شِفر (کود) آردوینو و ویدئوی لامپ AC با بلوتوث HC-06
در این آموزش به بررسی نحوه کنترل یک لامپ AC با استفاده از ماجیول بلوتوث HC-06 و آردوینو خواهیم پرداخت. این پروژه به شما امکان میدهد لامپ را با استفاده از فرمانهایی که از طریق یک دستگاه متصل به بلوتوث ارسال میشوند روشن و خاموش کنید. این قابلیت کنترل از راه دور، آن را به یک پروژه عملی و سرگرمکننده برای مبتدیانی تبدیل میکند که میخواهند عملکرد بلوتوث را در پروژههای آردوینو خود ادغام کنند.

با دنبال کردن مراحل مطرحشده در این آموزش، میتوانید سختافزار را راهاندازی کنید، شِفر (کود) را بنویسید و چراغ را از طریق گوشی هوشمند یا تبلت خود کنترل کنید. اگر به توضیح بیشتری نیاز دارید، حتماً ویدیوی مرتبط با این آموزش را مشاهده کنید (در ویدیو در 0:00).
شرح سختافزار
اجزای اصلی این پروژه شامل ماجیول بلوتوث HC-06، برد آردوینو و یک ماجیول ریلی برای کنترل لامپ AC است. ماجیول HC-06 مسئول برقراری اتصال بلوتوثی است و به دستگاه شما امکان میدهد بهصورت بیسیم با آردوینو ارتباط برقرار کند. این ماجیول چهار پایه دارد: VCC (تغذیه)، GND (زمین)، TX (ارسال) و RX (دریافت).
ماجیول ریلی بهعنوان یک کلید برای کنترل لامپ جریان متناوب عمل میکند. این ماجیول به خط برق لامپ متصل میشود و بسته به سیگنالهای دریافتی از آردوینو یا مدار را تکمیل میکند (لامپ را روشن میکند) یا مدار را قطع میکند (لامپ را خاموش میکند). آردوینو نقش مغز عملیات را ایفا میکند؛ فرمانهای ارسالشده از ماجیول بلوتوث را تفسیر کرده و مطابق آن ریلی را کنترل میکند.
جزئیات مشخصات فنی
| تولیدکننده | اچسی |
|---|---|
| شماره قطعه | HC-06 |
| ولتاژ منطق/ورودی-خروجی | 3.3 ولت - 6 ولت |
| ولتاژ تغذیه | 3.3 ولت - 6 ولت |
| جریان خروجی (برای هر کانال) | 20 میلیآمپر |
| جریان اوج (برای هر کانال) | 50 mA |
| راهنمای فرکانس PWM | قابل اجرا نیست |
| آستانههای منطقی ورودی | 0.2 ولت (پایین) / 0.7 ولت (بالا) |
| افت ولتاژ / Rدرین-سورس (روشن)/ اشباع | 0.5 ولت |
| محدودیتهای حرارتی | 85 درجه سانتیگراد |
| بسته | ماجیول |
| یادداشتها / واریانتها | بلوتوث 2.0 |
- برای جلوگیری از آسیب دیدن ماجیول، از مناسب بودن سطوح ولتاژ اطمینان حاصل کنید.
- اگر ماجیول در کاربردهایی با بار بالا به کار میرود، از هیتسینک مناسب استفاده کنید.
- پایههای TX و RX را بهدرستی متصل نگه دارید تا از بروز مشکلات ارتباطی جلوگیری شود.
- مشخصات ریلی را دوباره بررسی کنید تا با مقادیر نامی ولتاژ و جریان لامپ AC مطابقت داشته باشد.
- برای افزایش ایمنی هنگام کار با ولتاژ AC، جداسازی مناسب را اجرا کنید.
دستورالعمل سیمکشی

برای سیمکشی ماجیول بلوتوث HC-06 و ریلی به آردوینو، ابتدا پایه VCC ماجیول HC-06 را به پایه 5V آردوینو و پایه GND را به زمین آردوینو متصل کنید. سپس پایه TX ماجیول HC-06 را به پایه دیجیتال 10 آردوینو و پایه RX را به پایه دیجیتال 11 متصل کنید. این ترتیب به آردوینو اجازه میدهد با ماجیول بلوتوث ارتباط برقرار کند.
برای ماجیول ریلی، پایه کنترل (که اغلب با IN برچسبخورده است) را به پایه دیجیتال 2 آردوینو وصل کنید. پایه VCC ریلی نیز باید به منبع تغذیه 5V متصل شود و پایه زمین به زمین مشترک متصل گردد. حتماً سیمهای لامپ AC را به پایههای ریلی — معمولاً باز (NO) و مشترک (COM) — متصل کنید تا توان لامپ بهطور مؤثر کنترل شود.
مثالهای شِفر (کود) و راهنمای گامبهگام
شِفر (کود) آردوینو با include کردنِSoftwareSerialکتابخانهای که امکان ارتباط سریال روی سایر پایههای دیجیتال را فراهم میکند. ماجیول بلوتوث با پایه TX متصل به پایه 10 و پایه RX متصل به پایه 11 مقداردهی اولیه شده:
SoftwareSerial BT(10, 11); // creates a "virtual" serial port/UARTاین پیکربندی امکان برقراری ارتباط مؤثر بین آردوینو و ماجیول HC-06 را فراهم میکند. پایه کنترل ریلی بهصورت زیر تعریف میشود:
#define SW 2 // define pin 2 as control pinآنsetup()تابع اتصال بلوتوث را مقداردهی اولیه میکند و پایه کنترل ریلی را بهعنوان خروجی تنظیم میکند:
void setup() { pinMode(SW, OUTPUT); BT.begin(9600); }درloop()در تابع، آردوینو برای دستورات ورودی بلوتوث بررسی میکند. اگر '1' دریافت شود، ریلی فعال میشود تا چراغ روشن شود:
if (a=='1') { digitalWrite(SW, LOW); BT.println("Light on"); }برعکس، اگر '2' دریافت شود، ریلی غیرفعال میشود تا چراغ خاموش شود:
if (a=='2') { digitalWrite(SW, HIGH); BT.println("Light off"); }برای جزئیات بیشتر و شِفر (کود) کامل، لطفاً به برنامهٔ کامل بارگذاریشده در زیرِ مقاله مراجعه کنید.
نمایش / آنچه باید انتظار داشته باشید
پس از اینکه همه چیز بهدرستی تنظیم شد، میتوانید با استفاده از دستورات بلوتوث، لامپ AC را روشن و خاموش کنید. تایپ '1' لامپ را روشن میکند، در حالی که تایپ '2' آن را خاموش میکند. قبل از ارسال دستورات مطمئن شوید دستگاه بلوتوث شما با ماجیول HC-06 جفت شده است. اگر دستورات شناسایی نمیشوند، سیمکشی را بررسی کنید و مطمئن شوید HC-06 بهدرستی وصل شده است (در ویدئو، در 3:30).
برچسبهای زمانی ویدئو
- 00:00- معرفی پروژه
- 01:45- راهاندازی سختافزار
- 04:30- توضیح شِفر (کود)
- 06:15- نمایش اپلیکیشن
- 08:00- نکات عیبیابی
مواردی که ممکن است به آنها نیاز داشته باشید
-
آمازون
منابع و مراجع
-
خارجیشِفر (کود) بلوتوث HC-06 در گیتهابgithub.com
فایلها📁
فایل Fritzing
-
Bluetooth HC-06 Male fritzing
application/zip0.04 MB