GPS Tracker: 6 алхам
GPS Tracker: 6 алхам
Anonim
GPS Tracker
GPS Tracker

Хөөе залуусаа энэ видеон дээр бид Esp 8266 (nodemcu) болон нео 6м GPS модулийг ашиглан GPS трекер хийх болно.

Хангамж:

NodemcuJumpersNeo 6м GPS модуль Цахилгаан банк

Алхам 1: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас

GPS модулийн RX зүүг nodemcu самбарын D1 зүүтэй холбоно уу GPS модулийн TX зүүг nodemcu -ийн D2 зүүтэй холбоно уу 3. V вольтын зүүг Gnd руу холбоно

Алхам 2: Blynk Iot програм

Blynk Iot програм
Blynk Iot програм

Blynk програмыг суулгаарай https://play.google.com/store/apps/details?id=cc.blynk&hl=en_USA 2 шошготой утгын дэлгэцийг нэмж 1 утгыг Latitude гэж нэрлээд v1 зүүг сонгоод хоёр дахь утгыг Уртраг ба зүү v2 -ийг сонгоод одоо 3 утгын дэлгэцийг нэмж хиймэл дагуул гэж нэрлээд v4 зүүг сонгоно уу. Хоёр дахь хэсгийг нь хурд гэж нэрлээд v3 -ийг сонгоно уу. v0Виджет бүрт 1 секунд хүртэл дарж сонгоно уу

Алхам 3: Код

Код
Код

Зөвшөөрлийн таних тэмдэг таны имэйл данс руу илгээгдэж, токенийг хуулж код дээр буулгаж, WiFi ssid болон нууц үгээ кодонд оруулаад байршуулна уу !! Код нь // Nodemcu ESP8266#агуулсан бодит цагийн GPS Tracker юм. #include #define BLYNK_PRINT Serial #include #inc статик const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (GPS -ийн Tx холбоно) ба GPIO 5 = D1 (GPS -ийн Rx -ийг холбох ust32_t GPSBaud = 9600; // хэрэв Baud rate 9600 таны тохиолдолд ажиллахгүй бол 4800TinyGPSPlus gps ашиглана уу; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 нь Map WidgetSoftwareSerial ss (RXPin, TXPin) виртуал зүү; // GPS төхөөрөмжтэй цуваа холболтBlynkTimer таймер; float spd; Хиймэл дагуулын хариу байхгүйТуузан дамжуулагч; // GPSchar auth-ийн чиглэл эсвэл чиглэлийг хадгалах боломжтой = "--------------------"; // Таны төслийн нэвтрэлт танилтын түлхүүр ssid = "-------"; // Таны сүлжээний нэр (HotSpot эсвэл чиглүүлэгчийн нэр) char pass = "-------"; // харгалзах нууц үг // гарын үсэггүй int move_index; // шилжих индекс, дараа нь хэрэглэгдэх болно int move_index = 1; // одоогоор хүчин төгөлдөр бус байхын тулд тогтмол байршил () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth), ssid, pass); timer.setInterval (5000L, checkGPS); // 5 секунд тутамд GPS холбогдсон эсэхийг шалгаарай, зөвхөн нэг л удаа хийх хэрэгтэй} void checkGPS () {if (gps.charsProcessed () <10) {Serial.println (F ("GPS илрээгүй: утсыг шалгана уу")); Blynk.virtualWrite (V4, "GPS ERROR"); // Хэрэв GPS илрээгүй бол V4 дээр Утга харуулах виджет}} void loop () {while (ss.available ()> 0) {// ноорог нь шинэ өгүүлбэрийг зөв кодлох бүрт мэдээллийг харуулдаг. if (gps.encode (ss.read ())) displayInfo (); } Blynk.run (); timer.run ();} void displayInfo () {if (gps.location.isValid ()) {float latitude = (gps.location.lat ()); // Латыг хадгалах. ба Лон. хөвөх уртраг = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (өргөрөг, 6); // х аравтын бутархай орон руу хөвөх Serial.print ("LONG:"); Serial.println (уртраг, 6); Blynk.virtualWrite (V1, String (өргөрөг, 6)); Blynk.virtualWrite (V2, String (уртраг, 6)); myMap.location (move_index, өргөрөг, уртраг, "GPS_Location"); spd = gps.speed.kmph (); // Blynk.virtualWrite (V3, spd) хурд авах; sats = gps.satellites.value (); // хиймэл дагуулын тоог авах Blynk.virtualWrite (V4, sats); агуулсан = TinyGPSPlus:: кардинал (gps.course.value ()); // Blynk.virtualWrite чиглэлийг авах (V5, агуулсан); } Serial.println ();}

Алхам 4: танилцуулга

Танилцуулга
Танилцуулга
Танилцуулга
Танилцуулга

Хоосон хайрцгийг аваад бүх системийг дотор нь оруулаад powerbank -ийг Nodemcu самбар руу холбоно уу

Алхам 5:

Зураг
Зураг

Бүгд бэлэн !!

Алхам 6:

Зөвлөмж болгож буй: