INHOUDSOPGAWE:

GPS -spoorsnyer: 6 stappe
GPS -spoorsnyer: 6 stappe

Video: GPS -spoorsnyer: 6 stappe

Video: GPS -spoorsnyer: 6 stappe
Video: TicWatch PRO 3 ULTRA GPS: Things To Know // How Accurate Is It? 2024, November
Anonim
GPS Tracker
GPS Tracker

Hey ouens in hierdie video maak ons 'n GPS -spoorsnyer met behulp van Esp 8266 (nodemcu) en 'n neo 6m GPS -module, so laat ons begin

Benodighede:

NodemcuJumpersNeo 6m GPS moduleKragbank

Stap 1: Bedrading

Bedrading
Bedrading

Koppel die RX -pen van die GPS -module aan die D1 -pen van die nodemcu -bord TX -pen van die GPS -module aan die D2 -pen van die nodemcuVcc -pen aan die 3,3volts Gnd -pen na die Gnd

Stap 2: Blynk Iot -app

Blynk Iot App
Blynk Iot App

Installeer die blynk -app https://play.google.com/store/apps/details?id=cc.blynk&hl=af_US Voeg 2 gemerkte waarde -vertoning by en noem die 1 -waarde as Latitude en kies die pen v1 En noem die tweede waarde as Longitude en kies pen v2 En voeg nou 3 waarde -skerm by en noem die eerste as satelliet en kies die pen v4 En noem nou die tweede as spoed en kies pin v3 Noem nou die derde as Rigting en kies die pen v5 Voeg nou 'n kaart by en kies pen v0 En kies nou push tot 1 sekonde vir elke widget en skep dit

Stap 3: Kodeer

Kode
Kode

'N Verifikasieteken word na u e -posrekening gestuur, kopieer die teken en plak dit in die kode, en wysig en voer ook u WiFi -ssid en wagwoord in by die kode en laai dit op !! Die kode 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 (Verbind Rx van GPSstatic const uint32_t GPSBaud = 9600; // as Baud rate 9600 nie in u geval werk nie, gebruik dan 4800TinyGPSPlus gps; // The TinyGPS ++ objectWidgetMap myMap (V0); // V0 vir virtuele pen van Map WidgetSoftwareSerial ss (RXPin, TXPin); // Die seriële verbinding met die GPS -toestelBlynkTimer timer; float spd; // Veranderlik om die speedfloat sats op te slaan; // Variabel om op te slaan aantal satelliete response Stringdraad; // Veranderlik in die oriëntasie of rigting van GPSchar-outeur = "--------------------"; ssid = "-------"; // Naam van u netwerk (HotSpot of router naam) char pass = "-------"; // Ooreenstemmende wagwoord // ongetekende int move_index; // bewegende indeks, om later gebruik te word ondertekende int move_index = 1; // vaste ligging vir nouvoid -opstelling () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval (5000L, checkGPS); // kyk elke 5de of GPS gekoppel is, hoef net regtig een keer gedoen te word} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("Geen GPS bespeur: kontroleer bedrading.")); Blynk.virtualWrite (V4, "GPS FOUT"); // Waarde -vertoon -widget op V4 as GPS nie bespeur word nie}} leemte -lus () {terwyl (ss.available ()> 0) {// skets inligting vertoon elke keer as 'n nuwe sin korrek gekodeer word. as (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Stoor die Lat. en Lon. float lengtegraad = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (breedtegraad, 6); // dryf na x desimale plekke Serial.print ("LANG:"); Serial.println (lengtegraad, 6); Blynk.virtualWrite (V1, string (breedtegraad, 6)); Blynk.virtualWrite (V2, snaar (lengte, 6)); myMap.location (move_index, latitude, longitude, "GPS_Location"); spd = gps.speed.kmph (); // kry spoed Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // kry aantal satelliete Blynk.virtualWrite (V4, sats); peiling = TinyGPSPlus:: kardinaal (gps.course.value ()); // kry die rigting Blynk.virtualWrite (V5, peiling); } Serial.println ();}

Stap 4: Aanbieding

Voorlegging
Voorlegging
Voorlegging
Voorlegging

Neem 'n leë boks en plaas die hele stelsel daarin en koppel nou die powerbank aan die Nodemcu -bord

Stap 5:

Beeld
Beeld

Alles klaar !!

Stap 6:

Aanbeveel: