Cuprins:
Video: GPS Tracker: 6 pași
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Hei, băieți, în acest videoclip vom face un tracker GPS folosind Esp 8266 (nodemcu) și un modul GPS neo 6m, așa că să începem
Provizii:
NodemcuJumpersNeo 6m Modul GPS Banca de alimentare
Pasul 1: Cablare
Conectați pinul RX al modulului GPS la pinul D1 al plăcii nodemcu Pinul TX al modulului GPS la pinul D2 al nodemcu Pinul Vcc la 3,3 volți Pinul Gnd la Gnd
Pasul 2: aplicația Blynk Iot
Instalați aplicația blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=en_USAdăugați afișarea valorii etichetate 2 și denumiți valoarea 1 ca Latitude și selectați pinul v1 Și numiți a doua valoare ca Longitudine și selectați pinul v2 Și acum adăugați afișaj cu 3 valori și denumiți primul ca satelit și selectați pinul v4 Și acum denumiți al doilea ca viteză și selectați pinul v3 Și acum denumiți al treilea drept Direcție și selectați pinul v5 Și acum adăugați o hartă și selectați pinul v0 Și acum selectați împingeți la 1 secundă pentru fiecare widget și creați-l
Pasul 3: Cod
Un jeton de autentificare va fi trimis în contul dvs. de e-mail copiați jetonul și lipiți-l în cod și editați și introduceți SSID-ul WiFi și parola în cod și încărcați-l !! Codul este // Realtime GPS Tracker with Nodemcu ESP8266 # include #include #define BLYNK_PRINT Serial # include #include static const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (conectați Tx de GPS) și GPIO 5 = D1 (Conectați Rx de GPSstatic const uint32_t GPSBaud = 9600; // dacă rata Baud 9600 nu a funcționat în cazul dvs., utilizați 4800TinyGPSPlus gps; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 pentru pinul virtual al aplicației Map WidgetSoftwareSerial ss (RXPin, TXPin); // Conexiunea serială la dispozitivul GPS Timer Brooklyn Timer; float spd; // Variabil pentru stocarea sats-urilor; nr. de sateliți responseString; // Variabil pentru stocarea orientării sau direcției GPSchar auth = "--------------------"; // Keychar de autentificare a proiectului dvs. ssid = "-------"; // Numele rețelei dvs. (HotSpot sau numele routerului) char pass = "-------"; // Parola corespondentă // nesemnat int move_index; // index în mișcare, care urmează să fie utilizat ulterior, ssid, pass); timer.setInterval (5000L, checkGPS); // la fiecare 5s verificați dacă GPS este conectat, trebuie să se facă cu adevărat doar o dată} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("Fără GPS detectat: verificați cablarea.")); Blynk.virtualWrite (V4, „EROARE GPS”); // Widget Value Display pe V4 dacă GPS nu este detectat}} void loop () {while (ss.available ()> 0) {// schița afișează informații de fiecare dată când o nouă propoziție este codificată corect. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Stocarea Lat. și Lon. longitudine plutitoare = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (latitudine, 6); // pluteste la x zecimale Serial.print ("LONG:"); Serial.println (longitudine, 6); Blynk.virtualWrite (V1, Șir (latitudine, 6)); Blynk.virtualWrite (V2, Șir (longitudine, 6)); myMap.location (move_index, latitudine, longitudine, „GPS_Location”); spd = gps.speed.kmph (); // obține viteza Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // obțineți numărul de sateliți Blynk.virtualWrite (V4, sats); bearing = TinyGPSPlus:: cardinal (gps.course.value ()); // obțineți direcția Blynk.virtualWrite (V5, rulment); } Serial.println ();}
Pasul 4: Prezentare
Luați o cutie goală, așezați întregul sistem în el și conectați acum powerbank-ul la placa Nodemcu
Pasul 5:
Totul este gata !!