الباب الأوتماتيكى بإستخدام خساس rib

0
بسم الله الرحمن الرحيم
يعد الباب الذكى من احد مشاريع البيت الذكى حيث سنقوم اليوم بإستخدام حساس الحركة فعندما تكون هناك حركة امام الحساس يقوم بفتح الباب وعند رصد الحساس لأى حركة يقوم الجهاز بفتح الباب ويقوم الجهاز بالإنتظار لمدة ثانيتين ويقوم بغلق الباب مره اخرى

اولا الأدوات
arduino
rib sensor
servo motor
wires

arduino
وهى شريحة المتحكم الدقيق التى سيتم برمجتها للتحكم بالبيانات 

rib sensor
هو حساس الحركة الذى يقوم بالتحسس من الحركة والذى يعتبر من افضل حساسات الأردوينو من ناحية الدقة ويمكن التحكم فى حساسيه ومداه 
هذا الحساس عندما يجد امامه حركه يقوم ارسال إشاراة 5 فولت الى الأردوينو
وعند عدم  وجود حركة يقوم بإرسال صفر فولت الى الأردوينو
servo motor
طبعا لن تقوموا بإستخدام هذا النوع من المواتير فيجب ان يكون الموتور المستخدم يستطيع فتح وغلق الباب وهذا الأمر يعود لكم  
هذا النوع من المواتير يعد من احد المواتير التى تقوم بتحديد زاوية الحركة الخاصه بها 

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










ثالثا الكود : 

حيث سنستعمل مكتبة السيرفو لكى نتعامل مع السيرفو
#include<Servo.h>
وقمت بتعريف الموتور عن طريق امر
Servo servo ;
وقمت بتعريف منفذ الحساس و متغير لحفقظ قراءة الحساس 
قمت بتعريف الحساس كدخل الى الأردوينو
وقمت بتعريف منفذ الموتور الرقمى عن طريق
servo.attach(7);
ثم قمت بإستخدام الدالة millis
التى تقوم بإعطاء الزمن منذ بدء الأردوينو بالمللى ثانية 
وقمت بعمل مقارنة هل حالة الحساس تساوى واحد
قم بتحريك الموتور بزاوية 165 درجة 
بعد ذلك يقوم بعمل مقارنة اخرى هل الزمن منذ بداية الأردوينو 
اكبر من 2000 + متغير قيمته بصفر
قم بتحريك الموتور بزاوية 5 
واجعل t2 = t1
بهذه الطريقة يقوم بعمل تأخير للكود بدون عمل وقف للكود 

لتحميل الكود اضغط هنا 

تصميم وبرمجة : بلال حسان سعدى 

لا يوجد تعليقات

أضف تعليق