جدول المحتويات:
- الخطوة الأولى: الأجزاء والأدوات:
- الخطوة الثانية: تسجيل خط العرض وخط الطول:
- الخطوة 3: كود اردوينو لالتقاط الموقع:
- الخطوة 4: منبه الوجهة من خلال LED:
- الخطوة 5: النهائي
- الخطوة السادسة: مشاهدة الفيديو
فيديو: وحدة Arduino + GPS - منبه الوجهة: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
كم من الوقت نضيعه في الاختناقات المرورية؟ لقد صنعت إشعار وجهة يعمل بنظام 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 لإخطار الوجهة. ما فعلته هو أنني أضفت قيم خط الطول وخط العرض للوجهة من الكود السابق (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 بدبابيس المحرك.
موصى به:
ساعة Arduino GPS مع التوقيت المحلي باستخدام وحدة NEO-6M: 9 خطوات
ساعة Arduino GPS مع التوقيت المحلي باستخدام وحدة NEO-6M: في هذا البرنامج التعليمي سوف نتعلم كيفية الحصول على الوقت الحالي من الأقمار الصناعية باستخدام arduino. شاهد الفيديو
واجهة Arduino Mega مع وحدة GPS (Neo-6M): 8 خطوات
واجهة Arduino Mega مع وحدة GPS (Neo-6M): في هذا المشروع ، أوضحت كيفية ربط وحدة GPS (Neo-6M) مع Arduino Mega. تُستخدم مكتبة TinyGPS لعرض بيانات خطوط الطول والعرض ويستخدم TinyGPS ++ لعرض خطوط الطول والعرض والارتفاع والسرعة وعدد الأقمار الصناعية
واجهة وحدة GPS مع Arduino Uno: 7 خطوات
واجهة وحدة GPS مع Arduino Uno: مرحبًا! هل ترغب في توصيل وحدة GPS بلوحة Arduino Uno ، لكن لا تعرف كيفية القيام بذلك؟ أنا هنا لمساعدتك! ستحتاج إلى الأجزاء التالية للبدء
كيفية واجهة وحدة GPS (NEO-6m) مع Arduino: 7 خطوات (بالصور)
كيفية واجهة وحدة GPS (NEO-6m) مع Arduino: في هذا المشروع ، أوضحت كيفية ربط وحدة GPS مع Arduino UNO. يتم عرض بيانات خطوط الطول والعرض على شاشة LCD ويمكن عرض الموقع على التطبيق. قائمة المواد Arduino Uno == & gt؛ وحدة Ublox NEO-6m GPS بقيمة 8 دولارات == & GT ؛ 15 دولارًا و 16 ضعفًا
وحدة Ublox LEA 6h 02 GPS مع Arduino و Python: 4 خطوات
وحدة Ublox LEA 6h 02 GPS مع Arduino و Python: واجهة وحدة GPS باستخدام Arduino UNO (أو أي جهاز Arduino آخر) وحساب Latitude و Longitude للعرض في نافذة التطبيق المكتوبة بلغة Python