- المشاريع
- الإلكترونيات
- Smart Lights
Smart Lights
نبذة:
عبارة عن منزل بااضاءة ذكية يحتوي على كرت نستطيع من خلاله التحكم بفتح واغلاق الباب سواء بالميداليه او البطاقه ايضا يسمح بالتحكم باضاءة المنزل الداخليه والخارجيه وفتح واغلاق الباب بالريموت كنترول , بالأضافة يسمح بالتحكم في شدة الأضاءة الداخليه والخارجية للمنزل1- المتطلبات :
اردوينو اونو
لوحة تجارب
كرت RFID مع البطاقة والميدالية
محرك السيرفو
LED 7
حساس IR مستقبل الأشعة تحت الحمراء
ريموت كنترول
اسلاك توصيل
شريط ضوئي ابيض
مقاومة متغيره
ترانزيستور نوع موسفت
بطارية 9 فولت
الواح شمسية
مقاومه
2- توصيل كرت RFID -السيرفو موتر - LED2:
-الكرت يحتوي على 8 منافذ :
1-المنفذ 3.3V منفذ الطاقة يوصل على الاردوينو في منفذ 3.3V
2-منفذ RST يوصل الى D9
3- منفذ GND يوصل الى GND
4- منفذ RQ يترك فارغا
5- منفذ MIيوصل الى D12
6- منفذ MOSI يوصل الى D11
7- منفذ SCK يوصل الى D13
8- منفذ SDA يوصل الى D10
-توصيل محرك السيرفو :
1- السلك البني في GND
2-السلك الأحمر في 5V
3- السلك البرتقالي في D4
-توصيل LED الأخضر :
1- الموجب في D2 مع وضع مقاومة
2- السالب في GND
-توصيل LED الأحمر :
1- الموجب في D3 مع وضع مقاومة
2- السالب في GND
3-برمجة كرت RFID ,servo mottor ,led2 :
1-نستخدم برنامج m block لكتابة الكود ,في البداية بعد التوصيل نفتح البرنامج نقوم بجلب المكتبه الخاصه بالكرت من خلال
Extension -mang Extension -ثم نكتب في قائمة البحث RFID ثم نختار RFID card for mBlock ونقوم بتحميلها
وبنفس الطريقة كذلك نحمل المكتبة strings
2-نبدا في البرمجه الأن نضع اولا المكتبة الخاصه بالكرت ونكتب في المكتبه ارقام المنفذ (10)rst(9) – sda كما قمنا بتوصيلها في الأردوينو
3-نكتب الكود الذي يمكننا من معرفة الرقم الخاص بالبطاقه والميداليه ثم نرفع الكود للأردوينو , بعد ان رفعنا الكود لكي تظهر القرءات نقوم بااختيار منفذ usb ونغير recv encode mode الى char mood الان تبدا القراءت بالظهور نقوم بوضع البطاقة على الكرت لكي يظهر رقمه ثم نقوم بنسخه ونفس الشي مع الميدالية لابد ان نعرف ارقامهم لكي تجعلنا نتحكم بفتح الباب
4- نعرف متغير بأي اسم و ونعطيه قيمة الميدالية (الرقم الذي نسخناه )
5-نضيف دالة شرطية في حال استخدام البطاقة او الميدالية فأن الليد الأخضر يعمل والباب يفتح لمدة 3 ثواني
وعند استخدام بطاقه مختلفه غير التي برمجناها فأن الليد الأحمر يعمل والباب لايفتح
4- توصيل IR حساس الأشعة تحت الحمراء مع الليدات :
-توصيل الحساس :
1-منفذ S يوصل مع D8
2- منفذ السالب مع GND
3- منفذ الموجب مع 5V
-الليد الأزرق :
1- المنفذ الموجب مع D5
2-المنفذ السالب مع GND
-الليد الأبيض:
1- المنفذ الموجب مع D6
2-المنفذ السالب مع GND
-الليد الأصفر:
1- المنفذ الموجب مع D7
2-المنفذ السالب مع GND
5-الكود البرمجي لحساس الأشعة تحت الحمراء :
1- نقوم بجلب المكتبة الخاصه ب IR من Extension -mang Extension -ثم نكتب في قائمة البحث IR ونختار IRremote
2-نبدأ البرمجة نضع المكتبة الخاصة بالريموت ووضع قيمة المنفذ الذي وصلنا عليه الحساس ثم نكتب الكود الذي يمكننا من معرفة الأرقام الخاصه بكل زر في الريموت نقوم برفع الكود بعدها نختار منفذ USB لكي تظهر القراءت في الأسفل بعد ان نحولها الى CHAR MODE في هذه الأثناء نضغط الزر الذي نريده في الريموت ونلاحظ ان رقمه يظهر نقوم بنسخ رقمه وهكذا مع بقية الأزرار
3-نعرف مجموعة من المتغيرات ونعطيها الأرقام الخاصه بكل زر ضغطناه فمثلا عرفت متغير بأسم 1 اعطيته القيمه او الرقم الخاص بالزر 1في الريموت عندما ضغطت عليه وهكذا مع البقيه ثم انشأت دالة شرطية تحتوي على مجموعة من الدوال الشرطية لكل متغير
فمثلا اذا قمت بالضغط على الأزرار التالية :
1 تضئ الليد الأزرق
-2 تضئ الليد الأبيض
-3 تضئ الليد الأصفر
-4يتحرك السيرفو ويفتح الباب بزاوية 135
-5تطفئ الليد الأزرق
-6 تطفئ الليد الأبيض
-7 تطفئ الليد الأصفر
-8يتحرك السيرفو ويغلق الباب بزاوية 0
-9 تضئ الليد الأخضر
7-التحكم بشدة الأضاءة :
في هذه الخطوه لم يتم استخدام الأردوينو او البرمجه
فقط احتجت الى مقاومة متغير وترانزيستور موسفت وبطاارية وشريط ضوئي
طبعا ترانزيستور موسفت يحتوي على ثلاث منافذ S-D-G
قمت بتلحيم المنفذ G , D مع المقاومة المتغيرة ولحمت السلك السالب للشريط الضوئي مع المنفذ D ولحمت السلك السالب للبطارية مع المنفذ GND , واخيرا لحمت السلك الموجب للبطارية مع السلك الموجب للشريط الضوئي
فقط بمجرد تحريك المقاومة المتغيره تزيد الأضاءة او تقل
جميل