Spisu treści:
- Krok 1: Części
- Krok 2: Wyprodukuj płytki PCB do swojego projektu
- Krok 3: Teoria: Zrozumienie modułu GPS i NMEA
- Krok 4: Połączenia modułów na płytce drukowanej
- Krok 5: Lutowanie i montaż PCB
- Krok 6: Kodowanie projektu
- Krok 7: Gra z urządzeniem
Wideo: ESP32 GPS Tracker z wyświetlaczem OLED: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
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
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
Ś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
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
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
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
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:
Zabawa z wyświetlaczem OLED i Arduino: 12 kroków (ze zdjęciami)
Zabawa z wyświetlaczem OLED i Arduino: Jestem pewien, że na pewno słyszałeś o technologii wyświetlaczy OLED. Jest stosunkowo nowy i oferuje lepszą jakość niż stara technologia LCD. W tym samouczku chcemy przejrzeć kroki wymagane do wyświetlenia danych na jednym z najczęstszych pojedynczych ko
Dungeons and Dragons Hit Point Tracker z wyświetlaczem E-Ink: 3 kroki
Śledzenie punktów wytrzymałości Dungeons and Dragons z wyświetlaczem E-Ink: Chciałem stworzyć narzędzie do śledzenia punktów wytrzymałości, które wyświetla punkty wytrzymałości wszystkich graczy w znormalizowanej skali, dzięki czemu można dokładnie zobaczyć, kto najbardziej potrzebuje leczenia i jak słaba jest cała drużyna czyn. Łączy się przez Bluetooth z telefonem z Androidem, który
Prosta stacja pogodowa DIY z wyświetlaczem DHT11 i OLED: 8 kroków
Prosta stacja pogodowa DIY z wyświetlaczem DHT11 i OLED: W tym samouczku dowiemy się, jak stworzyć prostą stację pogodową za pomocą Arduino, czujnika DHT11, wyświetlacza OLED i Visuino do wyświetlania temperatury i wilgotności. Obejrzyj film demonstracyjny
Graj w grę PONG z Arduino Uno i wyświetlaczem OLED 0.96 SSD1306: 6 kroków
Zagraj w grę PONG z Arduino Uno i wyświetlaczem OLED 0.96 SSD1306: Witajcie dzisiaj, będziemy tworzyć grę PONG z Arduino. Do wyświetlania gry użyjemy wyświetlacza OLED 0.96 firmy adafruit & przyciski do sterowania grą
ESP32 z wyświetlaczem Oled - pasek postępu: 6 kroków
ESP32 z wyświetlaczem Oled - pasek postępu: ESP32, o którym dzisiaj porozmawiamy, jest już wyposażony w wbudowany wyświetlacz Oled. Funkcja ta znacznie ułatwia nam życie, ponieważ możemy mieć wrażenie co do wartości pojawiającej się zmiennej. Nawet nie masz