Innehållsförteckning:
Video: GPS -spårare: 6 steg
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Hej killar i den här videon kommer vi att göra en GPS -tracker med Esp 8266 (nodemcu) och en neo 6m GPS -modul så låt oss komma igång
Tillbehör:
NodemcuJumpersNeo 6m GPS -modulPowerbank
Steg 1: Kabeldragning
Anslut GPS -modulens RX -stift till D1 -stiftet på nodemcu -kortet TX -stiftet på GPS -modulen till D2 -stiftet på nodemcuVcc -stiftet till 3,3 volt
Steg 2: Blynk Iot App
Installera blynk -appen https://play.google.com/store/apps/details?id=cc.blynk&hl=sv_US Lägg till 2 märkt värdeskärm och namnge 1 -värdet som Latitude och välj stift v1 Och namnge det andra värdet som Longitude och välj stift v2Och lägg nu till 3 värdeskärm och namnge den första som satellit och välj stift v4 Och namnge nu den andra som hastighet och välj stift v3 Och namnge nu den tredje som Riktning och välj stift v5 Och lägg nu till en karta och välj stift v0och välj nu push till 1 sekund för varje widget och skapa den
Steg 3: Kod
En autentikett skickas till ditt e -postkonto, kopierar token och klistrar in den i koden och redigerar och anger din WiFi -ssid och lösenord till koden och laddar upp den !! Koden är // Realtime GPS Tracker med Nodemcu ESP8266#inkluderar #include #define BLYNK_PRINT Serial #include #include static const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (anslut Tx för GPS) och GPIO 5 = D1 (Anslut Rx för GPSstatic const uint32_t GPSBaud = 9600; // om Baud rate 9600 inte fungerade i ditt fall använd 4800TinyGPSPlus gps; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 för virtuell pin av Map WidgetSoftwareSerial ss (RXPin, TXPin); // Seriell anslutning till GPS -enhetenBlynkTimer -timer; float spd; // Variabel för lagring av hastighetsflöde satser; // Variabel att lagra antal satelliter responseString-bäring; // Variabel för att lagra orientering eller riktning för GPSchar-autentisering = "--------------------"; // Din autentiseringsnyckel för projekt ssid = "-------"; // Namn på ditt nätverk (HotSpot eller routernamn) char pass = "-------"; // Motsvarande lösenord // osignerat int move_index; // flyttningsindex, som ska användas laterunsigned int move_index = 1; // fast plats för nowvoid setup () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval (5000L, checkGPS); // var 5: e kontroll om GPS är ansluten, behöver bara göras en gång} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("Ingen GPS upptäckt: kontrollera ledningar.")); Blynk.virtualWrite (V4, "GPS -FEL"); // Value Display widget på V4 om GPS inte upptäcks}} void loop () {while (ss.available ()> 0) {// sketch visar information varje gång en ny mening är korrekt kodad. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Lagring av Lat. och Lon. float longitude = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (latitud, 6); // flyta till x decimaler Serial.print ("LÅNG:"); Serial.println (longitud, 6); Blynk.virtualWrite (V1, String (latitud, 6)); Blynk.virtualWrite (V2, String (longitud, 6)); myMap.location (move_index, latitud, longitud, "GPS_Location"); spd = gps.speed.kmph (); // få hastighet Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // få antal satelliter Blynk.virtualWrite (V4, sats); lager = TinyGPSPlus:: cardinal (gps.course.value ()); // få riktningen Blynk.virtualWrite (V5, bäring); } Serial.println ();}
Steg 4: Presentation
Ta en tom låda, placera hela systemet i den och anslut nu powerbanken till Nodemcu -kortet
Steg 5:
Klart !!