Arduino Uno ، المتحكم الدقيق الأكثر شيوعًا بين هواة الإلكترونيات والطلاب ، ومن السهل جدًا البدء في الأنظمة المضمنة باستخدام Arduino ولكن أحد عيوب Arduino هو أنه يجب توصيله بالكمبيوتر باستخدام كابل USB لتحميل الكود كما فعلت. لديك أي دعم على متن الطائرة للاتصالات اللاسلكية. وأحيانًا يكون من الصعب جدًا توصيل اللوحة بجهاز الكمبيوتر إذا تم إصلاح مشروعك في مكان ما. الحل الوحيد لهذه المشكلة هو برمجة Arduino لاسلكيًا. يمكن إجراء البرمجة اللاسلكية أو برمجة OTA (عبر الأثير) بسهولة في ESP8266 و ESP32 نظرًا لأنهما يدعمان شبكة Wi-Fi مدمجة على اللوحة. لكن في Arduino ، يتعين علينا استخدام وحدة Bluetooth لبرمجتها لاسلكيًا. لذلك سوف نتعلم هنا كيفية برمجة Arduino عبر Bluetooth.
المكونات مطلوبة
- اردوينو UNO
- وحدة بلوتوث HC05
- أسلاك القفز
- 1 كيلو ، 2.2 كيلو مقاومات
- مكثف (0.1 فائق التوهج)
- محول الطاقة
- اللوح
وحدة بلوتوث HC05
وحدة HC ‐ 05 هي وحدة بروتوكول منفذ تسلسلي Bluetooth ، مصممة خصيصًا للاتصال اللاسلكي بين وحدات التحكم الدقيقة. توفر وحدة HC-05 Bluetooth وضع التبديل بين تكوين الوضع الرئيسي والوضع التابع وتتواصل من خلال الاتصال التسلسلي بمعدل باود 9600 ، مما يجعل من السهل التفاعل مع وحدة التحكم. تعمل وحدة HC05 على 3.3 فولت ولكن يمكننا توصيلها بجهد إمداد 5 فولت لأن الوحدة تأتي مع منظم 5 فولت إلى 3.3 فولت.
تعد البلوتوث أسهل طريقة للاتصال اللاسلكي وقد قمنا ببناء العديد من المشاريع المثيرة للاهتمام معها مثل الروبوت المتحكم فيه عبر البلوتوث ، والتحكم الصوتي بالبلوتوث ، وأتمتة المنزل بالبلوتوث ، وما إلى ذلك. يمكنك التحقق من جميع المشاريع القائمة على البلوتوث هنا.
برمجة اردوينو عبر البلوتوث
إلى برنامج لاسلكيا اردوينو ، أولا، لدينا لبرنامج اردوينو إلى الاستجابة لأوامر AT. لذلك ، قم بتوصيل Arduino بالمنفذ التسلسلي للكمبيوتر المحمول وقم بتحميل الكود أدناه:
#تضمن
يتم استخدام أول سطرين من الكود لتضمين مكتبة SoftwareSerial ولتحديد دبابيس جهاز الإرسال والاستقبال حيث يتم توصيل Bluetooth. تُستخدم مكتبة SoftwareSerial للسماح بالاتصال التسلسلي مع دبوس رقمي بخلاف دبابيس Hardware Tx و Rx في Arduino. يمكن استخدام العديد من المنافذ التسلسلية للبرامج للاتصالات التسلسلية باستخدام مكتبة SoftwareSerial .
#تضمن
الآن داخل وظيفة الإعداد ، حدد معدلات البث بالباود لكل من المنافذ التسلسلية للأجهزة والبرامج. معدلات الباود للمنافذ التسلسلية للأجهزة والبرامج هي 9600 و 38400 على التوالي.
إعداد باطل () {Serial.begin (9600) ؛ Serial.println ("أدخل أوامر AT:") ؛ HC05.begin (38400) ؛ }
يوجد شرطان إذا تم استخدامهما داخل وظيفة الحلقة . يتحقق الشرط الأول مما إذا كان قد تم إعطاء أي أمر لـ HC05 ، إذا كانت الإجابة بنعم ، فاكتبه إلى Arduino Serial Monitor. يتحقق الشرط الثاني من إعطاء أي أمر إلى Arduino Serial Monitor ، إذا كانت الإجابة بنعم ، فأرسله إلى HC05.
حلقة باطلة () {if (HC05.available ()) Serial.write (HC05.read ()) ؛ إذا (Serial.available ()) HC05.write (Serial.read ()) ؛ }
بعد ذلك ، قم بتوصيل Arduino في HC05 لوضعه في وضع AT Command. في مخطط الدائرة ويرد أدناه لنفسه:
قبل توصيل Arduino بالكمبيوتر ، اضغط على زر المفتاح ، ثم قم بتوصيل Arduino بجهاز كمبيوتر. استمر في الضغط على زر المفتاح حتى يبدأ مؤشر LED الخاص بوحدة Bluetooth في الوميض بفاصل زمني مدته ثانيتان. يومض مؤشر LED الخاص بوحدة Bluetooth بشكل أبطأ في وضع الأوامر عن الوضع العادي.
افتح الآن شاشة تسلسلية وأدخل الأوامر التالية ، في المقابل ، ستستجيب اللوحة بـ " OK " في كل مرة يتم فيها تشغيل الأمر بنجاح.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1،0 AT + UART = 115200، 0، 0 AT + INIT
بعد اختبار أوامر AT بنجاح ، ما عليك سوى إزالة جميع الاتصالات وتوصيلها وفقًا للخطط أدناه.
استخدم المحول أو بطارية 9 فولت لتشغيل Arduino. بعد ذلك ، انتقل إلى " الأجهزة" في الكمبيوتر المحمول ، وقم بتشغيل Bluetooth ، ثم قم بتوصيل وحدة Bluetooth بجهاز الكمبيوتر المحمول الخاص بك.
بعد إقران الجهاز بنجاح ، تتمثل المهمة التالية في العثور على منفذ COM لوحدة HC05 Bluetooth. للقيام بذلك ، انتقل إلى " إدارة الأجهزة" ، وحدد خيار منافذ COM. سيعرض منفذي COM ، أحدهما للوارد والآخر للصادر. نحتاج إلى تحديد رقم منفذ COM الثاني أثناء تحميل البرنامج.
الآن افتح Arduino IDE وحدد برنامج blink ، وحدد منفذ com الصحيح ، واضغط على زر التحميل. إذا سارت الأمور على ما يرام ، سيبدأ مؤشر LED الموجود على متن Arduino في الوميض بفاصل زمني قدره ثانية واحدة.
ويرد أدناه فيديو عمل كامل.