جدول المحتويات:

وحدة Arduino + GPS - منبه الوجهة: 6 خطوات
وحدة Arduino + GPS - منبه الوجهة: 6 خطوات

فيديو: وحدة Arduino + GPS - منبه الوجهة: 6 خطوات

فيديو: وحدة Arduino + GPS - منبه الوجهة: 6 خطوات
فيديو: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, شهر نوفمبر
Anonim
وحدة Arduino + GPS - منبه الوجهة
وحدة Arduino + GPS - منبه الوجهة

كم من الوقت نضيعه في الاختناقات المرورية؟ لقد صنعت إشعار وجهة يعمل بنظام Arduino للاستفادة من هذا الوقت بطريقة مثمرة.

يعلم الجميع أن الاختناقات المرورية يمكن أن تكون مضيعة للوقت. ومن المستحيل التنبؤ بالمدة التي ستستغرقها من الأصل إلى الوجهة.

لقد أثرتني مشكلة الاختناقات المرورية عندما أتيت إلى المدينة قبل شهرين. كل يوم أقضي أكثر من ساعتين عالقًا في المربى. وشعرت أنه لماذا لا يمكنني الاستفادة من هذا الوقت لفعل شيء ما؟

ملاحظة: أنا أستخدم وسائل النقل العام.:-)

هناك الكثير من الأشياء الأخرى التي يمكنك القيام بها وأنت عالق في ازدحام المرور!

بعض الأشياء أدناه ليست ممتعة فحسب ، بل إنها منتجة أيضًا:

استخدم الوقت للتفكير والتخطيط ، سواء للمشاريع الحالية والمستقبلية. استفد من الوقت لتثقيف نفسك أو شاهد مقاطع فيديو تعليمية أو خذ دورة تعليمية إلكترونية على Udemy أو Coursera أو ما إلى ذلك أو اقرأ مشروعات على Insructables:). وبالطبع دائمًا ما يلهمني صنع المواد الإلكترونية. لذلك قمت ببناء جهاز إشعار الوجهة باستخدام وحدة Arduino و GPS. لذا فإن ما يفعله هو عندما تكون بالقرب من وجهتك ، فإنه يخطرك عن طريق إضاءة LED أو من خلال الاهتزاز (باستخدام محرك اهتزاز صغير). لقد قدمت دوائر لكل من LED والمحرك الاهتزازي.

لذلك ، تحتاج أولاً إلى العثور على خطوط الطول والعرض لتحديد الموقع. بمجرد العثور على موقعك ، يمكنك استخدام قيم خطوط الطول والعرض للعثور على المسافة إلى الموقع ومن خلال الاحتفاظ بنطاق يمكنك تشغيل المخطر. المنطق بسيط أليس كذلك ؟!

لذلك دعونا نبدأ…….

الخطوة الأولى: الأجزاء والأدوات:

لتبدأ مع منبه وجهتك ، إليك الأجزاء المطلوبة:

اردوينو UNO

صورة
صورة

وحدة GPS NEO-6M

يرمز GPS إلى نظام تحديد المواقع العالمي ويمكن استخدامه لتحديد الموقع والوقت والسرعة إذا كنت مسافرًا.

صورة
صورة
  • تحتوي هذه الوحدة على هوائي خارجي و EEPROM مدمج.
  • الواجهة: RS232 TTL
  • مزود الطاقة: 3 فولت إلى 5 فولت
  • معدل البود الافتراضي: 9600 بت في الثانية
  • يعمل مع جمل NMEA القياسية

تحتوي وحدة GPS NEO-6M على أربعة دبابيس: VCC و RX و TX و GND. تتواصل الوحدة مع Arduino عبر الاتصال التسلسلي باستخدام دبابيس TX و RX ، لذلك لا يمكن أن يكون التوصيل أسهل:

وحدة GPS NEO-6M الأسلاك إلى Arduino UNO

VCC VIN

تم تعريف دبوس RX TX في تسلسل البرنامج

TX RX pin المحدد في البرنامج التسلسلي

GND GND

L293D إيك

صورة
صورة

L293D عبارة عن محرك IC ذي 16 سنًا يمكنه التحكم في ما يصل إلى محركي DC في وقت واحد في أي اتجاه.

المدخل إلى مشغل المحرك IC أو محرك المحرك هو إشارة تيار منخفض ، وتتمثل وظيفة الدائرة في تحويل إشارة التيار المنخفض إلى إشارة تيار عالية ، ثم تُعطى إشارة التيار العالي للمحرك.

مكتبة TinyGPS ++:

تسهل مكتبة TinyGPS ++ الحصول على معلومات عن الموقع بتنسيق مفيد وسهل الفهم. تتيح لك مكتبة TinyGPS ++ الحصول على معلومات أكثر من مجرد الموقع ، وبطريقة بسيطة ، بالإضافة إلى الموقع ، يمكنك الحصول على:

> التاريخ

> الوقت

> السرعة

> بالطبع

> الارتفاع

> الأقمار الصناعية

> hdop

الخطوة الثانية: تسجيل خط العرض وخط الطول:

التقاط خطوط الطول والعرض
التقاط خطوط الطول والعرض

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

الخطوة 3: كود اردوينو لالتقاط الموقع:

كود اردوينو لالتقاط الموقع
كود اردوينو لالتقاط الموقع

ملاحظة: يجب عليك تثبيت مكتبة TinyGPS ++

قم بالاتصال وفقًا لمخطط الدائرة وقم بتحميل الكود أعلاه ، افتح الشاشة التسلسلية بمعدل باود 9600 وسترى الإخراج التالي

ملاحظة: قد يستغرق الأمر بعض الوقت للحصول على خطوط الطول والعرض لأن جهاز الاستقبال يحتاج إلى التقاط الإشارات. كلما بدأت في تلقي إشارات ، يومض مؤشر LED الموجود على وحدة GPS.

الخطوة 4: منبه الوجهة من خلال LED:

منبه الوجهة من خلال LED
منبه الوجهة من خلال LED
منبه الوجهة من خلال LED
منبه الوجهة من خلال LED

لذلك للتأكد من أن فكرتي تعمل ، قمت بعمل نموذج أولي باستخدام LED لإخطار الوجهة. ما فعلته هو أنني أضفت قيم خط الطول وخط العرض للوجهة من الكود السابق (Read_Lat_Lng.ino) ووجدت المسافة إلى الوجهة من الموقع الحالي. واستخدمته لتحديد النطاق الذي يجب تشغيل LED عنده.

قم بتحميل الكود وسترى ما يلي على الشاشة التسلسلية.

صورة
صورة

لذلك يمكن استخدام المسافة إلى الوجهة لتحديد النطاق الذي يجب أن تؤدي فيه عملية الإخراج (الإخطار).

الخطوة 5: النهائي

الأخير!
الأخير!
الأخير!
الأخير!
الأخير!
الأخير!

حسنًا ، النموذج الأولي الخاص بي يعمل بشكل جيد. الآن أريد أن أرفق مشروعي في صندوق يمكن أن يتلاءم مع Arduino ، ووحدة GPS ، ومحرك مزود ببرنامج تشغيل IC ، ومصدر طاقة 9V.

الاتصال بـ L293D IC

صورة
صورة
  • قم بتوصيل 5V لتمكين 1 و Vs و Vss على L293D
  • قم بتوصيل دبابيس الإخراج الرقمية (نستخدم 6 و 7) للإدخال 1 والإدخال 2 على L293D.
  • قم بتوصيل GND الخاص بـ Arduino بكلا دبابيس GND على نفس الجانب من L293D
  • أخيرًا ، قم بتوصيل المخرج 1 والمخرج 2 من L293D بدبابيس المحرك.

موصى به: