إضاءة تعمل بالبلوتوث
نبذة:
السلام عليكم ورحمة الله وبركاته. في هذا المشروع سوف نقوم بتصميم إنارة لاسلكية يمكن التحكم بها عن طريق البلوتوث بواسطة الاجهرة الذكية ( أندرويد فقط). سوف نستخدم برنامج 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);
}
ابداع
فنان
توثيق وعمل جميل