Sisukord:
Video: GPS -jälgija: 6 sammu
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Hei, poisid, selles videos teeme GPS -jälgija, kasutades Esp 8266 (nodemcu) ja neo 6m GPS -moodulit, nii et alustame
Tarvikud:
NodemcuJumpersNeo 6m GPS moodul Power Bank
Samm: juhtmestik
Ühendage GPS -mooduli RX -tihvt nodemcu -plaadi D1 -kontaktiga.
Samm: rakendus Blynk Iot
Installige rakendus blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=et_Lisage 2 märgistatud väärtuse kuva ja nimetage 1 väärtus laiuskraadiks ning valige tihvt v1 ja nimetage teine väärtus pikkuseks ja valige nööpnõel v2Ja lisage nüüd 3 väärtusega kuva ja nimetage esimene satelliidiks ning valige tihvt v4Ja nimetage teine kiiruseks ja valige tihvt v3Ja nimetage kolmas suunda ja valige tihvt v5Ja lisage nüüd kaart ja valige tihvt v0 Ja nüüd valige igale vidinale lükka kuni 1 sekund ja looge see
3. samm: kood
Autentimismärk saadetakse teie e -posti kontole, kopeerige märk ja kleepige see koodi ning redigeerige ja sisestage oma WiFi ssid ja parool koodile ning laadige see üles !! Kood on // Reaalajas GPS -jälgija koos Nodemcu ESP8266#include #include #define BLYNK_PRINT Serial #include #include staatiline konst int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (ühendab GPS -i Tx) ja GPIO 5 = D1 (ühendage GPS -i staatilise konstani ux32_t GPSBaud = 9600; // kui Baudi kiirus 9600 teie puhul ei töötanud, siis kasutage 4800TinyGPSPlus gps; // objectWidgetMap myMap (V0); // V0 Map WidgetSoftwareSerial ss (RXPin, TXPin) virtuaalse tihvti jaoks V0; // Jadaühendus GPS -seadmega satelliitide vastuse nr. ssid = "-------"; // Teie võrgu nimi (HotSpoti või ruuteri nimi) char pass = "-------"; // Vastav parool // unsigned int move_index; // liikuv indeks, mida kasutatakse hiljem tähistamata int move_index = 1; // fikseeritud asukoht praegu kehtetuks seadistamiseks () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval (5000L, checkGPS); // iga 5 sekundi järel kontrollige, kas GPS on ühendatud, seda tuleb tõesti teha ainult üks kord} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("GPS -i ei tuvastatud: kontrollige juhtmestikku."); Blynk.virtualWrite (V4, "GPS VIGA"); // Väärtuse kuvamise vidin V4 -s, kui GPS -i ei tuvastata}} void loop () {while (ss.available ()> 0) {// sketch kuvab teavet iga kord, kui uus lause on õigesti kodeeritud. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Lati salvestamine. ja Lon. ujuk pikkuskraad = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (laiuskraad, 6); // hõljuk x komakohani Serial.print ("LONG:"); Seeria.println (pikkuskraad, 6); Blynk.virtualWrite (V1, string (laiuskraad, 6)); Blynk.virtualWrite (V2, string (pikkuskraad, 6)); myMap.location (move_index, laius-, pikkuskraad, "GPS_asukoht"); spd = gps.kiirus.kmph (); // hangi kiirus Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // saada satelliitide arv Blynk.virtualWrite (V4, sats); laager = TinyGPSPlus:: cardinal (gps.course.value ()); // saada suund Blynk.virtualWrite (V5, laager); } Serial.println ();}
4. samm: esitlus
Võtke tühi kast, pange kogu süsteem selle sisse ja ühendage nüüd toitepank Nodemcu plaadiga
5. samm:
Kõik tehtud !!