Spisu treści:

Lokalizator GPS: 6 kroków
Lokalizator GPS: 6 kroków

Wideo: Lokalizator GPS: 6 kroków

Wideo: Lokalizator GPS: 6 kroków
Wideo: Test lokalizatora notiOne GPS - lokalizujemy skradzione auto 2024, Lipiec
Anonim
Lokalizator GPS
Lokalizator GPS

Hej Guys w tym filmie zrobimy tracker GPS za pomocą Esp 8266 (nodemcu) i modułu GPS neo 6m, więc zaczynajmy

Kieszonkowe dzieci:

NodemcuJumpersModuł GPS Neo 6mPower bank

Krok 1: Okablowanie

Okablowanie
Okablowanie

Podłącz pin RX modułu GPS do pinu D1 pin nodemcu boardTX modułu GPS do pinu D2 pin nodemcuVcc do pinu 3.3voltsGnd do Gnd

Krok 2: Aplikacja Blynk Iot

Aplikacja Blynk Iot
Aplikacja Blynk Iot

Zainstaluj aplikację blynk https://play.google.com/store/apps/details?id=cc.blynk&hl=en_USADodaj wyświetlanie wartości oznaczonych 2 i nazwij wartość 1 jako Współrzędne i wybierz pin v1I nazwij drugą wartość jako Długość i wybierz pin v2A teraz dodaj 3 wyświetlacz wartości i nazwij pierwszy jako satelita i wybierz pin v4A teraz nazwij drugi jako prędkość i wybierz pin v3A teraz nazwij trzeci jako Kierunek i wybierz pin v5A teraz dodaj mapę i wybierz pinezkę v0A teraz wybierz push do 1 sekundy do każdego widżetu i utwórz go

Krok 3: Kod

Kod
Kod

Token autoryzacji zostanie wysłany na Twoje konto e-mail, skopiuj token i wklej go w kodzie, a także edytuj i wprowadź swój identyfikator Wi-Fi i hasło do kodu i prześlij go! Kod to //Realtime GPS Tracker z Nodemcu ESP8266#include #include #define BLYNK_PRINT Serial#include #include static const int RXPin = 4, TXPin = 5; // GPIO 4=D2(connect Tx z GPS) i GPIO 5=D1(Connect Rx z GPSstatic const uint32_t GPSBaud = 9600; //jeśli szybkość transmisji 9600 nie działa w twoim przypadku, użyj 4800TinyGPSPlus gps; // TinyGPS++ objectWidgetMap myMap(V0); // V0 dla wirtualnego pinu Map WidgetSoftwareSerial ss(RXPin, TXPin); // Połączenie szeregowe z urządzeniem GPS Zegar BlynkTimer;float spd; //Zmienna do przechowywania satelitów speedfloat; //Zmienna do przechowywania liczba odpowiedzi satelitówString Bearing; //Zmienna do przechowywania orientacji lub kierunku GPSchar auth = "--------------------"; //Twój klucz uwierzytelniania projektu ssid = "-------"; // Nazwa Twojej sieci (nazwa hotspotu lub routera)char pass = "-------"; // Odpowiednie hasło//unsigned int move_index; // przenoszenie indeksu, do użycia laterunsigned int move_index = 1; // ustalona lokalizacja dla nowvoid setup(){ Serial.begin(115200); Serial.println(); ss.begin(GPSBaud); Blynk.begin(auth, ssid, pass); timer.setInterval(5000L, checkGPS); // co 5s sprawdzaj czy GPS jest podłączony, naprawdę trzeba to zrobić tylko raz}void checkGPS(){ if (gps.charsProcessed() < 10) { Serial.println(F("Nie wykryto GPS: sprawdź okablowanie.")); Blynk.virtualWrite(V4, "BŁĄD GPS"); // Widżet wyświetlania wartości na V4 jeśli nie wykryto GPS }}void loop(){ while (ss.available() > 0) { // szkic wyświetla informacje za każdym razem, gdy nowe zdanie jest poprawnie zakodowane. if (gps.encode(ss.read())) displayInfo(); } Blynk.run(); timer.run();}unieważnij displayInfo(){ if (gps.location.isValid()) { float latitude = (gps.location.lat()); //Przechowywanie łac. i Lon. długość geograficzna zmiennoprzecinkowa = (gps.location.lng()); Serial.print("LAT: "); Serial.println(szerokość geograficzna, 6); // float do x miejsc dziesiętnych Serial.print("LONG: "); Serial.println(długość geograficzna, 6); Blynk.virtualWrite(V1, String(szerokość, 6); Blynk.virtualWrite(V2, String(długość geograficzna, 6); myMap.location(move_index, szerokość, długość geograficzna, "GPS_Location"); spd = gps.prędkość.km/h(); //uzyskaj prędkość Blynk.virtualWrite(V3, spd); sats = gps.satelity.wartość(); //pobierz liczbę satelitów Blynk.virtualWrite(V4, sats); namiar = TinyGPSPlus::cardinal(gps.course.value()); // pobierz kierunek Blynk.virtualWrite(V5, łożysko); } Serial.println();}

Krok 4: Prezentacja

Prezentacja
Prezentacja
Prezentacja
Prezentacja

Weź puste pudełko, włóż do niego cały system i teraz podłącz powerbank do płytki Nodemcu

Krok 5:

Obraz
Obraz

Wszystko zrobione !!

Krok 6:

Zalecana: