Innholdsfortegnelse:
Video: GPS Tracker: 6 trinn
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei Gutter i denne videoen skal vi lage en GPS -tracker ved hjelp av Esp 8266 (nodemcu) og en neo 6m GPS -modul, så la oss komme i gang
Rekvisita:
NodemcuJumperNeo 6m GPS -modulKraftbank
Trinn 1: Kabling
Koble RX -pinnen til GPS -modulen til D1 -pinnen på nodemcu -kortet TX -pinnen til GPS -modulen til D2 -pinnen til nodemcuVcc -pinnen til 3,3 voltGnd -pinnen til Gnd
Trinn 2: Blynk Iot App
Installer blynk -appen https://play.google.com/store/apps/details?id=cc.blynk&hl=no Legg til 2 merket verdiskjerming og navngi 1 -verdien som Latitude og velg pin v1 Og navngi den andre verdien som Longitude og velg pin v2 Og legg nå til 3 verdis display og navngi den første som satellitt og velg pin v4 Og navngi nå den andre som hastighet og velg pin v3 Og navngi nå den tredje som Direction og velg pin pin v5 Legg nå til et kart og velg pin v0 Og velg nå push til 1 sekund for hver widget og lag den
Trinn 3: Kode
Et autentisk token vil bli sendt til e -postkontoen din, kopiere tokenet og lime det inn i koden og også redigere og skrive inn WiFi -ssid og passord til koden og laste det opp !! Koden er // Realtime GPS Tracker med Nodemcu ESP8266#include #include #define BLYNK_PRINT Serial #include #include static const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (tilkobling Tx for GPS) og GPIO 5 = D1 (Koble Rx for GPSstatic const uint32_t GPSBaud = 9600; // hvis Baud rate 9600 ikke fungerte i ditt tilfelle, bruk 4800TinyGPSPlus gps; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 for virtuell pin av Map WidgetSoftwareSerial ss (RXPin, TXPin); // Den serielle tilkoblingen til GPS -enhetenBlynkTimer -timer; float spd; // Variabel for å lagre speedfloat -satsene; // Variabel å lagre antall satellitter responseString peiling; // Variabel for lagringsretning eller retning for GPSchar auth = "--------------------"; // Project Authentication keychar ssid = "-------"; // Navn på nettverket ditt (HotSpot eller ruternavn) char pass = "-------"; // Tilsvarende passord // usignert int move_index; // flyttende indeks, som skal brukes senere undertegnet int move_index = 1; // fast plassering for nowvoid setup () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval (5000L, checkGPS); // hver 5. gang sjekk om GPS er tilkoblet, trenger bare å gjøres en gang} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("Ingen GPS oppdaget: sjekk ledninger.")); Blynk.virtualWrite (V4, "GPS FEIL"); // Verdi Display widget på V4 hvis GPS ikke oppdages}} void loop () {while (ss.available ()> 0) {// sketch viser informasjon hver gang en ny setning er korrekt kodet. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Lagre Lat. og Lon. flyte lengdegrad = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (breddegrad, 6); // flyte til x desimaler Serial.print ("LONG:"); Serial.println (lengdegrad, 6); Blynk.virtualWrite (V1, String (breddegrad, 6)); Blynk.virtualWrite (V2, streng (lengdegrad, 6)); myMap.location (move_index, breddegrad, lengdegrad, "GPS_Location"); spd = gps.speed.kmph (); // få hastighet Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // få antall satellitter Blynk.virtualWrite (V4, sats); peiling = TinyGPSPlus:: cardinal (gps.course.value ()); // få retningen Blynk.virtualWrite (V5, peiling); } Serial.println ();}
Trinn 4: Presentasjon
Ta en tom boks, sett hele systemet inn i det og koble nå powerbanken til Nodemcu -kortet
Trinn 5:
Ferdig !!