اتصال بلوتوث HC-05 به Raspberry Pi Pico با میکروپایتون
کنترل بیسیم پروژهها با موبایل یکی از سادهترین و کاربردیترین راهها برای تعامل با یه میکروکنترلره. تو این پروژه با کمک ماژول بلوتوث HC-05 و برد Raspberry Pi Pico، یه ارتباط بیسیم بین موبایل و پیکو برقرار میکنیم و از طریق یه اپلیکیشن ساده، دستورات رو براش میفرستیم.
Raspberry Pi Pico یه میکروکنترلر کوچیک ولی قدرتمنده که با میکروپایتون برنامهنویسیش خیلی راحته. ترکیبش با ماژول HC-05 بهت این امکان رو میده که بدون نیاز به وایفای یا اینترنت، فقط با بلوتوث گوشیت، پروژه رو از راه دور کنترل کنی.
تو این آموزش از آیسیمدار قدمبهقدم میبینیم چطور پیکو رو با میکروپایتون آماده میکنیم، ماژول بلوتوث رو بهش وصل میکنیم، کد لازم رو مینویسیم و در نهایت با یه اپلیکیشن موبایل، یه الایدی رو از راه دور روشن و خاموش میکنیم. با هم بریم سراغ قطعات موردنیاز و شروع این پروژه ساده و کاربردی.
قطعات موردنیاز
- برد Raspberry Pi Pico
- ماژول بلوتوث HC05
- سیمهای رابط
- بردبورد
آشنایی با برد Raspberry Pi Pico
Raspberry Pi Pico یه میکروکنترلر تازهعرضهشده از شرکت Raspberry Pi هست. این برد کوچیک، سریع و همهکاره بر پایه تراشه RP2040 که خود Raspberry Pi طراحیش کرده، ساخته شده. Pico یه پلتفرم توسعه ارزون و انعطافپذیر با مشخصات زیره.
مشخصات فنی:
- تراشه میکروکنترلر RP2040 طراحیشده توسط Raspberry Pi
- پردازنده دوهستهای Arm Cortex-M0+ با فرکانس قابلتنظیم تا 133 مگاهرتز
- 264 کیلوبایت حافظه SRAM داخلی
- 2 مگابایت حافظه فلش QSPI روی برد
- 26 پین GPIO چندمنظوره، شامل 3 ورودی آنالوگ
- 2 پورت UART، 2 کنترلر SPI، 2 کنترلر I2C و 16 کانال PWM
- یک کنترلر و فیزیکاللایه USB نسخه 1.1 با پشتیبانی از حالت هاست و دیوایس
- 8 ماشینحالت PIO برنامهپذیر برای پشتیبانی از جانبیهای سفارشی
- بازه ولتاژ ورودی پشتیبانیشده بین 1.8 تا 5.5 ولت جریان مستقیم
- دمای کاری بین منفی 20 تا مثبت 85 درجه سانتیگراد
- ماژول با پایههای قلعهای که امکان لحیم مستقیم روی برد حامل رو میده
- برنامهریزی بهسادگی درگانددراپ از طریق حافظه انبوه USB
- حالتهای خواب و رکود کممصرف
- کلاک داخلی دقیق
- سنسور دما
- کتابخانههای شتابدهنده اعداد صحیح و اعشاری روی خود تراشه
اگه تازه با این برد آشنا شدی، پیشنهاد میکنیم یه نگاه هم به راهنمای مقدماتی پینها و مشخصات Raspberry Pi Pico بندازی.
نقشه پینهای Raspberry Pi Pico
نقشه پینهای Raspberry Pi Pico نشون میده که این برد در مجموع 40 پین داره، شامل پینهای GND و Vcc، پینهای تغذیه و زمین، UART، GPIO، PWM، ADC، SPI، I2C و پینهای کنترل سیستم و دیباگ.
آمادهسازی پیکو با میکروپایتون
- پین BOOTSEL رو نگهدار و همونطور کابل USB رو به کامپیوتر وصل کن
- فایل UF2 مربوط به میکروپایتون رو دانلود کن
- بعد از وصل شدن پیکو به کامپیوتر، پین BOOTSEL رو رها کن
- پیکو بهعنوان یه حافظه انبوه با نام RPI-RP2 روی سیستم شناخته میشه
- فایل UF2 دانلودشده رو داخل همون حافظه RPI-RP2 بکش و رها کن؛ برد پیکو خودش بهطور خودکار ریست میشه
- حالا پیکوی تو میکروپایتون رو اجرا میکنه
این فایل UF2 رو میتونی از سایت رسمی میکروپایتون دانلود کنی.
نقشه مدار اتصال بلوتوث
نقشه مدار اتصال Raspberry Pi Pico به ماژول بلوتوث خیلی سادهست. پینهای VCC و GND ماژول HC05 به پینهای 3.3 ولت و GND پیکو وصل میشن. پینهای TXD و RXD ماژول بلوتوث هم به پینهای GP0 و GP1 پیکو متصل میشن. بهطور خلاصه: Vcc به 3.3 یا 5 ولت، GND به GND، پین RX به GPIO 0 و پین TX به GPIO 1 وصل میشه.
کد میکروپایتون برای ماژول بلوتوث
کد زیر رو کپی کن و داخل IDE پیست کن. اگه هنوز با نرمافزار Thonny و نحوه کارش با Raspberry Pi Pico آشنا نیستی، پیشنهاد میکنیم یه نگاه به راهنمای شروع کار با اون هم بندازی.
دانلود و نصب اپلیکیشن ترمینال بلوتوث
باید اپلیکیشن Serial Bluetooth Terminal رو از گوگلپلی دانلود و روی گوشیت نصب کنی.
نتیجهگیری
در نهایت، هر دستوری که از گوشی اندروید دریافت میشه رو بررسی میکنیم و بر همین اساس الایدی رو روشن یا خاموش میکنیم. این نشون میده همهچیز درست کار میکنه و پروژهمون به پایان رسیده. امیدواریم این آموزش از آیسیمدار براتون مفید بوده باشه. ممنون که همراه ما بودید!
فایلهای پیوست
تو میتونی اولین سازنده باشی!
اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر
این آموزش با استانداردهای اختصاصی آیسیمدار بازنویسی و بهینهسازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.








































گفتگوهای کاربران
هنوز نظری ثبت نشده؛ تو شروع کن!
هنوز نظری ثبت نشده؛ تو شروع کن!