Innehållsförteckning:

GPS -spårare: 6 steg
GPS -spårare: 6 steg

Video: GPS -spårare: 6 steg

Video: GPS -spårare: 6 steg
Video: Köra med GPS i bilen 2024, November
Anonim
GPS-sändare
GPS-sändare

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

Kabeldragning
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

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

Koda
Koda

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

Presentation
Presentation
Presentation
Presentation

Ta en tom låda, placera hela systemet i den och anslut nu powerbanken till Nodemcu -kortet

Steg 5:

Bild
Bild

Klart !!

Steg 6:

Rekommenderad: