فيديو لمصباح تيار متردد يتم التحكم به عبر البلوتوث HC-06 مع كود أردوينو
في هذا الدرس التعليمي، سنستعرض كيفية التحكم في مصباح تيار متردد باستخدام وحدة البلوتوث HC-06 وأردوينو. يتيح المشروع تشغيل المصباح وإيقافه عبر أوامر تُرسل من جهاز متصل بالبلوتوث. تجعل ميزة التحكم عن بُعد هذا المشروع عمليًا وممتعًا للمبتدئين الذين يتطلعون إلى دمج وظائف البلوتوث في مشاريع أردوينو الخاصة بهم.

باتباع الخطوات الواردة في هذا البرنامج التعليمي، ستتمكن من إعداد الأجهزة وكتابة الكود والتحكم في الإضاءة من هاتفك الذكي أو جهازك اللوحي. إذا كنت بحاجة إلى مزيد من التوضيح، فتأكد من الاطلاع على الفيديو المرتبط بهذا البرنامج التعليمي (في الفيديو عند 0:00).
شرح الأجهزة
تشمل المكونات الرئيسية لهذا المشروع وحدة البلوتوث HC-06، لوحة أردوينو، ووحدة مرحل للتحكم بمصباح التيار المتردد. وحدة HC-06 مسؤولة عن إقامة اتصال بلوتوث، مما يسمح لجهازك بالتواصل لاسلكيًا مع الأردوينو. تحتوي على أربعة دبابيس: VCC (الطاقة)، GND (الأرضي)، TX (الإرسال)، وRX (الاستقبال).
تعمل وحدة الترحيل كمفتاح للتحكم بمصباح التيار المتردد. تتصل بخط طاقة المصباح، مما يسمح لها إما بإكمال الدائرة (تشغيل المصباح) أو كسر الدائرة (إيقاف المصباح) بناءً على الإشارات المستلمة من الأردوينو. يعمل الأردوينو كعقل العملية، مفسرًا الأوامر المرسلة من وحدة البلوتوث ويتحكم في وحدة الترحيل وفقًا لذلك.
تفاصيل ورقة البيانات
| الشركة المصنعة | HC |
|---|---|
| رقم القطعة | HC-06 |
| جهد المنطق/الإدخال والإخراج | 3.3 فولت - 6 فولت |
| جهد التغذية | 3.3 فولت - 6 فولت |
| تيار الخرج (لكل قناة) | 20 مللي أمبير |
| تيار الذروة (لكل قناة) | 50 ميلي أمبير |
| إرشادات تردد PWM | غير قابل للتطبيق |
| عتبات منطق الإدخال | 0.2 V (منخفض) / 0.7 V (عالي) |
| هبوط الجهد / Rالمصرف-المصدر (عند التشغيل)/ التشبع | 0.5 فولت |
| الحدود الحرارية | 85 درجة مئوية |
| حزمة | وحدة |
| ملاحظات / متغيرات | بلوتوث 2.0 |
- تأكد من مستويات الجهد المناسبة لتجنب إتلاف الوحدة.
- استخدم مشتت حرارة مناسب إذا استُخدمت الوحدة في تطبيقات ذات حمل عالٍ
- احرص على توصيل دبابيس TX وRX بشكل صحيح لتجنب مشاكل الاتصال.
- تأكد مرتين من مواصفات المرحل لتتوافق مع قيم الجهد والتيار للمصباح العامل بالتيار المتناوب.
- نفّذ عزلًا مناسبًا لتعزيز السلامة عند العمل بجهد التيار المتردد.
تعليمات الأسلاك

لتوصيل وحدة البلوتوث HC-06 والريلاي بالأردوينو، ابدأ بتوصيل دبوس VCC في HC-06 بدبوس 5 فولت في الأردوينو ودبوس GND بأرضي الأردوينو. ثم وصل دبوس TX في HC-06 بالدبوس الرقمي 10 في الأردوينو ودبوس RX بالدبوس الرقمي 11. يتيح هذا التوصيل للأردوينو التواصل مع وحدة البلوتوث.
بالنسبة لوحدة المرحل، صِل دبوس التحكم (غالبًا ما يُوسَم بـ IN) بالدبوس الرقمي 2 على الأردوينو. يجب أيضًا توصيل دبوس VCC في المرحل بمصدر طاقة 5V، ويُوصَل دبوس الأرضي بالأرضي المشترك. تأكد من توصيل أسلاك المصباح المتردد (AC) بأطراف المرحل المفتوحة عادةً (NO) والمشتركة (COM) للتحكم بفعالية في طاقة المصباح.
أمثلة على الكود وشرح خطوة بخطوة
يبدأ كود أردوينو بتضمين الـ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"); }لمزيد من التفاصيل والكود الكامل، يرجى الرجوع إلى البرنامج الكامل المرفق أسفل المقالة.
عرض توضيحي / ما الذي تتوقعه
بمجرد إعداد كل شيء بشكل صحيح، يمكنك تشغيل مصباح التيار المتردد وإطفاؤه باستخدام أوامر البلوتوث. كتابة 1 ستشغل المصباح، بينما كتابة 2 ستطفئه. تأكد من اقتران جهاز البلوتوث الخاص بك بوحدة HC-06 قبل إرسال الأوامر. إذا لم يتم التعرف على الأوامر، فتحقق من الأسلاك وتأكد من توصيل HC-06 بشكل صحيح (في الفيديو عند 3:30).
الطوابع الزمنية للفيديو
- 00:00- مقدمة عن المشروع
- 01:45- إعداد الأجهزة
- 04:30- شرح الكود
- 06:15- عرض توضيحي للتطبيق
- 08:00- نصائح لاستكشاف الأخطاء وإصلاحها
/*
* This is the Arduino code for the HC-06 Bluetooth module
* to measure the distance using Arduino for a robotic car and other applications
* Watch the video https://youtu.be/-E9J9ExdZ20
*
* Written by Ahmad Nejrabi for Robojax Video
* Date: January 1, 2018, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: this code is "AS IS" and for educational purposes only.
*
*/
// original source code: https://github.com/tronixlabsAU/HC06
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11);
// creates a "virtual" serial port/UART
// connect BT module TX to D10
// connect BT module RX to D11
// connect BT Vcc to 5V, GND to GND
#define SW 2 // define pin 2 as control pin
// by Robojax for Robojax.com, January 1, 2018
void setup()
{
// set digital pin to control as an output
pinMode(SW, OUTPUT);
// set the data rate for the SoftwareSerial port
BT.begin(9600);
// Send test message to other device
BT.println("Hello from Arduino");
}
char a; // stores incoming character from other device
void loop()
{
if (BT.available())
// if text arrived from BT serial...
{
a=(BT.read());
if (a=='1')
{
digitalWrite(SW, LOW);// Turn LIGHT ON
BT.println("Light on");
}
if (a=='2')
{
digitalWrite(SW, HIGH);// Turn LIGHT OFF
BT.println("Light off");
}
if (a=='?')
{
BT.println("Send '1' to turn LIGHT on");
BT.println("Send '2' to turn LIGHT off");
}
}
}
الأشياء التي قد تحتاجها
-
أمازون
الموارد والمراجع
-
خارجيكود Bluetooth HC-06 على GitHubgithub.com
ملفات📁
Fritzing File
-
بلوتوث HC-06 ذكر فريتزينغ
Bluetooth HC-06 Male.fzpz0.04 MB