- المواد المطلوبة
- وحدة بلوتوث HC-05
- مخطط الرسم البياني
- برمجة MSP430 Launchpad لوحدة Bluetooth HC-05
- عمل LED للتحكم بالبلوتوث باستخدام MSP430
بينما تم إدخال الكثير من التقنيات اللاسلكية في العقد الماضي ، إلا أن تقنية Bluetooth لا تزال هي التقنية الأكثر شيوعًا للاتصالات اللاسلكية قصيرة المدى. في الأنظمة المضمنة ، تعد HC-05/06 وحدة Bluetooth الأكثر شيوعًا. استخدمنا سابقًا وحدة Bluetooth هذه في العديد من المشاريع للتحكم في الأجهزة المنزلية والروبوتات وغيرها وربطها بوحدة تحكم دقيقة أخرى:
- الاتصال بالبلوتوث HC-05 مع STM32F103C8 Blue Pill: Control LED
- واجهة وحدة Bluetooth مع ESP8266: التحكم في LED
- واجهة وحدة HC-05 Bluetooth مع متحكم AVR
- مصابيح LED يتم التحكم فيها بالصوت باستخدام Arduino و Bluetooth
سنتعلم اليوم كيفية التعامل مع وحدة Bluetooth HC-05 مع MSP430 Launchpad من Texas Instruments. في مثال الواجهة هذا ، سنتحكم في مؤشر LED الموجود على اللوحة MSP430 من الهاتف الذكي باستخدام تطبيق Bluetooth Terminal android.
إذا كنت مستخدمًا جديدًا لبرنامج MSP430 ، فيمكنك البدء باستخدام برنامج Energia IDE التعليمي ويمكن متابعة جميع دروس MSP430 هنا.
المواد المطلوبة
- TI-MSP430 Launchpad
- وحدة بلوتوث HC-05
- تطبيق Bluetooth Terminal من متجر Play
وحدة بلوتوث HC-05
و HC-05 هو وسيلة سهلة لاستخدام وحدة بلوتوث. يستخدم بروتوكول الاتصال التسلسلي (USART) للتواصل بين الأجهزة. هناك نوعان من أوضاع التشغيل لهذه الوحدة - الأول هو وضع الأوامر والثاني هو وضع التشغيل. يتم استخدام وضع الأوامر لتكوين إعدادات الجهاز ، مثل تغيير كلمة المرور ومعدل الباود وما إلى ذلك للوحدة. يستخدم وضع التشغيل لإرسال أو استقبال البيانات بين الأجهزة.
في هذا البرنامج التعليمي سنستخدم الإعدادات الافتراضية (كلمة المرور الافتراضية هي 0000 أو 1234 ، واسم الجهاز هو HC-05 ومعدل الباود الافتراضي هو 9600). لذلك ، سنعمل فقط في وضع التشغيل.
نطاق جهد التشغيل هو 4 فولت إلى 6 فولت (عادةً + 5 فولت) وتيار التشغيل 30 مللي أمبير. مدى الوحدة 100 متر. يوجد إجمالي 6 دبابيس في وحدة HC-05 Bluetooth ، منها مسامير EN و State في وضع الأوامر. يظهر دبوس خرج وحدة HC-05 Bluetooth أدناه:
مخطط الرسم البياني
يظهر أدناه مخطط الدائرة لتوصيل وحدة البلوتوث HC-05 بلوحة TI-MSP340.
هنا ، أجرينا 4 اتصالات من HC-05. يتم توصيل دبابيس RxD و TxD الخاصة بـ HC-05 بـ P1.1 و P1.2 من MSP430 على التوالي من أجل الاتصال التسلسلي. وترتبط VCC و GND لـ HC-05 بـ VCC و GND لـ MSP430.
برمجة MSP430 Launchpad لوحدة Bluetooth HC-05
تعد البرمجة الخاصة بمصباح LED الذي يتم التحكم فيه عن طريق Bluetooth باستخدام MSP430 أمرًا سهلاً. ستتم برمجة MSP باستخدام Energia IDE الذي يشبه إلى حد بعيد Arduino IDE لذلك لن يواجه الأشخاص الذين يعرفون Arduino أي صعوبة في فهم ذلك. يتم تقديم كود كامل مع فيديو توضيحي في نهاية البرنامج التعليمي.
نبدأ بتحديد ماكرو لمصباح LED الأحمر الذي نستخدمه. هذا الخط هو فقط من أجل البساطة ، حتى نتمكن من استخدام LED بدلاً من RED_LED
#define LED RED_LED
التالي هو الإعداد () وظيفة ، يتم استخدام وظيفة Serial.begin () لتعيين معدل البث بالباود للاتصال التسلسلي إلى 9600 لأن هذا هو معدل الباود الافتراضي لـ HC-05. لقد استخدمنا أيضًا وظيفة pinMode () لتهيئة الدبوس الرقمي كإخراج (وهو LED في هذه الحالة).
إعداد باطل () { Serial.begin (9600) ؛ pinMode (LED ، الإخراج) ؛ }
في وظيفة الحلقة ، نتحقق أولاً مما إذا كانت البيانات متاحة على المنفذ التسلسلي بواسطة وظيفة Serial.available () . بعد ذلك ، حدد متغير data_recieved والذي يخزن قيمة دالة Serial.read () . تُستخدم هذه الوظيفة لتلقي البيانات من البلوتوث.
بعد ذلك في بيان if-else ، نقوم بفحص البيانات المرسلة من الهاتف. إذا كان 1 ، فقم بتشغيل مؤشر LED باستخدام digitalWrite (LED ، HIGH) ؛ وطباعة رسالة على التطبيق تفيد بأن LED قيد التشغيل باستخدام وظيفة Serial.write () . وإذا كان 2 ، فقم بإيقاف تشغيل LED باستخدام digitalWrite (LED ، LOW) ؛ وطباعة الرسالة على التطبيق التي تفيد بأن LED مطفأ باستخدام وظيفة Serial.write () .
الحلقة الفارغة () { if (Serial.available ()) { char data_received؛ data_received = Serial.read () ، if (data_received == '1') { digitalWrite (LED، HIGH) ؛ Serial.write ("LED قيد التشغيل") ؛ } else if (data_received == '2') { digitalWrite (LED، LOW)؛ Serial.write ("LED مطفأ") ؛ } } }
عمل LED للتحكم بالبلوتوث باستخدام MSP430
أخيرًا ، قم بتحميل الكود إلى MSP430 باستخدام Energia IDE ، وقم بتنزيل وتثبيت تطبيق Bluetooth Terminal على هاتفك الذكي. سيبدو التطبيق كما هو موضح أدناه:
قم الآن بتشغيل Bluetooth في هاتفك الذكي والاتصال بوحدة Bluetooth عن طريق تحديد HC-06 من قائمة الأجهزة المتاحة. استخدم كلمة المرور 0000 أو 1234 للاتصال. بعد الاتصال ، ستفتح نافذة بعنوان اسم الجهاز ومتصلة مكتوبة تحتها. ستبدو هذه النافذة بالشكل أدناه:
في هذه النافذة ، حاول إرسال 1 و 2 إلى MSP430 عبر وحدة Bluetooth HC-05. سيؤدي إرسال 1 إلى تشغيل مؤشر LED وستتم طباعة الرسالة على هاتفك بأن " LED قيد التشغيل" تمامًا مثل الشكل أدناه:
و إرسال 2 وإيقاف LED وسوف تحصل على طباعة رسالة على هاتفك أن "LED تحولت OFF" تماما مثل الشكل أدناه. وفويلا! لقد تحكمت للتو في مؤشر LED من خلال هاتفك باستخدام Bluetooth.
هذه هي الطريقة التي يمكن بها التحكم في LED لاسلكيًا باستخدام البلوتوث. يمكن تحويله بسهولة إلى مشروع أتمتة المنزل عن طريق استبدال LED بجهاز Relay وأي جهاز منزلي.
كود كامل مع الفيديو التوضيحي أدناه.