إضاءة تعمل بالبلوتوث

نبذة:

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

متطلبات المشروع

1- متحكم Arduino UNO

2- بلوتوث Bluetooth Serial Port Module

3- 10 إضاءات LED

4- أكرليك مقاس 6mm أو خشب

5- أسلاك توصيل

· سوف تحتاج كذلك :

– ألة القص الليزري

– طابعة ثلاثية الابعاد

التصميم الثنائي الابعاد

يمكنك أن تبدع كما تشاء في هذه الخطوة. التصميم الذي قمنا بعمله هو مجرد صندوق بسيط تم تصميمه عن طريق موقع http://boxmaker.connectionlab.org/ ومن ثم قمنا بالتعديل عليه واضافة بعض اللمسات الجماليه مثل الزخارف و الكتابات باستخدام برنامج Inkscape

ملاحظه: قد تحتاج إلى تصميم صندوق اخر يكون في الاسفل ليحتوي جميع الاجزاء الالكترونية الخاصة بالمشروع.

ملاحظه: الاكرليك الشفاف سوف يعطي مظهر جدا جميل اذا كنت ترغب في النحت عليه.

تصميم الاضاءة

احد الطرق التي يمكننا استخدام الاضاءات الموجودة عندنا هي عمل حلقة و توصيلهم جميعا كما هو موجود في الصورة.

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

Modela MDX-20. ويمكن تنفيذها بالة كارفي كذلك لعمل PCB دائري الشكل و قمنا بلحام الاضاءات مع بعضها على شكل دائري.

توصيل الاردوينو

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

البرمجه

بامكانك استخدام الكود المرفق . سوف تحتاج إلى تنزيل تطبيق Bluetooth Viewer LITE في هاتفك الذكي حتى تتمكن من الاتصال بالبلوتوث الموجود في المشروع.

ملاحظه : ابحث عن جهاز بلوتوث باسم ( HC06 ) عن طريق التطبيق في جهازك الذكي.

حاول الاقتران به , اذا طلب منك رمز للاقتران حاول استخدام اربعة اصفار (0000) .

لتشغيل الاضاءة حاول كتابة حرف N

ولاعادة اطفاءها حاول كتابة حرف F

 

كود البرمجة:

char blueToothVal;           //value sent over via bluetooth
char lastValue;              //stores last state of device (on/off)
 
void setup()
{
 Serial.begin(9600); 
 pinMode(13,OUTPUT);
}
 
 
void loop()
{
  if(Serial.available())
  {//if there is data being recieved
    blueToothVal=Serial.read(); //read it
  }
  if (blueToothVal=='n')
  {//if value from bluetooth serial is n
    digitalWrite(13,HIGH);            //switch on LED
    if (lastValue!='n')
      Serial.println(F("LED is on")); //print LED is on
    lastValue=blueToothVal;
  }
  else if (blueToothVal=='f')
  {//if value from bluetooth serial is n
    digitalWrite(13,LOW);             //turn off LED
    if (lastValue!='f')
      Serial.println(F("LED is off")); //print LED is on
    lastValue=blueToothVal;
  }
  delay(1000);
}
الكاتب: Jafar Alobaid
كاتب
قارئ
محبوب

المشاركات (3)

أضف مشاركة