Cuprins:

GPS Tracker: 6 pași
GPS Tracker: 6 pași

Video: GPS Tracker: 6 pași

Video: GPS Tracker: 6 pași
Video: 5 Best GPS Trackers (2021) 2024, Noiembrie
Anonim
GPS Tracker
GPS Tracker

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

Cablare
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

Aplicația Blynk Iot
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

Cod
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

Prezentare
Prezentare
Prezentare
Prezentare

Luați o cutie goală, așezați întregul sistem în el și conectați acum powerbank-ul la placa Nodemcu

Pasul 5:

Imagine
Imagine

Totul este gata !!

Pasul 6:

Recomandat: