في مقال سابق عرضت في المدونة عن استخدام الحساس BMP85 , هذا الحساس من صنع شركة بوش الألمانية , و قد اوقفت تصنيع هذا الحساس و استبدلته بحساس اخر له نفس الأمكانيات و نفس البرمجة لكن بحجم اصغر و أقل تكلفة اسمه BMP180 .
Arduino Leonardo As a Mouse & keyboard (control By Bluetooth)
ادعموا مدونة جينوترونكس على موقع باتريون Patreon لكي نستمر في نشر المزيد من التجارب و المشاريع المختلفة باللغه العربية حتى اقل دعم يساعدنا على الاستمرار , شكرا لك متابعينا و داعمينا
تعتبر لوحة الأردوينو ليوناردو Arduino Leonardo احدى اهم و احدث اصدارات شركة أردوينو , اضافة مميزة أضيفت لهذه اللوحة الالكترونية, هذه اللوحة تعمل على المعالج ATmega32u4 المزود بخاصية اتصال USB خاصه تمكنه من الظهور لجهاز الكمبيوتر على انها MOUSE OR KEYBOARD, وهو الامر الذي سوف نكمل عليه مقالنا, اما باقي الخصاصه فهو مشابه للarduino uno من حيث سرعة الcrystal وعدد المداخل والمخارج واختلاف بسيط في بعض الوظائف.
ويجب الاشارة الى ان هذه الخاصيه متاحة ايضا في اللوحين(micro & Due).
في هذه التجربه سنقوم بما يلي :
1) سنتحكم بمؤشر الفأرة على الكمبيوتر 2)سنتحكم بالأردوينو لتصبح كالوحة مفاتيح و لطباعه كلمات على برنامج تحرير نصوص (مثل notepad ) باستخدام البلوتوث, وقد ذكر في مقال سابق شرح عن استخدام البلوتوث \\الرابط . لجزء الhardware لن تحتاج سوى الى جهاز استقبال Bluetooth وبالطبع Arduino Leonardo وجهاز هاتف ذكي لارسال الاوامر. اما لجزء البرمجه فهو بسيط, فهناك مكتبة اساسية (Build-In) في لغة الاردوينو خاصه بهذه الوظائف, وسأقوم في مقالتي بعرض طريقة التعامل مع المكتبتين ثم سأقوم من خلال تجربة.
سنحتاج في هذه التجربة إلى :
1) لوحة أردوينو ليوناردو - مايكرو Leonardo,Micro 2) قطعه بلوتوث HC05 Or HC06 . 3)هاتف ذكي يعمل بنظام اندرويد .
هاتين المكتبتين ( Mouse & Keyboard ) اساسيتان في اللغه اي انهما لا تحتاجان الى تضمين في الكود لانهما اصلا مضمنات( اي لا يجب ان نعرفها باستخدام( #include) ولاستخدام احدى المكتبتين نقوم باعطاء امر البداية (Mouse.begin) وهذا الأمر يبدأ تواصل الاردوينو مع الجهاز على انها mouse ونفس الامر ينطبق على keyboard.begin
بعد تعريف الاردوينو على انها جهاز mouse or keyboard , نبدأ بالتحكم بها وبعمل برنامجنا للتحكم بها كما نريد فمن الممكن ان نتحكم بها عن طريق البلوتوث او الjoystick او مثلا IR remote او ما نريد.
وليس هناك توصيله بحاجه الى توضيح فقط بورد الليوناردو موصول معه البلوتوث (وانا استعملت HC-05 ) فقط قم بوصل مدخل 8 مع RX الخاص بالبلوتوث و 9 مع TX
التوصيل :
ويجب الاشارة الى ملاحظة مهمه, كن حذرا عند التعامل مع هذه الاوامر فعند تفعيل الكود على اللوح, ستحل ال Leonardo محل الmouse -وكذلك الkeyboard- تماما فكن متأكدا من استخدام جمل التحكم( If | switch ) بشكل جيد, ويمكنك استعمال Serial.print لعمل كود مناسب والتاكد من ان جمل التحكم خاصتك تعمل بالشكل المطلوب ثم يمكنك استعمال اوامر الماوس والكيبورد.
ويجب الاشارة انه يمكنك استعمل اي رمز تريده, فقط تاكد من ضبط التطبيق والكود لارسال واستقبال القيم الصحيحه(مثلا قمت بضبط التطبيق لارسال F للحركه لاعلى وقمت بضبط الكود لتحريك الماوس للاعلى عند استقبال F ) 2) التحكم بالوحة المفاتيح في جهاز الحاسوب بواسطة البلوتوث : والان جزء الkeyboard , سنقوم بعمل برنامج بسيط لارسال كلمات من الهاتف وطبعاتها على notepad , البرنامج سوف يستقبل القيمه من البلوتوث ويطبعها على الكمبيوتر ويخزنها في string ويعرض القيم على شاشة السيريال عند تغيير حالة pin4 الى 0 (حيث انه معرف ك input_pull-up)
اولا قم بفتح البرنامج ثم حمل الكود الى الاردوينو .... وللقيام بالتجربه سنستعمل برنامج يرسل القيم من البلوتوث الى الاردوينو وانا استعملت برنامجBluetooth terminal من متجر جوجل بلاي
في بعض التطبيقات العملية نحتاج احياناً للتواصل مع الهواتف الخلوية , بغرض ارسال رسائل او استقبالها و حتى اجراء مكالمات او استقبالها .
تعتبر القطعه SIM900 نظام متكامل و فعّال للاتصالات الخلوية رباعية التردد (850 - 900 - 1800 - 1900 ميجا هيرتز ) قادرة على التعامل مع شرائح الهاتف النقّال ارسال و استقبال المكالمات و الرسائل النصية بالأضافة لاحتوائها مزايا اخرى مثل امكانية الوصول للانترنت عبرها , دعمها لخدمة التموضع العالمي GPRS .
نستطيع بواسطة هذه القطعه ارسال و استقبال المكالمات و الرسائل النصية و التحكم بهذه العمليات بواسطة الأردوينو .
سنحتاج في هذه التجربة إلى :
1) بطاقة أردوينو .
2)EFCOM Pro GSM SIM900
3) اسلاك توصيل
4)لوحة توصيل صغيرة breadboard
5) زمور او ضوء صغير LED Or Buzzer
6) مقاومة 50 - 100 أوم .
7) شريحة هاتف SIM Card
8)مصدر تغذية لا يقل عن 5 فولت - 1 أمبير
مكونات دارة ال GSM كالأتي :
من المهم استخدام شريحة هاتف فعّالة و غير مغلقة Locked و ان تحتوي على رصيد كافي " في حال اردت الأتصال او ارسال رسائل نصية " و ان تكون في مكان توجد به تغطية لشبكة الهاتف.
تحتوي هذه اللوحة على زرين على الجانب الأيمن , وضيفتهما هو وضع ال SIM900 في وضع اعادة التشغيل و بدء الأتصال بالشبكة .
على الجهة اليسرى من الصورة هناك 3 أضوية LED :
1) PWR LED : يدل على تغذية اللوحة بالفولتية و بدء تشغيلها .
2)NET LED: هذا الضوء في حال كان يعطي ترميشاً Blink سريعاً فهذا يعني انه لم يربط القطعه مع شبكة الهاتف , اذا تم الربط مع الشبكة بشكل صحيح فسوف يعطي ترميشاً بطيئاً . 3) STA LED:هذا يعطي مؤشراً على بدء الأتصال مع الشبكة في محاولة للاتصال بها .
يجب تغذية هذه اللوحة بمصدر جهد كافي لا يزيد جهده عن 5 فولت و لا يقل تياره عن 1 أمبير لان SIM900 تسحب تياراً عالياً في وضعيه التشغيل .
التوصيل :
او مع توصيل الزمور لأول تجربة :
سأقوم بتنفيذ تجربة ارسال و استقبال للمكالمات و معرفة اذا ما كان هنالك اتصال ورد او ان ال SIM900 يقوم باجراء مكالمة .
قم بتغيير رقم الهاتف في المثال بالرقم الذي يناسبك .
عليك ايضاً قبل تحميل البرنامج تحميل هذه المكتبة و وضعها في مسار المكتبات الخاصة بالأردوينو .