فيديو لمصباح تيار متردد يتم التحكم به عبر البلوتوث HC-06 مع كود أردوينو

فيديو لمصباح تيار متردد يتم التحكم به عبر البلوتوث HC-06 مع كود أردوينو

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

HC-06-module

باتباع الخطوات الواردة في هذا البرنامج التعليمي، ستتمكن من إعداد الأجهزة وكتابة الكود والتحكم في الإضاءة من هاتفك الذكي أو جهازك اللوحي. إذا كنت بحاجة إلى مزيد من التوضيح، فتأكد من الاطلاع على الفيديو المرتبط بهذا البرنامج التعليمي (في الفيديو عند 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_bluetooth_wiring

لتوصيل وحدة البلوتوث 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- نصائح لاستكشاف الأخطاء وإصلاحها

الصور

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 File