404

الصفحه التي تبحث عنها غير موجوده

الدرس الثانى متقدم

0

 بسم الله الرحمن الرحيم  

بعد ان ناقشنا فى الدرس السابق احد اهم المواتير وهو الموتور الخطوى 

نتجه اليوم الى موضوع جديد ومهم ولكن فى البداية ان كنت لا تعرفون ما هى الأردوينو فيجب مراجعه الدروس القديمة للإطلاع عليها من هنا 

سنناقش اليوم ملحقات الأردوينو الخاصه بالإتصالات مثل البلوتوث وريموت ir

نبدأ اولا بشريحة البلوتوث 

تعتبر وحده البلوتوث من احد اهم ملحقات الأردوينو حيث تتيح لك امكانية التحكم بالأردوينو عن بعد بدون استخدام اسلاك 
توجد انواع عديده من هذه الشريحة لكن اشهر نوعين هما hc-05
hc-06 


ولكن ما هو الفرق الفرق فى امكنيات الشريحة 
حيث شريحة hc-06 غير قادرة على ارسال بيانات حيث هى تقوم باستلام البيانات فقط 
وشريحة hc-05 تقوم بمهمتين هما الإرسال والإستلام حيث تعد هذه الشريحة هي الأختيار الأفضل للمبرمجين الذين يتعاملون مع الأردوينو 
تحتوى هذه الشريحة على 6 منافذ 4 منافذ اساسية و 2 منفذ اختيارى
حيث تحتوى على :
vcc : 5v 
rx : tx
tx : rx
gnd : gnd 
حيث يتم توصيل الشريحة اعتمادا على بروتوكول اتصال uart والذي سنقوم بشرحه مستقبلا 
ويتم توصيلها الى الأردوينو كما هو موضح فى الصورة الأتية 



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

ولقد قمنا بتطبيق العديد من المشاريع التى تستخدم البلوتوث يمكن الإطلاع عليها : 

التحكم فى الأجهزة المنزلية عن طريق البلوتوث 

تصميم روبوت التحكم عن طريق البلوتوث 

بعد ان انتهينا من موضوع شريحة البلوتوث 

ننتطرق الى الريموت ir 

هذا الريموت يعمل على الموجات التحت الحمراء يتميز هذا الريموت بان مداه اكبر من مدى البلوتوث 

تتكون من شريحيتن المرسل وهو ريموت يرسل موجات التحت الحمراء 

المستلم ويتم توصيله الى الأردوينو وهو من يقوم باستلام الموجات التحت حمراء 


يتكون المستلم من ثلاثة منافذ منفذ الموجب ويتم توصيله الى 5 فولت 
ومنفذ السالب يتم توصيله بالسالب 
ومنفذ الإشارة يتم توصيله الى المنافذ الرقمية 



التوصيل كما هو موضح فى الصورة الأتية



التجربة : 

قمنا بتصميم العديد من المشاريع المعتمدة على هذا المكون ويمكن الإطلاع عليها لفهم طريقة عمل هذا المكون 

التحكم فى الأجهزة المزلية عن طريق ir remote


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

الدرس الأول متقدم

2

 بسم الله الرحمن الرحيم  

بعد ان انتهينا من سلسلة تعلم الأردوينو التاسيسية وانتهينا ايضا من سلسلة الحساسات الأساسية 

سنبدأ اليوم بسلسلة جديدة وهى الدروس المتقدمة الخاصه بالأردوينو 

ولكن ان كنت لم تتطلع على الدروس السابقة يمكنك الإطلاع عليها من هنا 


سنناقش اليوم احد انواع المواتير الذي يعد من المواتير المهمه 

 الموتور الخطوى او stepper motor 

محرك خطوة بخطوة ‏ هو محرك كهربائي يستخدم في الآلات الصغيرة التي تحتاج لدقة في تحكم بمحركاتها مثل الطابعة cnc

و من أهم ميزات هذا النوع من المحركات انه يمكن التحكم في 

عدد 

وسرعة دوراته وزاوية التوقف بدقة.

يكون له العديد من الأنواع يختلف كل نوع من كمية الطاقة التى 

يحتاجها والوزن الذي يستطيع تحمله 


يحتوى الموتور على 5 اسلاك وهناك طريقتان للتوصيل 

الطريقة الأولى وهى استخدام درايفر خاص به وهذه الطريقة توفر 

لك العديد من الإمكانية وهى انك يمكنك التحكم فى سرعه الموتور 

مع التحكم فى اتجاهه



او استخدام شريحة h-bridge الخاصه بمواتير dc ولكن هذه 

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

ويمكن ايضا استخدام شريحة l239d فى التحكم به


التجربة : 

سنقوم بعمل تحكم للموتور الستيبر فى اتجاه وسرعه دورانه 


باستخدام مقاومات متغيرة 


التوصيلات : 



الكود : 

فى البداية من اجل التعامل مع هذا النوع من المواتير يجب استخدام


مكتبة خاصه تسمي Stepper.h


#include <Stepper.h>


const int stepsPerRevolution = 200;


Stepper stepper(stepsPerRevolution,8,9,10,11);


const int res1 = A0;

const int res2 = A1;

int val_spe;

int val_mov;

void setup() {


}

void loop() {

  val_spe=analogRead(res1);

  val_mov=analogRead(res2);

  val_spe = map(val_spe,0,1023,0,100);

  if(val_spe > 0){

  stepper.setSpeed(val_spe);

  }

  if(val_mov > 600){

  stepper.step(val_mov); 

  }

  if(val_mov < 600){

  stepper.step(-val_mov);

  }

}


فى البداية يجب استدعاء المكتبة كما قلنا من قبل
ثم يجب تحديد عدد لفات الموتور فى الثانية غالبا ما تكون 200 

const int stepsPerRevolution = 200;

من ثم تعريف الموتور داخل المكتبة 
نقوم بكتابة اسم المكتبة ثم اسم الكائن الذي من خلاله سنصدر الأوامر للموتور
ثم نفتح قوس ونكتب منافذ الدرايفر التى تم توصيلها بالأردوينو 

Stepper stepper(stepsPerRevolution,8,9,10,11);

من ثم القراءة من المقاومات مع عمل عملية تسوية لها 
من ثم القراءة من مقاومة المتغيرة الخاصه بالسرعه وتحديد سرعه الموتور من طريق هذه المقاومة 
وعمل نفس هذا السيناريو على المقاومة الأخرى 
وهذا هو كود التحكم بسرعه واتجاه دوران موتور ستيبر باستخدام الأردوينو ومقاومات متغيرة 

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

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