تحكم في LED الاردوينو باستخدام البلوتوث

هل تساءلت يومًا كيف يعمل نظام الصوت اللاسلكي الموجود في منزلك؟


يدعم هذا النظام تقنية اتصال البلوتوث والتي تسمح لك بالتحكم فيه عن بُعد من هاتفك الذكي. يمكنك إرسال أوامر عبر البلوتوث لضبط مستوى الصوت والتحكم في إضاءة RGB الموجودة به.


مقدمة


في هذا الدرس سنستخدم وحدة HC-05 Bluetooth لإرسال البيانات إلى الاردوينو عبر هاتفك الذكي.


سيتم استخدام هذه البيانات للتحكم في تشغيل وإيقاف تشغيل LED المدمج في الاردوينو.


الدرس ممتع وسهل دعنا نرى المزيد!


الحصول علي القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat HC-05 Bluetooth Module
33 QAR
Sale Off
Voltaat Jumper Wires - Male to Female (40 Pack)
10 QAR

التوصيل


توضح الصورة كيفية توصيل الأسلاك بين البلوتوث والاردوينو بمجرد توصيل البلوتوث والاردوينو ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.



التوصيل من البلوتوث إلى الاردوينو:

• Arduino 5V pin ← Bluetooth VCC pin

• Arduino GND pin ← Bluetooth GND pin

• Arduino pin 0 (RX) ← Bluetooth TX pin

• Arduino pin 1 (TX) ← Bluetooth RX pin


برمجة الاردوينو


تتمثل وظيفة نص البرمجة هذا في التحكم في LED المدمج في الاردوينو عبر هاتفك الذكي باستخدام اتصال البلوتوث. عند إرسال الحرف "o”، سواء كان "O" أو "o"، سيتم تشغيل الـ LED ولكن إذا أرسلت الحرف "f”، سواء كان “F” أو "f"، فسيتم إيقاف تشغيل الـ LED.


يحتوي الاردوينو على LED صغير مدمج متصل بالمخرج رقم 13. عندما تكون قيمة المخرج مرتفعة، يتم تشغيل LED. وعندما تكون منخفضة يتم إيقاف تشغيله.


لإرسال الحرف من هاتفك الذكي إلى الاردوينو عبر اتصال البلوتوث، ستحتاج إلى تنزيل تطبيق على هاتفك الذكي. سنتعلم حول ذلك بالتفصيل بعد قسم البرمجة.


نص البرمجة سهل وواضح. 


دعونا نختبره معًا!


/*
Voltaat learn (http://learn.voltaat.com)
Link for full tutorial: https://bit.ly/3TZtKMz

Tutorial: Control the Arduino LED using Bluetooth

The function of this sketch is to control the Arduino's built-in LED
via your smartphone using the Bluetooth connection

Connections from the Bluetooth to the Arduino:
• Bluetooth VCC pin → Arduino 5V pin
• Bluetooth GND pin → Arduino GND pin
• Bluetooth TX pin → Arduino pin 0 (RX)
• Bluetooth RX pin → Arduino pin 1 (TX)
*/

//Define inputData variable
char inputData;

//Commands inside void setup run once
void setup(){
  //Start the serial monitor at 9600 baud rate (9600 bits per second)
  Serial.begin(9600);
  //LED_BUILTIN is defined as an output
  pinMode(LED_BUILTIN, OUTPUT);

}

//Commands inside void loop run forever
void loop(){
  ///If there is data available
  while(Serial.available() > 0){
    //Read data that was sent from your phone ans assign it to inputData variable
    Serial.println(inputData);
    //If the received character 'o' is capital or small
    if(inputData == 'o' || inputData == 'O'){
      //Turn on the Arduino LED
      digitalWrite(LED_BUILTIN, HIGH);
      //Print to serial monitor
      Serial.println("Received, Arduino LED is tuned ON");
    }
    //If the received character 'f' is capital or small
    else if(inputData == 'f' || inputData == 'F'){
      //Turn off the Arduino LED
      digitalWrite(LED_BUILTIN, LOW);
      //Print to serial monitor
      Serial.println("Received, Arduino LED is tuned OFF");
    }
  }
}

قم بإختباره



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


في الخطوة التالية، تحتاج إلى تنزيل تطبيق يسمح لك بإرسال البيانات عبر البلوتوث إلى الاردوينو الخاص بك.


التطبيق متاح للتنزيل من متجر جوجل مجانًا. يمكنك تحميل البرنامج من هنا!


ملاحظة: لا يعمل HC-05 مع الايفون بالنسبة لأجهزة ايفون، تحتاج إلى استخدام Bluetooth BLE 4.0 وهو يقوم أيضا بنفس الوظيفة ويمكنك استخدام نفس نص البرمجة.


 عندما تستخدم الايفون يمكنك استخدام هذا التطبيق لارسال البيانات الي الاردوينو الخاص بك عبر البلوتوث: Bluetooth for Arduino 


بعد تثبيت التطبيق على هاتفك الذكي، ما عليك سوى فتحه. سيطلب منك التطبيق تزويده بإمكانية الوصول إلى البلوتوث في هاتفك، لذا يجب عليك السماح له بالوصول.


سيطلب منك التطبيق اختيار اسم البلوتوث الذي ستقوم بالاتصال به، والذي سيكون HC-05 بشكل افتراضي. إذا طلب منك إدخال كلمة مرور، فجرب 1234 أو 0000.


سيستغرق الاتصال بوحدة HC-05 Bluetooth بعض الوقت.

التطبيق بسيط وله واجهة سهلة الاستخدام. يمكن استخدامه في العديد من التطبيقات.


في هذا الدرس، سنستخدم الـ terminal المشار إليها بالسهم في الصورة التالية.


بعد فتح الـ terminal، سيسمح لك بإرسال أوامر إلى الاردوينو عبر اتصال البلوتوث. هيا نتحدث مع الـ الاردوينو الخاص بك!


كما ترى في الصورة السابقة، عندما ترسل الحرف "o" إلى الاردوينو الخاص بك، يتم تشغيل الـ LED، ولكن إذا قمت بإرسال الحرف"f" ، يتم إيقاف تشغيل الـ LED.


يمكنك تطوير نص البرمجة هذا للحصول على المزيد من التطبيقات، مثل التحكم في شريط RGB أو حتى التحكم في روبوت!


يمكنك الآن الوصول إلى شاشة التواصل وعرض البيانت في Arduino IDE الخاص بك عن طريق النقر فوق رمز العدسة المكبرة في الزاوية اليمنى العليا.



ستقوم نافذة التواصل وعرض البيانات أيضًا بعرض حالة مؤشر LED وفقًا للبيانات التي تتلقاها.




نافذة التواصل وعرض البيانات هي أداه رائعة في Arduino IDE تمكنك من إجراء اتصال بين جهاز الكمبيوتر الخاص بك والاردوينو. تسمح بإرسال أوامر واستقبال البينات المختلفة وتكون مفيدة في عرض البيانات مثل القراءات من الحساسات المختلفة.


يجب عليك أيضًا التأكد من اختيارك لمعدل baud الصحيح (9600) كما هو محدد في البرنامج

.

يمكنك القيام بذلك عن طريق النقر على قائمة الاختيار في الركن الأيمن السفلي من نافذة التواصل مع الأردوينو.


المصادر


Arduino Code

Fritzing Wiring file

دروس أخري


Sweep the servo motor shaft with the Arduino


In this tutorial, we will use the Arduino to control the servo motor shaft to sweep back and forth across 180 degrees. Let's have a look at it.


In this tutorial, we will use the Arduino to control a relay on and off every three seconds. You can use the same code to control a fan to be turned on and off automatically every 10 minutes to save power!


LCDs are used in a range of everyday applications, including the automobile radio and the house air conditioning remote. They display data and let you control it through menus.