Sisällysluettelo:
Video: GPS -seuranta: 6 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Hei kaverit tässä videossa teemme GPS -seurannan käyttäen Esp 8266 (nodemcu) ja neo 6m GPS -moduulia, joten aloitetaan
Tarvikkeet:
NodemcuJumpersNeo 6m GPS -moduuli Virtapankki
Vaihe 1: Johdotus
Liitä GPS -moduulin RX -nasta nodemcu -kortin D1 -nastaan GPS -moduulin TX -nasta nodemcuV2 -nastaan
Vaihe 2: Blynk Iot -sovellus
Asenna blynk -sovellus valitse nasta v2Ja nyt lisää 3 arvon näyttö ja nimeä ensimmäinen satelliittiksi ja valitse nasta v4Ja nyt nimeä toinen nopeudeksi ja valitse nasta v3Ja nimeä nyt kolmas suuntaksi ja valitse nasta v5Ja nyt lisää kartta ja valitse nasta v0Ja nyt valitse push to 1 sec jokaiselle widgetille ja luo se
Vaihe 3: Koodi
Todennustunnus lähetetään sähköpostitilillesi kopioi tunnus ja liitä se koodiin ja muokkaa ja kirjoita WiFi -SSID ja salasana koodiin ja lataa se !! Koodi on // Reaaliaikainen GPS -seuranta ja Nodemcu ESP8266#include #include #define BLYNK_PRINT Serial #include #include staattinen const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (yhdistä GPS: n Tx) ja GPIO 5 = D1 (Yhdistä GPS -tilastollisen konstin ux32_t GPSBaud = 9600; // jos siirtonopeus 9600 ei toiminut sinun tapauksessasi, käytä 4800TinyGPSPlus gps; // objectWidgetMap myMap (V0); // V0 Map WidgetSoftwareSerial ss: n (RXPin, TXPin) virtuaalisen nastan V0 varten; // Sarjaliitäntä GPS -laitteeseen satelliittivasteiden määräString suuntima; // Muuttuja GPS-muistin suunnan tai suunnan tallentamiseen = "--------------------"; // Projektisi todennuksen avainnippu ssid = "-------"; // Verkkosi nimi (HotSpot- tai reitittimen nimi) char pass = "-------"; // Vastaava salasana // unsigned int move_index; // muuttuva hakemisto, jota käytetään myöhemminunsign int, ssid, pass); timer.setInterval (5000L, checkGPS); // joka 5.s tarkista onko GPS kytketty, on todella tehtävä vain kerran} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("GPS: tä ei havaittu: tarkista johdotus."); Blynk.virtualWrite (V4, "GPS -VIRHE"); // Arvonäytön widget V4: ssä, jos GPS: ää ei havaita}} void loop () {while (ss.available ()> 0) {// luonnos näyttää tiedot aina, kun uusi lause koodataan oikein. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Latin tallentaminen. ja Lon. kelluva pituusaste = (gps.location.lng ()); Serial.print ("LAT:"); Sarja.println (leveysaste, 6); // kellua x desimaalin tarkkuudella Serial.print ("LONG:"); Sarja.println (pituusaste, 6); Blynk.virtualWrite (V1, merkkijono (leveysaste, 6)); Blynk.virtualWrite (V2, merkkijono (pituusaste, 6)); myMap.location (move_index, leveysaste, pituusaste, "GPS_sijainti"); spd = gps.speed.kmph (); // hanki nopeus Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // hae satelliittien lukumäärä Blynk.virtualWrite (V4, sats); suuntima = TinyGPSPlus:: cardinal (gps.course.value ()); // saada suunta Blynk.virtualWrite (V5, suuntima); } Sarja.println ();}
Vaihe 4: Esittely
Ota tyhjä laatikko ja aseta koko järjestelmä siihen ja liitä virtapankki nyt Nodemcu -korttiin
Vaihe 5:
Valmista !!