Mundarija:

GPS kuzatuvchisi: 6 qadam
GPS kuzatuvchisi: 6 qadam

Video: GPS kuzatuvchisi: 6 qadam

Video: GPS kuzatuvchisi: 6 qadam
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Iyul
Anonim
GPS kuzatuvchisi
GPS kuzatuvchisi

Hey bolalar, bu videoda biz Esp 8266 (nodemcu) va neo 6m GPS moduli yordamida GPS izdoshini yaratamiz, shuning uchun boshlaylik.

Ta'minot:

NodemcuJumpersNeo 6m GPS moduli Quvvat banki

1 -qadam: simlarni ulash

Ulanish
Ulanish

GPS modulining RX pinini nodemcu taxtasining D1 piniga ulang GPS modulining TX pinini nodemcu Dcc ga ulang

2 -qadam: Blynk Iot ilovasi

Blynk Iot dasturi
Blynk Iot dasturi

Blynk ilovasini o'rnating https://play.google.com/store/apps/details?id=cc.blynk&hl=en_USA 2 belgili qiymatli displey qo'shing va 1 qiymatini Latitude deb nomlang va v1 pinini tanlang va ikkinchi qiymatni Uzunlik va pin v2 ni tanlang va endi 3 qiymatli displey qo'shing va birinchisini sun'iy yo'ldosh deb nomlang va v4 pinini tanlang Endi ikkinchisini tezlik deb belgilang va v3 pinini tanlang Va endi 3 -chisini Yo'nalish deb nomlang va v5 pinini tanlang va endi xaritani qo'shing va pinni tanlang v0Hozir har bir vidjetga 1 sekundgacha bosishni tanlang va uni yarating

3 -qadam: kod

Kod
Kod

Haqiqiylik belgisi sizning elektron pochtangizga yuboriladi, tokenni nusxa ko'chiring va uni kodga joylashtiring, shuningdek WiFi ssid va parolingizni o'zgartiring va kodga kiriting va yuklang !! Kod // Nodemcu ESP8266#bilan real vaqtda GPS kuzatuvchisi. #include #define BLYNK_PRINT Serial #include #inc static const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (GPS -ning Tx -ni ulang) va GPIO 5 = D1 (GPS -statik kontsentratsiyasini ulang RB ulanish32_t GPSBaud = 9600; // agar Baud tezligi 9600 sizning holatingizda ishlamasa, 4800TinyGPSPlus gps dan foydalaning; // TinyGPS ++ objectWidgetMap myMap (V0); // Vid VidgetSoftwareSerial ss (RXPin, TXPin) virtual pinasi uchun V0; // GPS qurilmasiga ketma -ket ulanishBlynkTimer taymeri; float spd; Yo'ldoshlar javobiStringli rulman; // GPSchar autentifikatsiyasi yo'nalishini yoki yo'nalishini saqlash uchun o'zgaruvchan = "--------------------"; // Sizning loyihangizni tasdiqlash kalit kalit ssid = "-------"; // Tarmoq nomi (HotSpot yoki Router nomi) char pass = "-------"; // Tegishli parol // imzosiz int move_index; // harakatlanuvchi indeks, keyinchalik ishlatiladi, ssid, pass); timer.setInterval (5000L, checkGPS); // har 5 soniyada GPS ulanganligini tekshiring, faqat bir marta qilish kerak} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("GPS aniqlanmagan: simlarni tekshirish"))) Blynk.virtualWrite (V4, "GPS ERROR"); // V4da qiymatni ko'rsatish vidjeti, agar GPS aniqlanmasa}} void loop () {while (ss.available ()> 0) {// eskiz har safar yangi jumla to'g'ri kodlanganida ma'lumotlarni ko'rsatadi. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Latni saqlash. va Lon. float uzunlik = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (kenglik, 6); // x o'nli kasrlarga siljish Serial.print ("LONG:"); Serial.println (uzunlik, 6); Blynk.virtualWrite (V1, String (kenglik, 6)); Blynk.virtualWrite (V2, String (uzunlik, 6)); myMap.location (move_index, kenglik, uzunlik, "GPS_Location"); spd = gps.speed.kmph (); // tezlikni olish Blynk.virtualWrite (V3, spd); sats = gps.satellites.value (); // yo'ldoshlar sonini olish Blynk.virtualWrite (V4, sats); rulman = TinyGPSPlus:: kardinal (gps.course.value ()); // Blynk.virtualWrite (V5, rulman) yo'nalishini oling; } Serial.println ();}

4 -qadam: Taqdimot

Taqdimot
Taqdimot
Taqdimot
Taqdimot

Bo'sh qutini olib, butun tizimni unga joylashtiring va endi quvvat bankini Nodemcu kartasiga ulang

5 -qadam:

Rasm
Rasm

Hammasi bajarildi !!

6 -qadam:

Tavsiya: