يبدو أن التحكم في مصابيح LED باستخدام الأوامر الصوتية مهمة صعبة ، ولكنها سهلة ويمكنك إنشاؤها بسرعة. نحتاج فقط إلى Arduino UNO للتواصل التسلسلي مع وحدة HC-06 Bluetooth وهاتف ذكي لإرسال أوامر صوتية إلى وحدة Bluetooth HC-06. لتلقي الأوامر الصوتية ، نستخدم تطبيق android "Arduino Bluetooth Voice Controller" والذي يمكنك تنزيله من متجر play (الرابط أدناه).
المواد المطلوبة
- اردوينو UNO
- وحدة بلوتوث HC-06
- المصابيح (الأحمر والأخضر)
- مقاوم 220 اوم (عدد 2)
- Arduino Bluetooth Voice Controller (تنزيل من متجر play)
- اللوح
- توصيل الأسلاك
وحدة بلوتوث HC-06:
يمكن أن تعمل البلوتوث في الوضعين التاليين:
- وضع القيادة
- وضع التشغيل
في وضع الأوامر ، سنكون قادرين على تكوين خصائص Bluetooth مثل اسم إشارة Bluetooth ، وكلمة المرور الخاصة بها ، ومعدل تشغيل الباود وما إلى ذلك. وضع التشغيل هو الذي يمكننا من خلاله إرسال واستقبال البيانات بين متحكم PIC ووحدة البلوتوث. ومن ثم في هذا البرنامج التعليمي ، سنلعب فقط مع وضع التشغيل. سيتم ترك وضع الأمر على الإعدادات الافتراضية. سيكون اسم الجهاز HC-05 (أنا أستخدم HC-06) وستكون كلمة المرور 0000 أو 1234 والأهم من ذلك أن معدل البث بالباود الافتراضي لجميع وحدات Bluetooth سيكون 9600.
تعمل الوحدة على إمداد 5 فولت وتعمل دبابيس الإشارة على 3.3 فولت ، وبالتالي يوجد منظم 3.3 فولت في الوحدة نفسها. ومن ثم لا داعي للقلق بشأن ذلك. من أصل ستة دبابيس سيتم استخدام أربعة فقط في وضع التشغيل. يظهر جدول توصيل الدبوس أدناه
لا | دبوس على HC-05 / HC-06 | اسم التثبيت على MCU | الرقم السري في الموافقة المسبقة عن علم |
1 | Vcc | Vdd | 31 دبوس |
2 | Vcc | Gnd | 32 دبوس |
3 | TX | RC6 / Tx / CK | 25 دبوس |
4 | آر إكس | RC7 / Rx / DT | 26 دبوس |
5 | حالة | NC | NC |
6 |
EN (تمكين) |
NC |
NC |
تحقق من مشاريعنا الأخرى لمعرفة المزيد عن وحدة Bluetooth HC-05 مع وحدات التحكم الدقيقة الأخرى:
- لعبة سيارة تعمل بالتحكم عن طريق البلوتوث باستخدام اردوينو
- نظام أتمتة المنزل المتحكم فيه عبر البلوتوث باستخدام 8051
- أضواء التحكم الصوتي باستخدام Raspberry Pi
- راديو FM يتم التحكم به بواسطة الهاتف الذكي باستخدام Arduino والمعالجة
- ربط وحدة البلوتوث HC-06 بوحدة التحكم الدقيقة PIC
- محرك سيرفو يتم التحكم فيه عن طريق البلوتوث باستخدام Arduino
مخطط الرسم البياني
يوجد أدناه مخطط الدائرة لمصابيح التحكم الصوتي هذه ، أثناء تحميل الكود في Arduino UNO افصل دبابيس Rx و Tx واتصل مرة أخرى بعد تحميل الكود.
الكود والشرح
يتم تقديم رمز Arduino الكامل لمصابيح LED التي يتم التحكم فيها بالصوت في النهاية. نحن هنا نوضح أجزاء قليلة من الكود.
هنا ، في الكود أدناه ، نحدد دبابيس Rx و Tx.
int TxD = 11 ؛ كثافة العمليات RxD = 10 ؛
الآن، دبوس 2 مجموعة الثانية و 3 الثالثة من اردوينو كإخراج.
pinMode (2 ، الإخراج) ؛ pinMode (3 ، الإخراج) ؛
في وظيفة الحلقة الفارغة ، سيتحقق Arduino من القيم الواردة طوال الوقت ويتحكم في مصابيح LED وفقًا للأمر الصوتي. سيقوم Arduino بتشغيل أو إيقاف تشغيل مؤشر LED وفقًا للأمر الصوتي المحدد. نحن نحفظ كل الأوامر المستلمة في المتغير "القيمة"
إذا كانت القيمة "all LED قيد التشغيل" ، فسيتم تشغيل كل من مصابيح LED ، مثل هذا قمنا بترميز أوامر صوتية أخرى لتشغيل أو إيقاف تشغيل LED الفردي. تحقق من فيديو العمل والشرح الكامل لاحقًا في هذه المقالة.
إذا (bluetooth.available ()) { القيمة = bluetooth.readString () ؛ if (value == "all LED turn on") { digitalWrite (2، HIGH) ؛ digitalWrite (3 ، عالية) ؛ } if (value == "all LED turn off") { digitalWrite (2، LOW)؛ digitalWrite (3 ، منخفض) ؛ } if (value == "turn on Red LED") { digitalWrite (2، HIGH)؛ } if (value == "turn on green LED") { digitalWrite (3، HIGH)؛ } if (value == "turn off red LED") { digitalWrite (2، LOW)؛ } if (value == "turn off green LED") { digitalWrite (3، LOW)؛ } }
إجراءات العمل:
الخطوة 1: - قم بتوصيل جميع المكونات وفقًا لمخطط الدائرة ؛ افصل دبابيس Rx و Tx أثناء تحميل الكود.
الخطوة 2: - قم بتنزيل التطبيق المسمى " Arduino Bluetooth Voice Controller " وهو مجاني في متجر play.
الخطوة 3: - افتح التطبيق واتبع الصورة أدناه ، مثل انقر أولاً على " الاتصال بجهاز Bluetooth " وحدد وحدة Bluetooth الخاصة بك وتحقق مما إذا كانت متصلة أم لا. ثم انقر فوق أيقونة الميكروفون للتحدث وإرسال الأمر الصوتي إلى وحدة HC-06.
ملاحظة: عندما تقوم بتوصيل وحدة Bluetooth الخاصة بك لأول مرة بهاتفك الذكي ، ستطلب رمز المرور ، استخدم 0000 أو 1234.
الخطوة 4: - بعد إعداد جميع الأشياء ، عليك فقط إرسال الأمر الصوتي باستخدام التطبيق الذي يتم إرساله لاحقًا إلى وحدة Bluetooth HC-06 ويتواصل HC-06 بشكل تسلسلي مع Arduino UNO ثم يتم تنفيذ المهمة حسب الأمر. يوضح ما يلي الأمر والإجراء المطلوب تنفيذه بواسطة الأمر:
S. لا. |
أمر |
عمل |
1. |
تشغيل كل LED |
يتم تشغيل مصباح LED باللون الأحمر والأخضر |
2. |
كل إيقاف تشغيل LED |
ينطفئ مصباح LED باللون الأحمر والأخضر |
3. |
قم بتشغيل Red LED |
يضيء المصباح الأحمر |
4. |
قم بتشغيل LED الأخضر |
يضيء مؤشر LED الأخضر |
5. |
قم بإيقاف تشغيل مؤشر LED الأحمر |
ينطفئ مؤشر LED الأحمر |
6. |
قم بإيقاف تشغيل مؤشر LED الأخضر |
ينطفئ مؤشر LED الأخضر |
تحقق أيضًا من التحكم الصوتي LED مع Raspberry و Bluetooth.