بسم الله الرحمن الرحيم
غالبا ما يلجأ ملاك السيارات و الدراجات النارية بشراء اجهزة gps
لمعرفة موقع سيارته اذا تم سرقتها
ولكن اليوم سوف نقوم بتصميم جهاز مثله وبأمكانيات بسيطة والإعتماد على الأردوينو
اولا الأدوات
(GPS MODULE (NEO -6M
(GSM module (SIM 900A
arduino
wires
استخدمت شريحة تحديد الموقع الشهيرة NEO -6M الشهيرة لبساطتها وهى كما موضحة بالصورة الأتيه
وسيكون لها شرح مفصل فى الدورة التدريبة فى المستوى المتقدم
استخدمت شريحة الإتصال و إرسال الرسائل GSM من نوع SIM 800
كما هو موضح فى الصورة الأتية
وجميع توصيلاتها موضحة فى الصورة كما ترون
بالنسبة لشريحة الأردوينو فاى نوع هو كافى ووافى للإستخدام
ثانيا التوصيلات :
قمت بعمل التوصيلات على برنامج FRITZING الشهير للمحاكاة
وسيكون لها شرح مفصل فى الدورة التدريبة فى المستوى المتقدم
استخدمت شريحة الإتصال و إرسال الرسائل 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"
حيث تضع مكان هذه الرموز رقمك ورمز الدولة خاصتك
بعد ذلك قم بإرسال خطوط الطول ودوائر العرض الى هذا الرقم
لتحميل الكود اضغط هنا
هل قمتم بتجربتها شاركونا فى التعليقات
وان كان لديكم اي استفسار اتركوه فى التعليقات
ان هذه الفكرة لاتقتصر على السيارات والدراجات النارية فقط بل يمكن استخدامها فى معرفة مكان جهاز محدد مثل روبوت
هل يجود فرق اذا استخدمت gsm sim 800 بدلا من 900A?
ردحذفلا يوجد فرق فالأوامر تعتبر نفس الأوامر
حذفاريد نظام اكتشاف الحوادث المرورية
ردحذفمن خلال إرسال رسالة إلى اقرب مستشفى
شكرا اخي على هذه المعلومات القيمة
ردحذفهل يمكننا من خلال الاردينو ارسال الاحداثيات الى قاعدة بيانات
وكيف سيصبح الكود
هل هذه شريحة تدعم مسافة بعيدة يعني أو فرض أصبح يعد سيارة عن صاحبها ١٠k هص سا تظهر
ردحذفممكن تكوو نفس الدارة لكن نستخدم البلوتوث فيها بدل الواي فاي إذا سمحت وشكراً الك
ردحذف