תוכן עניינים:

מודול Arduino + GPS - הודעת יעד: 6 שלבים
מודול Arduino + GPS - הודעת יעד: 6 שלבים

וִידֵאוֹ: מודול Arduino + GPS - הודעת יעד: 6 שלבים

וִידֵאוֹ: מודול Arduino + GPS - הודעת יעד: 6 שלבים
וִידֵאוֹ: CS50 2015 – 10-я неделя 2024, נוֹבֶמבֶּר
Anonim
מודול Arduino + GPS - הודעת יעד
מודול Arduino + GPS - הודעת יעד

כמה זמן אנחנו מבזבזים בפקקים? הכנתי הודעת יעד המונעת על ידי Arduino כדי לנצל את הזמן בצורה פרודוקטיבית.

כולם יודעים שפקקים יכולים לבזבז זמן רב. ואי אפשר לחזות כמה זמן ייקח ממוצא ליעד.

בעיית הפקקים השפיעה עלי כשהגעתי לעיר לפני חודשיים. כל יום אני מבלה יותר משעתיים תקועות בריבות. והרגשתי שזה למה אני לא יכול לנצל את הזמן הזה כדי לעשות משהו?

הערה: אני משתמש בתחבורה ציבורית.:-)

יש עוד המון דברים שאתה יכול לעשות בזמן שאתה תקוע בפקק!

חלק מאלה למטה הם לא רק כיף, אלא גם פרודוקטיבי:

נצלו את הזמן לחשוב ולתכנן, לפרויקטים הנוכחיים והעתידיים. נצל את הזמן כדי לחנך את עצמך, צפה בסרטוני הדרכה או השתלם בקורס למידה אלקטרונית בנושא Udemy, Coursera וכו 'או קרא פרויקטים בנושא Insructables:). וכמובן שהכנת מוצרי אלקטרוניקה תמיד מעוררת בי השראה. אז בניתי הודעת יעד באמצעות מודול Arduino ו- GPS. אז מה שהוא עושה הוא בכל פעם שאתה קרוב ליעד שלך, הוא מודיע לך על ידי זוהר LED או באמצעות רטט (באמצעות מנוע מיני רוטט). סיפקתי מעגלים עבור מנוע LED ורטט כאחד.

לשם כך, תחילה עליך למצוא קו רוחב ואורך כדי להגדיר את המיקום. לאחר שתמצא את המיקום שלך, תוכל להשתמש בערכי קו הרוחב והאורך כדי למצוא מרחק למיקום ועל ידי שמירה על טווח תוכל להפעיל את המודיע. ההיגיון פשוט, נכון ?!

אז בואו נתחיל…….

שלב 1: חלקים וכלים:

כדי להתחיל עם הודעת היעד שלך, להלן החלקים הנדרשים:

ארדואינו UNO

תמונה
תמונה

מודול GPS NEO-6M

GPS מייצג מערכת מיקום גלובלית וניתן להשתמש בו כדי לקבוע מיקום, זמן ומהירות אם אתה נוסע.

תמונה
תמונה
  • מודול זה כולל אנטנה חיצונית ו- EEPROM מובנה.
  • ממשק: RS232 TTL
  • ספק כוח: 3V עד 5V
  • קצב העברת ברירת מחדל: 9600 bps
  • עובד עם משפטים סטנדרטיים של NMEA

מודול ה- GPS NEO-6M כולל ארבעה סיכות: VCC, RX, TX ו- GND. המודול מתקשר עם Arduino באמצעות תקשורת טורית באמצעות סיכות TX ו- RX, כך שהחיווט לא יכול להיות פשוט יותר:

מודול GPS NEO-6M חיווט ל- Arduino UNO

VCC VIN

סיכת RX TX המוגדרת בסדרת התוכנה

סיכת TX RX המוגדרת בסידרת התוכנה

GND GND

L293D IC

תמונה
תמונה

ה- L293D הוא IC נהג מנועי בעל 16 פינים שיכול לשלוט עד שני מנועי DC בו זמנית לכל כיוון. מדוע להשתמש ב- L293D?

הכניסה לנהג המנוע IC או נהג המנוע היא אות זרם נמוך. תפקידו של המעגל הוא להמיר את אות הזרם הנמוך לאות זרם גבוה. אות זה הנוכחי גבוה ניתן לאחר מכן למנוע.

ספריית TinyGPS ++:

ספריית TinyGPS ++ מקלה על קבלת מידע על מיקום בפורמט שימושי וקל להבנה. ספריית TinyGPS ++ מאפשרת לך לקבל מידע רב יותר מאשר רק את המיקום, ובצורה פשוטה, מלבד המיקום, תוכל לקבל:

> תאריך

> זמן

> מהירות

> קורס

> גובה

> לוויינים

> hdop

שלב 2: לכידת קווי רוחב ואורך:

לכידת קווי רוחב ואורך
לכידת קווי רוחב ואורך

אני מציע להוריד קבצי פריצה המסופקים בדף הפרויקט לבירור טוב יותר של החיבור או אם יש לך ספק אתה מוזמן לשאול בתגובות.

שלב 3: קוד Arduino ללכידת מיקום:

קוד ארדואינו ללכידת מיקום
קוד ארדואינו ללכידת מיקום

הערה: עליך להתקין את ספריית TinyGPS ++

התחבר לפי תרשים המעגלים והעלה את הקוד מעל, פתח צג סדרתי בקצב שידור של 9600 ותראה את הפלט הבא

הערה: לקבלת קווי רוחב ואורך זה עשוי לקחת זמן מה מכיוון שהמקלט צריך ללכוד את האותות. בכל פעם שהוא מתחיל לקבל אותות הנורית על מודול ה- GPS מהבהבת.

שלב 4: הודעת יעד באמצעות LED:

הודעת יעד באמצעות LED
הודעת יעד באמצעות LED
הודעת יעד באמצעות LED
הודעת יעד באמצעות LED

אז כדי להבטיח שהרעיון שלי עובד, יצרתי אב טיפוס באמצעות LED להודיע על היעד. אז מה שעשיתי הוא שהוספתי ערכי קו רוחב ואורך של היעד מהקוד הקודם (Read_Lat_Lng.ino) ומצאתי מרחק ליעד מהמיקום הנוכחי. והשתמש בו להגדרת טווח שבו הנורית חייבת להידלק.

העלה את הקוד ותראה את הדברים הבאים בצג הטורי.

תמונה
תמונה

כך שניתן להשתמש במרחק ליעד כדי להגדיר את הטווח שבו פעולת הפלט (הודעה) חייבת לבצע.

שלב 5: הסופי

הסופי!
הסופי!
הסופי!
הסופי!
הסופי!
הסופי!

בסדר האב טיפוס שלי עבד מצוין. עכשיו אני רוצה לצרף את הפרויקט שלי לקופסה שיכולה להתאים לארדואינו, מודול GPS, מנוע עם נהג IC ואספקת החשמל 9V.

חיבור ל- L293D IC

תמונה
תמונה
  • חבר 5V ל- Enable 1, Vs ו- Vss ב- L293D
  • חבר את סיכות הפלט הדיגיטליות (אנו משתמשים ב -6 ו -7) לכניסה 1 ולכניסה 2 ב- L293D.
  • חבר את ה- GND של Arduino לשני סיכות ה- GND באותו צד של ה- L293D
  • לבסוף חבר את פלט 1 ופלט 2 של ה- L293D לסיכות המנוע שלך.

מוּמלָץ: