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

גשש GPS: 6 שלבים
גשש GPS: 6 שלבים

וִידֵאוֹ: גשש GPS: 6 שלבים

וִידֵאוֹ: גשש GPS: 6 שלבים
וִידֵאוֹ: Spy GPS tracker GF-07 detailed review 2024, דֵצֶמבֶּר
Anonim
גשש GPS
גשש GPS

היי חברים בסרטון זה נכין גשש GPS באמצעות Esp 8266 (nodemcu) ומודול GPS neo 6m אז בואו נתחיל

אספקה:

Nodemcu מגשרים Neo 6m מודול GPS כוח בנק

שלב 1: חיווט

תִיוּל
תִיוּל

חבר את סיכת RX של מודול ה- GPS לסיכת D1 של לוח ה- nodemcu סיכת ה- TX של מודול ה- GPS לסיכת D2 של ה- nodemcu סיכת ה- Vcc ל -3.3 וולט ה- pin אל ה- Gnd

שלב 2: אפליקציית Blynk Iot

אפליקציית Blynk Iot
אפליקציית Blynk Iot

התקן את אפליקציית blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=en_US הוסף 2 תצוגת ערך מסומנת ושם את הערך 1 כ- Latitude ובחר את הסיכה v1 ושם את הערך השני כ- Longitude ו- בחר סיכה v2 ועכשיו הוסף תצוגת ערך של 3 ושם את הראשון כבלוויין ובחר את הסיכה v4 ועכשיו תן את השם השני למהירות ובחר סיכה v3 ועכשיו תן את השם השלישי ככיוון ובחר את הסיכה v5 ועכשיו הוסף מפה ובחר סיכה v0 ועכשיו בחר דחיפה לשנייה אחת לכל יישומון וצור אותו

שלב 3: קוד

קוד
קוד

אסימון אימות יישלח לחשבון הדוא"ל שלך, העתק את האסימון והדבק אותו בקוד וגם ערוך והזן את ssid ה- WiFi והסיסמה שלך לקוד והעלה אותו !! הקוד הוא // גשש GPS בזמן אמת עם Nodemcu ESP8266#כולל #include #define BLYNK_PRINT סידורי #כלול #כלול const סטטי int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (חיבור Tx של GPS) ו- GPIO 5 = D1 (התחבר Rx של GPSstatic const uint32_t GPSBaud = 9600; // אם קצב השידור 9600 לא עבד במקרה שלך, השתמש ב- 4800TinyGPSPlus gps; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 עבור סיכה וירטואלית של Map WidgetSoftwareSerial ss (RXPin, TXPin); // החיבור הטורי למכשיר ה- GPS Timer BlynkTimer; float spd; // משתנה לאחסון קצב ה- speedfloat; // משתנה לאחסון מספר הלוויינים response מחרוזת מחרוזת; // משתנה לכיוון אוחסון הכיוון או כיוון ה- GPSchar authent = "--------------------"; // מפתח אימות הפרויקט שלך ssid = "-------"; // שם הרשת שלך (HotSpot או שם הנתב) char pass = "-------"; // סיסמה תואמת // int move_index ללא חתימה; // אינדקס נע, לשימוש מאוחר יותר תחת כניסת int move_index = 1; // מיקום קבוע להתקנת nowvoid () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval (5000L, checkGPS); // כל 5 שניות לבדוק אם ה- GPS מחובר, צריך לעשות רק פעם אחת} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("לא זוהה GPS: בדוק חיווט.")); Blynk.virtualWrite (V4, "שגיאת GPS"); // ערך תצוגת יישומון ב- V4 אם ה- GPS אינו מזוהה}} לולאת חלל () {בעוד (ss.available ()> 0) {// סקיצה מציגה מידע בכל פעם שמשפט חדש מקודד כראוי. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // אחסון Lat. ולון. אורך צף = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (קו הרוחב, 6); // צף ל- x מקומות עשרוניים Serial.print ("LONG:"); Serial.println (אורך, 6); Blynk.virtualWrite (V1, מחרוזת (קו רוחב, 6)); Blynk.virtualWrite (V2, מחרוזת (אורך, 6)); myMap.location (move_index, קו רוחב, אורך, "GPS_Location"); spd = gps.speed.kmph (); // קבל מהירות Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // קבל מספר לוויינים Blynk.virtualWrite (V4, sats); נושאת = TinyGPSPlus:: cardinal (gps.course.value ()); // קבל את הכיוון Blynk.virtualWrite (V5, נושאת); } Serial.println ();}

שלב 4: מצגת

הַצָגָה
הַצָגָה
הַצָגָה
הַצָגָה

קח קופסה ריקה הכנס אליה את כל המערכת ועכשיו חבר את ה- powerbank ללוח Nodemcu

שלב 5:

תמונה
תמונה

הכל בוצע !!

שלב 6:

מוּמלָץ: