Мазмуну:

GPS Tracker: 6 кадам
GPS Tracker: 6 кадам

Video: GPS Tracker: 6 кадам

Video: GPS Tracker: 6 кадам
Video: Smart Baby Watch Q100 (GW200S) - детские GPS часы. Q100 - детские часы c GPS слежением, gps tracker 2024, Июль
Anonim
GPS Tracker
GPS Tracker

Эй балдар, бул видеодо биз Esp 8266 (nodemcu) жана нео 6м GPS модулун колдонуп GPS трекер кылабыз, андыктан баштайлы

Берилиштер:

NodemcuJumpersNeo 6m GPS модулу Power bank

1 -кадам: Кабелдөө

Электр өткөргүчтөрү
Электр өткөргүчтөрү

GPS модулунун RX пинин nodemcu платасынын D1 пинине туташтырыңыз

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 тандаңыз жана экинчи баалуулукту Longitude жана пин 2ди тандаңыз жана эми 3 маанини көрсөтүңүз жана биринчисин спутник катары белгилеңиз жана пинти тандаңыз v4Азыр экинчисин ылдамдык катары белгилеңиз жана пин 3тү тандаңыз Эми үчүнчүсүн Багыт деп атаңыз жана пинти тандаңыз v5Азыр картаны кошуңуз жана пинти тандаңыз v0Азыр ар бир виджетке 1 секундга чейин басууну тандап, аны түзүңүз

3 -кадам: Код

Code
Code

Тастыктоочу электрондук почта эсебиңизге токенди көчүрүп, кодго чаптаңыз, ошондой эле WiFi ssid менен паролун кодго киргизип, жүктөп бериңиз !! Код // Nodemcu ESP8266#камтылган реалдуу убакыт GPS Tracker. #include #define BLYNK_PRINT Serial #include #inc статикалык const int RXPin = 4, TXPin = 5; // GPIO 4 = D2 (туташуу Tx GPS) жана GPIO 5 = D1 (GPS Ratic туташуу GPSstatic const uint32_t GPSBaud = 9600; // Baud rate 9600 сиздин учурда иштебесе, анда 4800TinyGPSPlus gpsти колдонуңуз; // TinyGPS ++ objectWidgetMap myMap (V0); // V0 Map WidgetSoftwareSerial ss (RXPin, TXPin) виртуалдык пини үчүн; // GPS түзмөгүнө сериялык туташууBlynkTimer таймери; float spd; спутниктердин жообу жокString подшипниги; // GPSchar авторизациясынын багытын же багытын сактоо үчүн өзгөрмөлүү = "--------------------"; // Сиздин долбоордун аныктыгын текшерүүчү ачкыч ssid = "-------"; // Тармагыңыздын аталышы (HotSpot же роутердин аталышы) char pass = "-------"; // Тиешелүү сырсөз // unsigned int move_index; // жылдыруучу индекс, кийинчерээк колдонула турган int move_index = 1; // nowvoid setup үчүн туруктуу жайгашкан жер () {Serial.begin (115200); Serial.println (); ss.begin (GPSBaud); Blynk.begin (auth), ssid, pass); timer.setInterval (5000L, checkGPS); // GPS туташкандыгын ар бир 5с текшерет, бир гана жолу жасалышы керек} 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 ()); // Латты сактоо. жана Лон. float longitude = (gps.location.lng ()); Serial.print ("LAT:"); Serial.println (кеңдик, 6); // x ондуктарынан калкып Serial.print ("УЗУН:"); 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 -кадам:

Сунушталууда: