Përmbajtje:
Video: Gjurmuesi GPS: 6 hapa
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Hej djema në këtë video ne do të bëjmë një gjurmues GPS duke përdorur Esp 8266 (nodemcu) dhe një modul GPS neo 6m kështu që le të fillojmë
Furnizimet:
NodemcuJumpersNeo modul GPS 6m Fuqia bankare
Hapi 1: Instalimet elektrike
Lidhni kunjin RX të modulit GPS me kunjin D1 të tabelës nodemcu Kunjin TX të modulit GPS në pinin D2 të kunjës nodemcuVcc në 3.3 volt Volt në Gnd
Hapi 2: Aplikacioni Blynk Iot
Instaloni aplikacionin blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=en_US Shtoni ekranin e vlerës së etiketuar dhe emërtoni vlerën 1 si gjerësi gjeografike dhe zgjidhni pinin v1 Dhe emërtoni vlerën e dytë si Gjatësi dhe zgjidhni pinin v2 Dhe tani shtoni ekranin e vlerës 3 dhe emërtoni të parën si satelit dhe zgjidhni pinin v4 Dhe tani emërtoni të dytën si shpejtësi dhe zgjidhni pin v3 Dhe tani emërtoni të tretin si Drejtim dhe zgjidhni pinin v5 Dhe tani shtoni një hartë dhe zgjidhni pin v0 Dhe tani zgjidhni shtytje në 1 sekondë për çdo widget dhe krijojeni atë
Hapi 3: Kodi
Një shenjë autorizimi do të dërgohet në llogarinë tuaj të postës elektronike kopjoni shenjën dhe ngjiteni në kod dhe gjithashtu redaktoni dhe futni ssid -in tuaj WiFi dhe fjalëkalimin në kod dhe ngarkojeni atë !! Kodi është // GPS Realtime GPS Tracker me Nodemcu ESP8266#përfshijnë #include #define BLYNK_PRINT Seriali #përfshijnë #përfshijnë konstitin statik në RXPin = 4, TXPin = 5; // GPIO 4 = D2 (lidheni Tx të GPS) dhe GPIO 5 = D1 (Lidhni Rx të GPSstatic const uint32_t GPSBaud = 9600; // nëse norma Baud 9600 nuk funksionoi në rastin tuaj atëherë përdorni 4800TinyGPSPlus GPS; // TinyGPS ++ objektWidgetMap myMap (V0); // V0 për kunjin virtual të Map WidgetSoftwareSerial ss (RXPin, TXPin); // Lidhja serike me kohëmatësin e pajisjes GPSBlynkTimer; float spd; // Variabël për të ruajtur shpejtësitë e fluturimit; // Ndryshore për ruajtje nr. i përgjigjes së satelitëve Mbajtës i vargut; // Variabël për të ruajtur orientimin ose drejtimin e GPS ssid = "-------"; // Emri i rrjetit tuaj (Emri HotSpot ose Router) char pass = "-------"; // Fjalëkalimi përkatës // i panënshkruar int move_index; // indeksi lëvizës, që do të përdoret më vonë i panënshkruar int move_index = 1; // vendndodhja fikse për konfigurimin tani shmang () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (author, ssid, pass); timer.setInterval (5000L, checkGPS); // çdo 5s kontrolloni nëse GPS është i lidhur, vetëm me të vërtetë duhet të bëhet një herë} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("Nuk u zbulua GPS: kontrolloni instalimet elektrike.")); Blynk.virtualWrite (V4, "GPS ERROR"); // Miniaplikacioni i shfaqjes së vlerës në V4 nëse GPS nuk zbulohet}} lak i pavlefshëm () {ndërsa (ss.shtë i disponueshëm ()> 0) {// skica shfaq informacionin sa herë që një fjali e re është e koduar saktë. nëse (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Ruajtja e Lat. dhe Lon. gjatësia e notit = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (gjerësi gjeografike, 6); // noton në x vende dhjetore Serial.print ("LONG:"); Serial.println (gjatësia gjeografike, 6); Blynk.virtualWrite (V1, String (gjerësi gjeografike, 6)); Blynk.virtualWrite (V2, String (gjatësia gjeografike, 6)); myMap.location (move_index, latitude, longitude, "GPS_Location"); spd = gps.speed.kmph (); // merrni shpejtësinë Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // merrni numrin e satelitëve Blynk.virtualWrite (V4, sats); duke pasur = TinyGPSPlus:: kardinal (gps.course.value ()); // merrni drejtimin Blynk.virtualWrite (V5, duke mbajtur); } Serial.println ();}
Hapi 4: Prezantimi
Merrni një kuti të zbrazët vendoseni të gjithë sistemin në të dhe tani lidhni bankën e energjisë me tabelën Nodemcu
Hapi 5:
Te gjitha te bera !!