Kazalo:
Video: GPS sledilnik: 6 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Hej fantje, v tem videoposnetku bomo naredili GPS sledilnik z uporabo Esp 8266 (nodemcu) in neo 6m modulom GPS, zato začnimo
Zaloge:
NodemcuJumpersNeo 6m GPS modul Banka moči
1. korak: Ožičenje
Priključite RX pin GPS modula na D1 pin na plošči nodemcu TX pin GPS modula na D2 pin na nodemcu pin Vcc na 3.3volts Gnd pin na Gnd
Korak: Aplikacija Blynk Iot
Namestite aplikacijo blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=en_USDodajte 2 označeni vrednosti in prikažite vrednost 1 kot zemljepisno širino ter izberite zatič v1 in drugo vrednost poimenujte kot zemljepisno dolžino in izberite pin v2 In zdaj dodajte prikaz 3 vrednosti in prvega poimenujte kot satelit ter izberite pin v4 In zdaj drugega poimenujte kot hitrost in izberite pin v3 In zdaj poimenujte tretjega kot smer in izberite pin pin 5 In zdaj dodajte zemljevid in izberite pin v0In zdaj izberite potisni na 1 sekundo za vsak gradnik in ga ustvarite
3. korak: Koda
Žeton za preverjanje pristnosti bo poslan na vaš e -poštni račun. #include #define BLYNK_PRINT Serial #include #include static const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (povežite Tx GPS) in GPIO 5 = D1 (Povežite Rx GPSstatic const uint32_t GPSBaud = 9600; // če hitrost prenosa 9600 v vašem primeru ni delovala, uporabite 4800TinyGPSPlus gps; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 za navidezni pin zemljevida WidgetSoftwareSerial ss (RXPin, TXPin); // Serijska povezava z napravo GPSBlynkTimer timer; float spd; // Spremenljivka za shranjevanje satov speedfloat; // Spremenljivka za shranjevanje št. satelitov responseString bearing; // spremenljivo za shranjevanje orientacije ali smeri GPSchar auth = "--------------------"; // ključ za preverjanje pristnosti vašega projekta ssid = "-------"; // Ime vašega omrežja (HotSpot ali ime usmerjevalnika) char pass = "-------"; // Ustrezno geslo // unsigned int move_index; // premikajoči se indeks, ki se bo pozneje uporabilunsigned int move_index = 1; // fiksna lokacija za nowvoid setup () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval (5000L, checkGPS); // vsakih 5 s preverite, ali je GPS povezan, res je treba enkrat narediti} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("GPS ni zaznan: preverite ožičenje.")); Blynk.virtualWrite (V4, "NAPAKA GPS"); // Vrednost Prikaz pripomočka na V4, če GPS ni zaznan}} void loop () {while (ss.available ()> 0) {// skica prikazuje informacije vsakič, ko je nov stavek pravilno kodiran. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Shranjevanje lat. in Lon. plavajoča dolžina = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (zemljepisna širina, 6); // lebdi na x decimalnih mest Serial.print ("LONG:"); Serial.println (zemljepisna dolžina, 6); Blynk.virtualWrite (V1, niz (zemljepisna širina, 6)); Blynk.virtualWrite (V2, niz (dolžina, 6)); myMap.location (move_index, latitude, longitude, "GPS_Location"); spd = gps.speed.kmph (); // dobimo hitrost Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // dobimo število satelitov Blynk.virtualWrite (V4, sati); ležaj = TinyGPSPlus:: kardinal (gps.course.value ()); // dobimo smer Blynk.virtualWrite (V5, ležaj); } Serial.println ();}
4. korak: Predstavitev
Vzemite prazno škatlo, vanj postavite celoten sistem in zdaj priključite powerbank na ploščo Nodemcu
5. korak:
Končano !!