Spisu treści:

ESP32 GPS Tracker z wyświetlaczem OLED: 7 kroków
ESP32 GPS Tracker z wyświetlaczem OLED: 7 kroków

Wideo: ESP32 GPS Tracker z wyświetlaczem OLED: 7 kroków

Wideo: ESP32 GPS Tracker z wyświetlaczem OLED: 7 kroków
Wideo: #ESP32 #LoRa #GPS #Tracker #RPI #Flutter #Web #Serial #ThatProject 2024, Czerwiec
Anonim
Image
Image

Jest to tracker GPS, który wyświetla wszystkie dane pozycyjne na wyświetlaczu OLED. Przycisk pomaga użytkownikowi w interakcji z interfejsem użytkownika na OLED.

Hej co tam u was? Akarsh tutaj z CETech.

Kod oferuje program oparty na menu za pomocą przycisku na pokładzie, który po krótkim naciśnięciu przełącza menu danych GPS, takich jak szerokość, długość geograficzna, wysokość, prędkość itp.

Możesz przesłać te dane za pomocą esp32 w Internecie za pomocą Wi-Fi lub Bluetooth do smartfona.

Krótko mówiąc, ten projekt ma ESP32, który może zapewnić funkcjonalność WiFi/Bluetooth, wyświetlacz OLED i moduł GPS. Możliwości z kodem są nieograniczone. Dodałem również obszar prototypowania, w którym można dodawać czujniki lub inne komponenty do ESP32, który jest również dostępny.

Krok 1: Części

Części
Części
Części
Części

Najpierw jako część główna użyłem modułu ESP32 firmy DFRobot. Przymocował go na płytce drukowanej za pomocą niektórych męskich i żeńskich nagłówków. Użyłem wyświetlacza OLED.

Do celów GPS użyłem modułu GPS firmy Reyax. Gorąco polecam ten moduł, ponieważ jest bardzo łatwy w użyciu przez magistralę UART.

Poniżej znajdziesz części:

1) Moduł FireBeetle ESP32:

2) Moduł Reyax RYLR896 LoRa:

3) Mój projekt PCB: poniżej załączyłem plik Gerber.

W przypadku dwóch ostatnich części, jeśli masz trudności z ich znalezieniem, możesz wysłać do mnie wiadomość lub e-mail, a ja pomogę Ci je znaleźć w Twojej okolicy lub mogę wysłać je do Ciebie, jeśli chcesz.

Krok 2: Wyprodukuj płytki PCB do swojego projektu

Uzyskaj płytki PCB do swojego projektu wyprodukowane
Uzyskaj płytki PCB do swojego projektu wyprodukowane

Musisz sprawdzić JLCPCB, aby zamówić tanie PCB online!

Otrzymasz 10 dobrej jakości płytek PCB wyprodukowanych i wysłanych na wyciągnięcie ręki za 2 $ i trochę przesyłki. Otrzymasz również zniżkę na wysyłkę przy pierwszym zamówieniu. Aby zaprojektować własną płytkę drukowaną, przejdź do easyEDA, a gdy już to zrobisz, prześlij swoje pliki Gerber do JLCPCB, aby zostały wyprodukowane z dobrą jakością i krótkim czasem realizacji.

Krok 3: Teoria: Zrozumienie modułu GPS i NMEA

Teoria: Zrozumienie modułu GPS i NMEA
Teoria: Zrozumienie modułu GPS i NMEA
Teoria: Zrozumienie modułu GPS i NMEA
Teoria: Zrozumienie modułu GPS i NMEA
Teoria: Zrozumienie modułu GPS i NMEA
Teoria: Zrozumienie modułu GPS i NMEA

Śledzenie pozycji odbywa się przez GPS z wykorzystaniem komunikacji satelitarnej. Satelity GPS przez cały czas pokrywają całą ziemię. Sygnały GPS są słabe i dlatego trudno jest znaleźć sygnał GPS w pomieszczeniach. Aby obliczyć i uzyskać odpowiednią lokalizację GPS, jednocześnie powinny być wysyłane sygnały z co najmniej 3 satelitów. Więcej satelitów podłączonych do urządzenia zapewnia lepszą dokładność danych o lokalizacji.

Teraz w przypadku modułu GPS, moduł jest modułem opartym na UART i przesyła dane GPS przez linie szeregowe. Dzieje się to w sekwencyjny i odpowiednio zakodowany sposób. Ten zakodowany sposób nazywa się NMEA. Przykład danych GPS w formacie NMEA znajduje się powyżej na obrazku.

Istnieją internetowe narzędzia dekodujące NMEA, które dekodują informacje i pokazują je w dobry sposób graficzny. Jedno narzędzie znajdziesz TUTAJ.

Krok 4: Połączenia modułów na płytce drukowanej

Połączenia modułów na płytce drukowanej
Połączenia modułów na płytce drukowanej

1. Oba moduły zostaną połączone w taki sam sposób, jak na powyższym obrazku.

2. Po połączeniu obu modułów można zaprogramować płytkę Firebeetle ESP32, a następnie przetestować projekt.

Wszystkie połączenia pokazane powyżej są wykonane na płytce drukowanej, więc nie ma potrzeby dodatkowego okablowania.

Krok 5: Lutowanie i montaż PCB

Lutowanie i montaż PCB
Lutowanie i montaż PCB
Lutowanie i montaż PCB
Lutowanie i montaż PCB

Przylutuj wszystkie części do PCB.

Sugerowałbym najpierw przylutować elementy o niskiej wysokości na płytce drukowanej, a następnie przejść do elementów o większej wysokości, takich jak nagłówki itp. W tym przypadku najpierw przycisk, a następnie nagłówki.

Po przylutowaniu nagłówków podłącz wszystkie moduły do tych nagłówków, wyrównując zgodnie z oznaczeniami na płytce drukowanej.

Przed włączeniem zasilania modułu przetestuj wszystkie połączenia za pomocą multimetru pod kątem złych połączeń lutowanych i zwarć.

Aby zaprogramować moduł można podłączyć moduł esp32 bezpośrednio do komputera za pomocą kabla USB.

Krok 6: Kodowanie projektu

Kodowanie projektu
Kodowanie projektu
Kodowanie projektu
Kodowanie projektu
Kodowanie projektu
Kodowanie projektu

1. Pobierz repozytorium GitHub:

2. Wyodrębnij pobrane repozytorium.

3. Otwórz surowy szkic w Arduino IDE.

4. Przejdź do Narzędzia > Tablica. Wybierz odpowiednią płytę, której używasz, w moim przypadku Firebeetle ESP32.

5. Wybierz poprawny komunikat. port, przechodząc do menu Narzędzia > Port.

6. Naciśnij przycisk przesyłania.

7. Gdy zakładka mówi Gotowe przesyłanie, zobaczysz, że wyświetlacz OLED ożyje.

Krok 7: Gra z urządzeniem

Gra z urządzeniem
Gra z urządzeniem

Teraz, gdy skończysz wgrywać kod, wystarczy zasilić urządzenie za pomocą kabla USB lub baterii.

Po kilku sekundach dioda GNSS na module GPS zacznie migać, co oznacza, że sygnał GPS zostanie zablokowany z satelitą. Teraz będziesz mógł również wyświetlać dane lokalizacji na OLED.

Naciśnij przycisk GPIO0, aby wejść w interakcję z menu urządzenia.

Gratulujemy wykonania projektu, jeśli tak, daj mi znać w komentarzach poniżej!

Zalecana: