استخدام الأردوينو لحل مشاكل سرقة السيارات و الدراجات النارية (gps tracker)

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

اولا الأدوات
(GPS MODULE (NEO -6M
(GSM  module (SIM 900A
arduino 
wires

استخدمت شريحة تحديد الموقع الشهيرة NEO -6M الشهيرة لبساطتها وهى كما موضحة بالصورة الأتيه 
وسيكون لها شرح مفصل فى الدورة التدريبة فى المستوى المتقدم
استخدمت شريحة الإتصال و إرسال الرسائل GSM من نوع SIM 800
كما هو موضح فى الصورة الأتية
وجميع توصيلاتها موضحة فى الصورة كما ترون



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



ثانيا التوصيلات : 
قمت بعمل التوصيلات على برنامج FRITZING الشهير للمحاكاة



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

ثالثا الكود:
سوف استخدم فى الكود مكتبتين مكتبة 
SoftwareSerial
المثبتة تلقائيا لديكم على برنامج arduino ide
ومكتبة 
TinyGps
والتى ستقومون بتنزيلها من هذا الرابط

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

والأن نتجه الكود
اعتمدت فى كتابة الكود على اوامر AT 
الكود كما هو موضح فى الصورة الأتية

حيث فى الكود السابق قمت بإستخدام مكتبة 
SoftwareSerial
وقمت بتعريف مدخلين كمخارج ومنافذ فى الأردوينو لكى يتم استخدامهما فى إرسال البيانات عن طريق
SoftwareSerial sgsm(rx,tx);
فهذا هو التعريف الخاص بمنافذ gsm
وقمت بعمل نفس التعريف لمنافذ gps
مع إستخدام مكتبة tinyGPS
والتى يتم استخدامها مع شرائح GPS
بعد ذلك قمت ببعمل متغيرين من نوع float
لتسجيل خطوط الطول و ظوائر العرض الخاصة بشريحة gps
وقمت بتعريف سرعة التواصل الخاصة بمنافذ السيريال فى void setup
كما قلنا سابقا
بعد ذلك دخلنا داخل الكود الخاص بنا 
فعندما تكون شريحة gps متاحة
قم بتعريف متغير واجعله يساوى قراءة شريحة gps
بعد ذلك قم بجلب خطوط الطول ودوائر العرض من شريحة gps
ووضعها داخل المتغيران float
gps.f_get_poseition(lat&,&lon)
بعد ذلك يذهب لشريحة الإتصال
هل هى متاحة الأن
قم بإنشاء متغير من نوع String
وضع فيه قراءه شريحة الإتصال
String c = sgsm.readString();
بعد ذلك قم بإزالة جميع الفواصل بإستخدام الدالة 
trem();

بعد ذلك نقول هل قرائة شريحة الإتصال = GET-GPS
قم بتفعيل وضع إرسال الرسائل عن طريق
AT+CMGF=1
وقم بإضافة رقم الهاتف هذا الذى سيتم إرسال اليه الرسائل عن طريق
AT+CMGS=\"+ZZXXXXXXXXXX"
حيث تضع مكان هذه الرموز رقمك ورمز الدولة خاصتك
بعد ذلك قم بإرسال خطوط الطول ودوائر العرض الى هذا الرقم

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

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


التعليقات

  1. هل يجود فرق اذا استخدمت gsm sim 800 بدلا من 900A?

    ردحذف
    الردود
    1. لا يوجد فرق فالأوامر تعتبر نفس الأوامر

      حذف
  2. اريد نظام اكتشاف الحوادث المرورية

    من خلال إرسال رسالة إلى اقرب مستشفى

    ردحذف
  3. شكرا اخي على هذه المعلومات القيمة
    هل يمكننا من خلال الاردينو ارسال الاحداثيات الى قاعدة بيانات

    وكيف سيصبح الكود

    ردحذف
  4. هل هذه شريحة تدعم مسافة بعيدة يعني أو فرض أصبح يعد سيارة عن صاحبها ١٠k هص سا تظهر

    ردحذف
  5. ممكن تكوو نفس الدارة لكن نستخدم البلوتوث فيها بدل الواي فاي إذا سمحت وشكراً الك

    ردحذف