Sadržaj:

GPS Tracker: 6 koraka
GPS Tracker: 6 koraka

Video: GPS Tracker: 6 koraka

Video: GPS Tracker: 6 koraka
Video: Инструкция по настройке детских смарт-часов 2024, Studeni
Anonim
GPS Tracker
GPS Tracker

Hej dečki u ovom videu napravit ćemo GPS tracker koristeći Esp 8266 (nodemcu) i neo 6m GPS modul pa krenimo

Pribor:

NodemcuJumpersNeo 6m GPS modulBarica napajanja

Korak 1: Ožičenje

Ožičenje
Ožičenje

Spojite RX pin GPS modula na D1 pin nodemcu ploče TX pin GPS modula na D2 pin nodemcuVcc pina na 3,3 volti Gnd pin na Gnd

Korak 2: Blynk Iot aplikacija

Blynk Iot aplikacija
Blynk Iot aplikacija

Instalirajte aplikaciju blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=en_USDodajte 2 prikazane vrijednosti s oznakom i imenujte vrijednost 1 kao zemljopisnu širinu, a zatim označite pin v1 i imenujte drugu vrijednost kao zemljopisnu dužinu i odaberite pin v2I sada dodajte prikaz s 3 vrijednosti i imenujte prvi kao satelit, a zatim odaberite pin v4I sada imenujte drugi kao brzinu i odaberite pin v3I sada imenujte treći kao smjer i odaberite pin v5I sada dodajte kartu i odaberite pin v0I sada odaberite push to 1 second za svaki widget i stvorite ga

Korak 3: Kodirajte

Kodirati
Kodirati

Token za autorizaciju bit će poslan na vaš račun e -pošte, kopirajte token i zalijepite ga u kôd, a također uredite i unesite svoj WiFi ssid i lozinku u kôd te ga učitajte !! Kôd je // GPS praćenje u stvarnom vremenu s Nodemcu ESP8266#uključuje #include #define BLYNK_PRINT Serijski #include #include static const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (povežite Tx GPS -a) i GPIO 5 = D1 (Povežite Rx GPSstatičkog konsta uint32_t GPSBaud = 9600; // ako brzina prijenosa 9600 u vašem slučaju nije radila, upotrijebite 4800TinyGPSPlus gps; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 za virtualni pin Map WidgetSoftwareSerial ss (RXPin, TXPin); // Serijska veza s GPS uređajemBlynkTimer timer; float spd; // Promjenjivo za spremanje satova speedfloat; // Promjenjivo za spremanje broj satelita responseString bearing; // Promjenjivo za spremanje orijentacije ili smjera GPSchar auth = "--------------------"; // Vaš ključ za provjeru autentičnosti projekta ssid = "-------"; // Naziv vaše mreže (HotSpot ili naziv usmjerivača) char pass = "-------"; // Odgovarajuća lozinka // unsigned int move_index; // pomični indeks, koji će se koristiti kasnijeunsigned int move_index = 1; // fiksno mjesto za nowvoid setup () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth, ssid, pass); timer.setInterval (5000L, checkGPS); // svakih 5 sekundi provjeravamo je li GPS povezan, stvarno se mora učiniti samo jednom} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("GPS nije otkriven: provjerite ožičenje.")); Blynk.virtualWrite (V4, "GREŠKA GPS -a"); // Vrijednost Prikaz widgeta na V4 ako GPS nije otkriven}} void loop () {while (ss.available ()> 0) {// skica prikazuje informacije svaki put kada je nova rečenica ispravno kodirana. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Pohranjivanje lat. i Lon. float longitude = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (zemljopisna širina, 6); // plutamo na x decimalnih mjesta Serial.print ("LONG:"); Serial.println (zemljopisna dužina, 6); Blynk.virtualWrite (V1, String (zemljopisna širina, 6)); Blynk.virtualWrite (V2, String (zemljopisna dužina, 6)); myMap.location (move_index, latitude, longitude, "GPS_Location"); spd = gps.speed.kmph (); // dobiti brzinu Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // dobivanje broja satelita Blynk.virtualWrite (V4, sats); ležaj = TinyGPSPlus:: kardinal (gps.course.value ()); // dobiti smjer Blynk.virtualWrite (V5, ležaj); } Serial.println ();}

Korak 4: Prezentacija

Prezentacija
Prezentacija
Prezentacija
Prezentacija

Uzmite praznu kutiju, stavite cijeli sustav u nju i sada spojite powerbank na ploču Nodemcu

5. korak:

Slika
Slika

Sve gotovo !!

Korak 6:

Preporučeni: