Inhaltsverzeichnis:

GPS-Tracker - Gunook
GPS-Tracker - Gunook
Anonim
GPS-Einheit mit Spuraufzeichnung
GPS-Einheit mit Spuraufzeichnung

Hey Leute, in diesem Video werden wir einen GPS-Tracker mit Esp 8266 (nodemcu) und einem Neo 6m GPS-Modul erstellen, also fangen wir an

Lieferungen:

NodemcuJumpersNeo 6m GPS-ModulPowerbank

Schritt 1: Verkabelung

Verdrahtung
Verdrahtung

Verbinden Sie den RX-Pin des GPS-Moduls mit dem D1-Pin des Nodemcu-Boards

Schritt 2: Blynk Iot-App

Blynk Iot-App
Blynk Iot-App

Installieren Sie die blynk-App https://play.google.com/store/apps/details?id=cc.blynk&hl=en_USFügen Sie 2 beschriftete Wertanzeige hinzu und benennen Sie den 1-Wert als Breitengrad und wählen Sie den Pin v1Und benennen Sie den zweiten Wert als Längengrad und wähle Pin v2Und jetzt füge 3 Wertanzeige hinzu und benenne den ersten als Satellit und wähle den Pin v4Und jetzt benennen Sie den zweiten als Geschwindigkeit und wählen Sie Pin v3Und jetzt benennen Sie den 3. als Richtung und wählen Sie den Pin v5Und jetzt fügen Sie eine Karte hinzu und wählen Sie Pin v0Und jetzt wähle Push to 1 Sekunde zu jedem Widget und erstelle es

Schritt 3: Code

Code
Code

Ein Auth-Token wird an Ihr E-Mail-Konto gesendet, kopieren Sie das Token und fügen Sie es in den Code ein. Bearbeiten und geben Sie Ihre WLAN-SSID und Ihr Passwort in den Code ein und laden Sie ihn hoch!! Der Code ist // Realtime GPS Tracker with Nodemcu ESP8266#include #include #define BLYNK_PRINT Serial#include #include statische const int RXPin = 4, TXPin = 5; // GPIO 4=D2(tx von GPS verbinden) und GPIO 5=D1(Rx von GPSstatic verbinden const uint32_t GPSBaud = 9600; // wenn die Baudrate 9600 in Ihrem Fall nicht funktioniert hat, dann 4800TinyGPSPlus GPS verwenden; // The TinyGPS++ objectWidgetMap myMap(V0); // V0 für virtuellen Pin von Map WidgetSoftwareSerial ss(RXPin, TXPin); // Die serielle Verbindung zum GPS-GerätBlynkTimer timer;float spd; //Variable zum Speichern der Speedfloat-Sats; //Variable zum Speichern Anzahl der Satelliten responseStringpeilung; //Variable zum Speichern der Orientierung oder Richtung des GPSchar auth = "--------------------"; //Ihr Projekt-Authentifizierungsschlüsselchar ssid = "-------"; // Name Ihres Netzwerks (HotSpot- oder Router-Name)char pass = "-------"; // Entsprechendes Passwort//unsigned int move_index; // beweglicher Index, wird später verwendetunsigned int move_index = 1; // feste Position für nowvoid setup () { Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval(5000L, checkGPS); // alle 5s prüfen, ob GPS angeschlossen ist, muss nur wirklich einmal durchgeführt werden} checkGPS () ungültig { if (gps.charsProcessed () < 10) { Serial.println (F ("Kein GPS erkannt: Verkabelung überprüfen")); Blynk.virtualWrite(V4, "GPS-FEHLER"); // Wertanzeige-Widget auf V4, wenn GPS nicht erkannt wird }}void loop () { while (ss.available () > 0) { // Sketch zeigt jedes Mal Informationen an, wenn ein neuer Satz korrekt codiert wird. if (gps.encode(ss.read())) displayInfo(); } Blynk.run(); timer.run();}void displayInfo(){ if (gps.location.isValid()) { float latitude = (gps.location.lat()); //Speichern des Lat. und Lon. Float Länge = (gps.location.lng()); Serial.print("LAT:"); Serial.println (Breitengrad, 6); // Float auf x Dezimalstellen Serial.print ("LONG:"); Serial.println (Längengrad, 6); Blynk.virtualWrite(V1, String(Breitengrad, 6)); Blynk.virtualWrite(V2, String(Längengrad, 6)); myMap.location(move_index, latitude, longitude, "GPS_Location"); spd = gps.speed.kmph(); // Geschwindigkeit abrufen Blynk.virtualWrite (V3, SPD); sats = gps.satellites.value(); // Anzahl der Satelliten abrufen Blynk.virtualWrite (V4, sats); Peilung = TinyGPSPlus::cardinal(gps.course.value()); // die Richtung abrufen Blynk.virtualWrite (V5, Peilung); } Serial.println();}

Schritt 4: Präsentation

Präsentation
Präsentation
Präsentation
Präsentation

Nehmen Sie eine leere Box, legen Sie das gesamte System hinein und verbinden Sie nun die Powerbank mit dem Nodemcu-Board

Schritt 5:

Bild
Bild

Alles erledigt !!

Schritt 6:

Speed-Challenge im Taschenformat
Speed-Challenge im Taschenformat

Empfohlen: