شِفر (کود) آردوینو و ویدئوی لامپ AC با بلوتوث HC-06

شِفر (کود) آردوینو و ویدئوی لامپ AC با بلوتوث HC-06

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

HC-06-module

با دنبال کردن مراحل مطرح‌شده در این آموزش، می‌توانید سخت‌افزار را راه‌اندازی کنید، شِفر (کود) را بنویسید و چراغ را از طریق گوشی هوشمند یا تبلت خود کنترل کنید. اگر به توضیح بیشتری نیاز دارید، حتماً ویدیوی مرتبط با این آموزش را مشاهده کنید (در ویدیو در 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_bluetooth_wiring

برای سیم‌کشی ماجیول بلوتوث 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-module
HC-06-module
HC-06_bluetooth_wiring
HC-06_bluetooth_wiring
52-This is the Arduino code for an HC-06 Bluetooth AC bulb ON/OFF.
زبان: C++
کپی شد!

مواردی که ممکن است به آن‌ها نیاز داشته باشید

منابع و مراجع

فایل‌ها📁

فایل Fritzing