كيفية استخدام البلوتوث التسلسلي في النود اكتب تعليقُا

 تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

مقدمــــة عن المشروع

مقدمــــة عن المشروع

وحدات البلوتوث مثل HC-05 و HC-06 سهلة الإعداد وسريعة الاستخدام مع الاردوينو    لكن لها حدود خاصة بها مثل استهلاك الطاقة العالي وتعمل على البلوتوث V2.0 القديمة .
ومثلما يحب أي هاوي ، فإن النود أم سي يو  مدعوم رسميًا الآن من قبل أردوينو   .

سنستخدم هنا الكلاسك سيريل و النود  لتبديل مؤشر الليد باستخدام الهاتف الذكي . اذا هيا بنا نبدأ !!!.

طريقة العمل والتوصيل

البدء مع البلوتوث ووحدة النود :
  • كان البرنامج الأول الذي أردت تجربته عبارة عن برنامج بسيط يمكنني من خلاله تشغيل أو إيقاف تشغيل مؤشر LED من تطبيق Bluetooth Terminal للهاتف المحمول ، تمامًا مثل أيام HC-05 القديمة الجيدة . ولكن اتضح أن تقنية بلوتوث منخفضة الطاقة  غير بادئة لذلك .
  • لقد اكتشفت أيضًا أن هناك نوعان من البلوتوث في وحدة النود ، أحدهما  البلوتوث الكلاسيكي  والآخر هو بللي بلوتوث منخفضة الطاقة . حسنًا ، لكن لماذا؟ …. لماذا لدينا نوعان من البلوتوث وما الذي يجب أن أستخدمه في مشروعي؟

اختبار المتسلسل بلوتوث مع النود :

قم بتوصيل النود الخاص بك بـ أردوينو IDE وحدد اللوحة الصحيحة والمنفذ . نظرًا لأنه مدير إدارة تابع لجهة خارجية ، فقد يستغرق الأمر وقتًا أطول قليلاً للحصول على التعليمات البرمجية وتحميلها. بمجرد التحميل ، قم بتشغيل شاشات السيريل للتصحيح فقط وافتح إعداد البلوتوث على هاتفك. يجب أن تجد جهاز البلوتوث يسمى ESP32_LED_Control للزوج به .

Testing-Serial-Bluetooth-with-ESP32

الآن يمكنك فتح أي تطبيق بلوتوث تيرمنل على هاتفك الذكي ، وأنا أستخدم التطبيق الذي يحمل اسم “Bluetooth Terminal” والذي تم تنزيله من متجر تطبيقات قوقل . قم بتوصيل تطبيق البلوتوث بالجهاز الذي قمنا بإقرانه للتو واكتب 1 واضغط على “إرسال”.

Bluetooth-Terminal-Android-App

البيانات المرسلة يجب أن تحصل عليها وحدة النود وتقوم بتشغيل مصباح الليد وفقًا لبرنامجنا ، كما تعطيك رسالة إقرار تفيد بأن مؤشر الليد قيد التشغيل مثل لقطة الشاشة الموضحة أعلاه. يمكنك أيضًا التحقق من جهاز العرض التسلسلي الذي سيعرض البيانات التي يتم استلامها بواسطة بلوتوث النود بالتنسيق العشري الذي ستقرأه الاردوينو  48 لـ 0 و 49 لـ 1 كما هو موضح  . يتم عرض لقطة من نافذتي الطرفية أدناه .

Receiving-Bluetooth-data-through-ESP32

وبالمثل  يجب أن تكون قادرًا على إيقاف تشغيل مؤشر الليد بإرسال 0 من تطبيق الهاتف المحمول .

آمل أن تكون قد فهمت المشروع  وتعلمت شيئًا مفيدًا . إذا كانت لديك أي شكوك  فلا تتردد في تركها في قسم التعليقات أدناه أو استخدام منتدياتنا للمساعدة الفنية الأخرى .

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.

الكــــــود البرمجي

لتحميل الكود البرمجي اضغط هنا
#include "BluetoothSerial.h" //Header File for Serial Bluetooth, will be added by default into Arduino

BluetoothSerial ESP_BT; //Object for Bluetooth

int incoming;
int LED_BUILTIN = 2;

void setup() {
  Serial.begin(9600); //Start Serial monitor in 9600
  ESP_BT.begin("ESP32_LED_Control"); //Name of your Bluetooth Signal
  Serial.println("Bluetooth Device is Ready to Pair");

  pinMode (LED_BUILTIN, OUTPUT);//Specify that LED pin is output
}

void loop() {
  
  if (ESP_BT.available()) //Check if we receive anything from Bluetooth
  {
    incoming = ESP_BT.read(); //Read what we recevive 
    Serial.print("Received:"); Serial.println(incoming);

    if (incoming == 49)
        {
        digitalWrite(LED_BUILTIN, HIGH);
        ESP_BT.println("LED turned ON");
        }
        
    if (incoming == 48)
        {
        digitalWrite(LED_BUILTIN, LOW);
        ESP_BT.println("LED turned OFF");
        }     
  }
  delay(20);
}

اترك تعليقاً



لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *