GPS של ארדואינו: למיקום ומיקום

GPS של ארדואינו

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

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

מודול GPS Arduino NEO-7

Arduino NEO-6 GPS

כדי לקבל GPS של Arduino, אתה יכול להשתמש ב- מכשירי NEO-6, משפחה המיוצרת על ידי U-Blox ושניתן לחבר אותה ללוח Arduino בצורה פשוטה. בנוסף, יש להם ממשק תקשורת מלא, עם UART, SPI, I2C, ו- USB, בנוסף לתמיכה בפרוטוקולים NMEA, UBX בינאריים ו- RTCM.

בנוסף, ה- Arduino GPS הזה עם NEO-6 מאפשר לך גם למזער את גודל הפרויקט שלך, מכיוון שיש לו גודל קטן, כמו גם עלות נמוכה. מבחינת הצריכה, הוא גם קטן. במצב פעיל, הוא יצטרך 37mA בלבד. הוא מופעל על ידי 2.7 עד 3.6 וולט עבור הדגמים NEO-6Q ו- NEO-6M, בעוד ישנם אחרים בעלי מתח נמוך יותר הנקראים NEO-6G שצריכים רק בין 1.75 ל -2 וולט.

אם הם משולבים ב מודול, יכלול א וסת מתח שיאפשר להניע אותו ישירות מחיבור הארדואינו 5v
.

פרמטרים מעניינים אחרים של מודול זה הם:

  • 30 השניות של זמן הצתה קר ורק שנייה אחת להתחלה חמה.
  • La תדירות מדידה מקסימאלית הם עובדים ב -5 הרץ בלבד.
  • דיוק מיקום של 2.5 מטר וריאציה.
  • דיוק מהירות 0.1 מ / ש.
  • וריאציה אוריינטציה של 0.5º בלבד.

איפה קונים NEO-6 ל- GPS של ארדואינו

אתה יכול למצוא מכשירים ומודולים אלה בחנויות אלקטרוניקה מתמחות רבות, או גם באמזון. לדוגמא, כאן תוכלו לקנות אותו במחיר זול מאוד:

דוגמא עם ארדואינו

צילום מסך של Arduino IDE

תוכל ללמוד עוד על תכנות עם Arduino באמצעות קורס PDF בחינם שתוכל להוריד מכאן.

הדבר הראשון שעליך לעשות כדי לחבר אותו ללוח הפיתוח שלך ושיש לך את ה- GPS של Arduino שלך הוא לחבר את מודול ה- NEO-6 שלך ללוח. ה קשרים נעשים בפשטות רבה (חיבורי מודול NEO-6 - חיבורי ארדואינו):

  • GND - GND
  • TX - RX (D4)
  • RX - TX (D3)
  • Vcc - 5V

ברגע שיש לך את זה מחובר, תצטרך גם להוריד את ספריית SoftSerial ב- Arduino IDE שלך, שכן יהיה צורך בתקשורת סדרתית. סביר להניח שכבר יש לך את זה מפרויקטים אחרים, אבל אם לא, תצטרך הורד והתקן ב- IDE שלך.

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

#include <SoftwareSerial.h>

const int RX = 4;
const int TX = 3;

SoftwareSerial gps(RX, TX);

void setup()
{
   Serial.begin(115200);
   gps.begin(9600);
}

void loop()
{
   if (gps.available())
   {
      char data;
      data = gps.read();
      Serial.print(data);
   }
}

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

$ GPRMC, hhmmss.ss, A, llll.ll, a, yyyyy.yy, a, vv, xx, ddmmyy, mm, a * hh

כלומר, $ GPRMC ואחריו סדרה של פרמטרים המציינים מיקום:

  • hhmmss.ss: הוא זמן UTC בשעות, דקות ושניות.
  • A: מצב מקלט, כאשר A = OK ו- V = התרעה.
  • llll.ll, to: הוא קו הרוחב, בו a יכול להיות N או S, לצפון או לדרום.
  • yyyy.yy, a: הוא האורך. שוב a יכול להיות E או W, כלומר מזרח או מערב.
  • vv: מהירות בקשרים.
  • xx: הוא הקורס בתארים.
  • דדמיי: הוא תאריך UTC, בימים, חודשים ושנה.
  • מ"מ, א: הוא השונות המגנטית במעלות, וה- a יכול להיות E או W למזרח או מערב.
  • * ח ה: סכום בדיקה או בדיקת בדיקה.

לדוגמה, אתה יכול להשיג משהו כזה:

$GPRMC,115446,A,2116.75,N,10310.02,W,000.5,054.7,191194,020.3,E*68


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם.

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

מבחן באנגליתבדוק קטלאניתחידון ספרדי