التحكم فى الموتور لاسلكيا عن طريق البلوتوث

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

اولًا الأدوات : 
arduino
servo motor
HC-05 bluetooth module
wires
arduino
تعتبر هذه الشريحة هى المتحكم الدقيق الذى سيتم إستعماله لإستقبال البيانات من البلوتوث و تحديد زاوية الحركة الى موتور سيرفو
servo motor
هو الموتور الذى سيتم إستخدامه 
HC-05
وهى شريحة البلوتوث التى تتميز بأن لها القدرة على الإرسال و الإستقبال 

ثانيا التوصيلات :

حيث يتكون الموتور سيرفو من ثلاثة منافذ منفذ الإشارة ومنفذ الموجب ومنفذ السالب
حيث يتوصل منفذ الإشارة الى مداخل الرقمية فى الأردوينو
والموجب الى 5 فولت 
والسالب الى السالب الخاص بالأردوينو
شريحة البلوتوث تحتوى على أربعة منافذ أساسية 
vcc : 5 v
gnd  : gnd
tx : digital pin 
rx : digital pin
يستحسن توصيل منفذ tx على مقاومتان لتقليل الجهد الداخل عليه لأنه يستلم جهد 3.3 فولت 

ثالثا الكود 
حيث يقوم الكود السابق بـ :
اولًا إضافة المكتبات المطلوبة التى سنقوم بالعمل عليها
SoftwareSerial.h
وهى مكتبة مسئولة عن الإتصالات وتقوم بتحديد منفذين رقميين لإستلام وإرسال البيانات
Servo.h
وهى الدائرة التى تقوم بالتعريف وتحكم بالموتور سيرفو
بعد ذلك قمت بتعريف الأشياء الأساسية مثل مواتير السيرفو عن طريق
Servo servo1;
وقمت بتعريف المنفذان 2 و 3 كمرسل ومستلم للبيانات عن طريق
SoftwareSerial bluetooth(2,3);
بعد ذلك قمت بتعريف المداخل الخاصة بمواتير السيرفو التى قمت بتوصيلها على 3 و 4 و5
ثم قمت بتحديد سرعة الإتصال وهى 9600 باود
bluetooth.begin(9600);
وقمت بتعريف المنافذ الخاصة بالسيرفو عن طريق
servo1.attach(motor1);
بعد ذلك قمت بعمل مقارنة هل حالة الإتصال بين البلوتوث والأندرويد متاحة 
قم بإنشاء متغير من نوع char وضع فيه البيانات المستلمة من تطبيق الأندرويد 
وإنشاء متغير آخر من صيغة int لكى نضع فيه قيمة الزاوية التى قام المستخدم بتحديدها
ثم قمت بعمل مقارنات هل المتغير الأول يساوى d
قم بتحديد الزاوية المحددة على الموتور الأول
وهكذا مع باقى المقارنات
ونتجه الأن الى الجزء الخاص بالتطبيق قمت بتصميم هذا التطبيق بإعتماد على منصة appinventor والتى جامعة mit هى المسئوله عنها
 حيث تحتوى الصورة التى فى الأعلى على السورس كود الخاص بالتطبيق 
وتحتوى هذه الصورة على الشكل الخاص للتطبيق 
فبعد تحديد زاوية الدوران عن طريق السليد تضغط على زر ارسال البيانات ليقوم بإرسال البيانات
يمكنكم تحميل التطبيق والكود من هنا

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

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

أضف تعليق