Inhoudsopgave:

GPS-tracker: 6 stappen
GPS-tracker: 6 stappen

Video: GPS-tracker: 6 stappen

Video: GPS-tracker: 6 stappen
Video: Как отслеживать положение своего BMW по данным GPS с помощью приложения Securtiy. 2024, Juli-
Anonim
GPS tracker
GPS tracker

Hey jongens, in deze video gaan we een GPS-tracker maken met Esp 8266 (nodemcu) en een neo 6m GPS-module, dus laten we beginnen

Benodigdheden:

NodemcuJumpersNeo 6m GPS-modulePowerbank

Stap 1: Bedrading

Bedrading
Bedrading

Sluit de RX-pin van de GPS-module aan op D1-pin van nodemcu boardTX-pin van GPS-module op D2-pin van nodemcuVcc-pin op 3.3voltsGnd-pin op Gnd

Stap 2: Blynk Iot-app

Blynk Iot-app
Blynk Iot-app

Installeer de blynk-app https://play.google.com/store/apps/details?id=cc.blynk&hl=en_USVoeg 2 gelabelde waardeweergave toe en noem de 1 waarde als Latitude en selecteer de pin v1En noem de tweede waarde als Longitude en selecteer pin v2En voeg nu 3-waardeweergave toe en noem de eerste als satelliet en selecteer de pin v4En noem nu de tweede als snelheid en selecteer pin v3En noem nu de 3e als richting en selecteer de pin v5En voeg nu een kaart toe en selecteer pin v0En selecteer nu push tot 1 seconde naar elke widget en maak deze

Stap 3: Coderen

Code
Code

Er wordt een auth-token naar uw e-mailaccount verzonden. Kopieer de token en plak deze in de code en bewerk en voer ook uw WiFi-ssid en wachtwoord in bij de code en upload deze !! De code is // Realtime GPS-tracker met Nodemcu ESP8266 #include #include #define BLYNK_PRINT Serial#include #include static const int RXPin = 4, TXPin = 5; // GPIO 4=D2 (verbind Tx van GPS) en GPIO 5=D1 (Connect Rx of GPSstatic const uint32_t GPSBaud = 9600; // als Baudrate 9600 in jouw geval niet werkte, gebruik dan 4800TinyGPSPlus gps; // The TinyGPS++ objectWidgetMap myMap (V0); // V0 voor virtuele pin van Map WidgetSoftwareSerial ss (RXPin, TXPin); // De seriële verbinding met het GPS-apparaat BlynkTimer-timer; float spd; // Variabele om de speedfloat-sats op te slaan; // Variabele om op te slaan aantal satellieten responseString peiling; // Variabele om oriëntatie of richting van GPSchar op te slaan auth = "--------------------"; // Your Project authenticatie keychar ssid = "-------"; // Naam van uw netwerk (HotSpot- of routernaam)char pass = "-------"; // Bijbehorend wachtwoord//unsigned int move_index; // bewegende index, te gebruiken laterunsigned int move_index = 1; // vaste locatie voor nowvoid setup(){ Serial.begin(115200); Serial.println(); ss.begin(GPSBaud); Blynk.begin(auth, ssid, pass); timer.setInterval (5000L, checkGPS); // controleer elke 5s of GPS is aangesloten, hoeft maar één keer te gebeuren}void checkGPS(){ if (gps.charsProcessed() < 10) { Serial.println(F("Geen GPS gedetecteerd: controleer bedrading.")); Blynk.virtualWrite (V4, "GPS-FOUT"); // Waarde Widget weergeven op V4 als GPS niet wordt gedetecteerd }}void loop (){ while (ss.available () > 0) { // sketch geeft informatie weer telkens wanneer een nieuwe zin correct is gecodeerd. if (gps.encode(ss.read())) displayInfo(); } Blynk.run(); timer.run();}void displayInfo(){ if (gps.location.isValid()) { float latitude = (gps.location.lat()); // Het opslaan van de Lat. en Lon. float lengtegraad = (gps.locatie.lng()); Serial.print("LAT: "); Serial.println (breedtegraad, 6); // zweven naar x decimalen Serial.print ("LANG: "); Serial.println (lengtegraad, 6); Blynk.virtualWrite (V1, String (breedtegraad, 6)); Blynk.virtualWrite (V2, String (lengtegraad, 6)); myMap.location (move_index, latitude, longitude, "GPS_Location"); spd = gps.snelheid.kmph(); // haal snelheid Blynk.virtualWrite (V3, spd); sats = gps.satelliet.waarde(); // haal het aantal satellieten Blynk.virtualWrite (V4, sats); lager = TinyGPSPlus::cardinal(gps.course.value()); // verkrijg de richting Blynk.virtualWrite (V5, lager); } Serieel.println();}

Stap 4: Presentatie

Presentatie
Presentatie
Presentatie
Presentatie

Neem een lege doos, plaats het hele systeem erin en sluit nu de powerbank aan op het Nodemcu-bord

Stap 5:

Afbeelding
Afbeelding

Helemaal klaar !!

Stap 6:

Aanbevolen: