القائمة الرئيسية

الصفحات

Ads by Google X

فيديو برمجة الاردوينو ..تصميم اللوحات المتقدمة من اردوينو والبرامج المطلوبة "روبوت البلوتوث"

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

برمجة الاردوينو روبوت البلوتوث

قد ترغب في بناء روبوت تستطيع التحكم به عن بُعد , سيكون هذا مسلياً جداً خصوصاً إذا استطعت أن تتحكم فيه بواسطة جهازك الذكي العامل على نظام الأندرويد Android .

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



القطع التي سنحتاجها :

1) بطاقة أردوينو  Uno " ميجا ستحتاج لتعديل في البرنامج "




2)غطاء قيادة المحركات L293 Motor driver 

او دارة قيادة المحرك  L298




3) هيكل روبوت Magician Chassis من شركة spark fun  او الهيكل 4Wheel Robot او هيكل روبوت Zumo من Pololu





4) قطعة البلوتوث HC-05 او HC-06 او احياناً تسمى Linvor .






5)بطاريتان , واحدة لتغذية المحرك "يجب ان تكون أكبر من 5 فولت " و الثانية  بطارية 9 فولت مع الحاضنة  لتغذية الأردوينو .



6) جهاز ذكي او لوح مزود لنظام التشغيل أندرويد 4.0

7) قطع اخرى , مثل  اسلاك توصيل , ستحتاج لأسلاك توصيل female-female عدد 4 , و ايضاً ستحتاج ل dc jack male+female لتسهيل توصيل البطارية مع غطاء الأردوينو الخاص بالمحرك  , و اخيراً pin header male عدد 1 .




التوصيل :

لأنني سأستخدم الغطاء L293 Motor driver فسأربط البلوتوث مع الأرجل A0,A1 على التوالي , و الجيد في هذا الغطاء هو امكانية توصيل المداخل التناظرية بسهولة .

التوصيل كالتالي :







وفي حال استخدام دارة القيادة L298 يكون التوصيل كالآتي :

ستحتاج لتحميل هذا التطبيق من متجر الأندرويد 






هذا التطبيق متوافق مع هذا البرنامج 

البرنامج للروبوت سواءاً كانت ب 4 عجلات ام بعجلين .

الكود مع دارة القيادة L298









الكود مع دارة غطاء قيادة المحرك L293



و هذا الفيديو يوضح تطبيق هذا البرنامج 





برمجة السويتش اللحظي من اردوينو باستخدام لغة السي
برمجة الاردوينو للمبتدئين

افضل 10 مشاريع برمجة اردوينو

Adafruit GPS shied

Adafruit GPS shield 
                     



نظام التموضع العالمي ,هو نظام يمكنك من تحديد موقعك من خلال ثلاثة اقمار صناعية موزعة بشكل دائري حول الكرة الارضية ,يقوم ال gps  باستقبال هذه البيانات و عرضها ثم نقوم بإدخال هذه البيانات الى نظام خرائط عالمي " , Here Nokia Google map "  حتى نحصل على الموقع بالتحديد.




GPS shield من أنتاج شركة أدافروت الأمريكية ,  يمكن توصيله مع اردوينو (Uno, mega, Leonardo) فقط كل ما يلزم هو تركيبه على الاردوينو ليصبح جاهز .يفضل استخدامه في التطبيقات الخارجية اذ انه يحتاج الى هوائي Antenna لاستعماله داخل الغرفة .و يفضل الانتظار مدة ما بين 60 ثانية حتى دقيقتين حتى يبدأ باستقبال البيانات و تستدل على ذلك من ترميش ضوء  LED fix حيث انه يبدأ بالترميش بشكل بطيء عند استقبال البيانات.



سوف نقوم بعمل تجارب متعددة ل :

1) اختبار ال GPS Shield و التحقق من عمله 
2) لعرض احداثيات موقع معين على serial monitor  و على شاشة عرض كرستالية LCD.
3)عمل نظام تتبع و حفظ للبيانات على SD Card

نحتاج في هذه التجربة الى :
1-اسلاك توصيل
2-بطاقة اردوينو Uno
3-GPS shield
4-شاشة عرض كرستالية LCD
5-SD  card
6-مقاومة متغيرة
7-BreadBoard

 

يجب عليك تحميل المكتبة من هنا 


التجربة الأولى : اختبار ال GPS Shield و التحقق من عمله 

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

التوصيل توضيحي بحيث يتم وضع GPS Shield فوق لوحة الأردوينو 


قبل تحميل الكود , حوّل الكبسة باتجاه Soft serial و بعد الأنتهاء من التحميل أرجعه لوضع Direct



البرنامج : 

//Connect VIN to +5V
//Connect GND to Ground
//Connect GPS RX (data into GPS) to Digit                           
//Connect GPS TX (data out from GPS) to Digital 1
Void setup () {} 
Void loop () {}


تحليل البيانات  :
نقوم بفتح شاشة ال Serial Monitor في الأردوينو , وسنرى تلقائياً تحديث للبيانات التي ستأتي من ال GPS على شاشة السيريال .

الان ما يهمنا هو السطر الذي ببدايته $GPRMC  سنقوم بشرحه بالتفصيل:

1)194509.0000 تعبر عن الوقت بالساعة ثم الدقائق ثم الثواني واخيرا جزء من الميللي من الثانية بتوقيت غرينيتش, فعليا الساعة هنا هي 19(7 مساء) و 45 دقيقة و 9 ثواني 

2)ثانيا الحرف A ويعني  (active) يعبر عن ان ال gps  قد بدأ فعلا باستقبال البيانات ,اذا كان بدلا منه حرف V(void or invalid) هذا يعني انه لم يتم الارتباط مع القمر الصناعي بعد .
بعد ذلك 07400.4168,W/4042.6142,N تعبر عن احاثيات الموقع بالنسبة لاتجاهي الشمال و الغرب 
نسمي 4042.6142  latitude  و 07400.4168  longitude حيث 40 , 74  تعبر عن الزوايا و نقوم بكتابتها على Google map  على النحو الاتي :اذا اعطانا احداثيات الشمال و الشرق نكتب قبل الرقم + و  اذا اعطانا الجنوب و الغرب نكتب – ثم ندخل الرقم كالاتي 
+40 42.6142    -74  00.4168 

3)زاوية تتبع، وهذا هو المقصود لتقريب أي اتجاه "بوصلة" نحن نسير في مقرها في سفرنا الماضي.

و الرقم 160412  يعبر عن التاريخ 16/4/2012

و هذا الكود هو blank code و يدعى,و يعطينا بيانات  NEMA خاصة باحداثيات الأقمار الصناعيه 

التجربة الثانية :توصيل ال GPS Shield مع شاشة كريستاليه LCD

الان يمكننا عرض بيانات (long,lat,alt,speed,date,time) التي يعطينا اياها القمر الصناعي على شاشة عرض كرستالية .LCD
alt: تعبر عن الارتفاع عن سطح البحر, اولا علينا التعرف على كيفية توصيل الشاشة مع الاردوينو :



طبعاً يجب وضع GPS Shield فوق الأردوينو و القيام بعملية لحام على ال shield ليسهل توصيل ال lcd معها .


وهذه الصور توضع النتيجة على شاشة ال LCD





عمل نظام تتبع للاحداثيات و تخزينها على ال SD Card



ننتقل الان للحديث عن تطبيق اخر , تطبيق مهم جدا حيث تستعمل بطاقة الذاكرة في تخزين الاحداثيات التي يستقبلهاgps من الاقمار الصناعية مهما تغير مكاننا سوف تخزن هذه الاحداثيات و يصبح الرجوع اليها و ادخالها الى Google map سهل جدا.
يمكننا الحصول على الكود الخاص بها من خلال الرجوع الى المكتبة ثم اختيار (examples) ثم اختيار الكود المسمى (shield_sdlog) و يوجد مكان مخصص لوضعها في ال gps shield و يجب الانتباه الى تغيير المفتاح من direct الى soft serial , هذا التطبيق يمككنا من تتبع حركتنا بواسطة خرائط جوجل مثلاً

عند فتح ال sd card  سوف نرى الاحداثيات المخزنة ما علينا سوى ادخالها الى Google map  حسب الطريقة المذكورة سابقا.


ملف TXT من داخل ال SD Card


كما ذكرنا سابقا عند اخذ البيانات من sd card فقط نهتم بالبيانات المعطاة بعد كلمة $GPRMC 

($GPRMC20xxx5.000,A,31xx.xx80,N,035xx.xx32,E,1.02,187.10,010815D)

 نقوم بادخالها الى Google map  على النحو الاتي:

(+31  xx.xx80, +35  xx.xx32)

 و سنحصل على الموقع المطلوب.

يتم اخفاء الموقع حفاظاً ع الخصوصية .
الكاتب : شهد العلي - الأردن .
التنقل السريع