Innholdsfortegnelse:

GPS Tracker: 6 trinn
GPS Tracker: 6 trinn

Video: GPS Tracker: 6 trinn

Video: GPS Tracker: 6 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juli
Anonim
GPS Tracker
GPS Tracker

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

Kabling
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

Blynk Iot App
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

Kode
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

Presentasjon
Presentasjon
Presentasjon
Presentasjon

Ta en tom boks, sett hele systemet inn i det og koble nå powerbanken til Nodemcu -kortet

Trinn 5:

Bilde
Bilde

Ferdig !!

Trinn 6:

Anbefalt: