الجمعة، 22 مايو 2015

حساس الضغط الجوي BMP180

Pressure Barometric sensor BMP180





في مقال سابق عرضت في المدونة عن استخدام الحساس BMP85 , هذا الحساس من صنع شركة بوش الألمانية , و قد اوقفت تصنيع هذا الحساس و استبدلته بحساس اخر له نفس الأمكانيات و نفس البرمجة لكن بحجم اصغر و أقل تكلفة اسمه BMP180 . 



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

على العموم , سنحتاج للقطع التالية لتنفيذ هذه التجربة :
المعدات التي سنحتاجها لإجراء هذه التجربة :

1) بطاقة اردوينو 
2) الحساس  BMP180 
3) اسلاك توصيل 
4) لوحة تعليمية مثقوبة BreadBoard





التوصيل : 

يجب عليك في البداية امتلاك مكتبة Adafruit BMP85 لاستعمال هذا الحساس مع الأردوينو , لتحميل المكتبة من هنا




السبت، 16 مايو 2015

استخدام لوحة أردوينو ليوناردو كالوحة مفاتيح و فأرة (عن طريق البلوتوث)

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)هاتف ذكي يعمل بنظام اندرويد .



قبل اكمال هذه المقال يجب عليك الأطلاع على مقالتنا السابقة للتعرف أكثر على كيفية عمل تزامن Pairing بين جهاز الحاسوب و الأندرويد "عليك الذهاب لاعدادات الهاتف , تشغيل البلوتوث و عمل تزامن مع البلوتوث المربوط مع الأردوينو"







هاتين المكتبتين ( Mouse & Keyboard ) اساسيتان في اللغه اي انهما لا تحتاجان الى تضمين في الكود لانهما اصلا مضمنات( اي لا يجب ان نعرفها باستخدام( #include) ولاستخدام احدى المكتبتين نقوم باعطاء امر البداية (Mouse.begin) وهذا الأمر يبدأ تواصل الاردوينو مع الجهاز على انها mouse ونفس الامر ينطبق على keyboard.begin

بعد تعريف الاردوينو على انها جهاز mouse or keyboard , نبدأ بالتحكم بها وبعمل برنامجنا للتحكم بها كما نريد فمن الممكن ان نتحكم بها عن طريق البلوتوث او الjoystick او مثلا IR remote او ما نريد.


للحصول على افضل شرح عن المكتبتين يجدر بك القراءة عن المكتبة من الreference الخاص بالموقع  وانا سأعتمد مبدأ المثال والشرح في المقال .

1) التحكم بالفأرة في جهاز الحاسوب بواسطة البلوتوث

في تجربتي الاولى قمت بالتحكم بالماوس عن طريق البلوتوث من هاتف ذكي, باستخدام تطبيق Arduino Bluetooth controller (لتحميل التطبيق من متجر جوجل بلاي من هنا)







وليس هناك توصيله بحاجه الى توضيح فقط بورد الليوناردو موصول معه البلوتوث (وانا استعملت 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 من متجر جوجل بلاي


البرنامج :






هنا برنامج البلوتوث على جهاز الأندرويد و اقوم بطباعه الجمل المراد ظهورها على برنامج ال Notepad على الجهاز 


الجمل التي يتم ارسالها عبر البلوتوث من جهاز الأندرويد تظهر على شاشة الحاسوب و يجب فتح برنامج notepad


اتمنى ان يكون الموضوع مفيدا والسلام عليكم .

الكاتب : معتز بني عامر - الأردن 

الخميس، 14 مايو 2015

GSM SIM900 EFCOM Pro

EFCOM Pro V1.0 GSM SIM900




في بعض التطبيقات العملية نحتاج احياناً للتواصل مع الهواتف الخلوية , بغرض ارسال رسائل او استقبالها و حتى اجراء مكالمات او استقبالها .

تعتبر القطعه 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 يقوم باجراء مكالمة .
قم بتغيير رقم الهاتف في المثال بالرقم الذي يناسبك .

عليك ايضاً قبل تحميل البرنامج تحميل هذه المكتبة و وضعها في مسار المكتبات الخاصة بالأردوينو .






و هذا الفيديو يوضح تشغيل البرنامج عملياً 





أرسال رسالة نصية : 

بنفس التوصيل في هذا البرنامج يمكننا ارسال رسالة نصية لرقم معين 

البرنامج :









و هذا الفيديو يوضح تشغيل البرنامج عملياً 



لاستقبال الرسائل و تحليلها سأقوم بعرضها في تطبيقات عمليه قريباً
تحياتي

:

 
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.