Innehållsförteckning:
- Steg 1: Delar
- Steg 2: Skaffa PCB för ditt projekt tillverkat
- Steg 3: Teori: Förstå GPS -modulen och NMEA
- Steg 4: Anslutningar av modulerna i kretskortet
- Steg 5: Lödning och montering av kretskortet
- Steg 6: Kodning av projektet
- Steg 7: Spela med enheten
Video: ESP32 GPS -tracker med OLED -skärm: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Detta är en GPS -tracker som visar alla positionsdata på OLED -skärmen. En knapp hjälper användaren att interagera med ett användargränssnitt på OLED.
Hej, vad händer, killar? Akarsh här från CETech.
Koden erbjuder ett menystyrt program med den inbyggda knappen, som när du trycker på ett kort intervall bläddrar igenom menyer med GPS -data som latitud, longitud, höjd, hastighet etc.
Du kan ladda upp dessa data med esp32 på internet med wifi eller Bluetooth till en smartphone.
Så kort sagt, detta projekt har en ESP32 som kan ge WiFi/Bluetooth -funktionalitet, OLED -display och GPS -modul. Möjligheterna med koden är oändliga. Jag har också lagt till ett prototypområde där du kan lägga till sensorer eller andra komponenter till ESP32 som också är tillgänglig.
Steg 1: Delar
Först som huvuddelen använde jag en ESP32 -modul från DFRobot. Fäst den på kretskortet med några manliga och kvinnliga rubriker. Jag använde en OLED -skärm.
För GPS -ändamålet använde jag en Reyax GPS -modul. Jag föreslår starkt denna modul eftersom den är mycket enkel att använda över UART -buss.
Du hittar delarna nedan:
1) ESP32 FireBeetle-modul:
2) Reyax RYLR896 LoRa-modul:
3) Min PCB -design: Jag har inkluderat Gerber -filen nedan.
För de två sista delarna om du har svårt att ta reda på dem kan du skicka ett e -postmeddelande till mig och antingen kan jag hjälpa dig att hitta det i ditt område eller så kan jag skicka dem till dig om du vill.
Steg 2: Skaffa PCB för ditt projekt tillverkat
Du måste kolla in JLCPCB för att beställa PCB online billigt!
Du får 10 kretskort av god kvalitet tillverkade och levererade till din dörr för 2 $ och lite frakt. Du får också rabatt på frakten på din första beställning. För att designa ditt eget kretskort, gå över till easyEDA, när det är klart ladda upp dina Gerber -filer till JLCPCB för att få dem tillverkade med bra kvalitet och snabb handläggningstid.
Steg 3: Teori: Förstå GPS -modulen och NMEA
Positionsspårning görs via GPS med hjälp av satellitkommunikation. Det finns GPS -satelliter som täcker hela jorden hela tiden. GPS -signaler är svaga och därför finns det svårt att hitta GPS -signal inomhus. Vid en tidpunkt för att beräkna och få en lämplig GPS -plats bör det finnas signaler från minst 3 satelliter åt gången. Fler satelliter som är anslutna till din enhet förbättrar noggrannheten i platsdata.
Nu i GPS -modulhöljet är modulen en UART -baserad modul och skickar GPS -data genom seriella linjer. Detta sker på ett sekventiellt och korrekt sätt kodat. Detta kodade sätt kallas NMEA. Ett exempel på GPS -data i NMEA -format ges ovan i bilden.
Det finns NMEA online -avkodningsverktyg som avkodar informationen och visar den på ett bra grafiskt sätt. Du hittar ett verktyg HÄR.
Steg 4: Anslutningar av modulerna i kretskortet
1. Båda modulerna kommer att anslutas på samma sätt som i bilden ovan.
2. När båda modulerna är anslutna kan du programmera ESP32 Firebeetle -kortet och sedan testa projektet.
Alla anslutningar som visas ovan görs i kretskortet och det behövs alltså inga andra kablar.
Steg 5: Lödning och montering av kretskortet
Löd alla delar till kretskortet.
Jag skulle föreslå att man lödde de låga höjdskomponenterna på kretskortet först och sedan flyttade till komponenter med mer höjd som rubriker etc. I det här fallet knappen först sedan rubrikerna.
När rubrikerna är lödda fäster du alla moduler till dessa rubriker i linje med markeringarna på kretskortet.
Testa alla anslutningar innan du sätter på modulen med en multimeter för dåliga lödfogar och kortslutningar.
För att programmera modulen kan du ansluta esp32 -modulen direkt till din dator med en USB -kabel.
Steg 6: Kodning av projektet
1. Ladda ner GitHub-förvaret:
2. Extrahera det nedladdade förvaret.
3. Öppna råskissen i Arduino IDE.
4. Navigera till Verktyg> Styrelse. Välj rätt kort som du använder, Firebeetle ESP32 i mitt fall.
5. Välj rätt komm. port genom att gå till Verktyg> Port.
6. Tryck på uppladdningsknappen.
7. När fliken säger Klar uppladdning kommer du att se OLED -skärmen leva upp.
Steg 7: Spela med enheten
Nu när du är klar med kodöverföringen behöver du helt enkelt driva enheten med en USB -kabel eller ett batteri.
Efter några sekunder börjar GNSS LED på GPS -modulen att blinka, vilket innebär att GPS -signalen låses med satelliten. Nu kommer du också att kunna hitta platsdata som visas på OLED.
Tryck på GPIO0 -knappen för att interagera med enhetsmenyn.
Grattis till att du gjorde projektet om du gjorde det, låt mig veta i kommentarerna nedan!
Rekommenderad:
GPS -övervakning med OLED -skärmprojekt: 5 steg (med bilder)
GPS -övervakning med OLED -skärmprojekt: Hej alla, i den här snabbartikeln kommer jag att dela med mig av mitt projekt: ATGM332D GPS -modul med SAMD21J18 mikrokontroller och SSD1306 OLED 128*64 -skärm, jag byggde en speciell kretskort för den på Eagle Autodesk och programmerade den använder Atmel studio 7.0 och ASF
ESP32 -gränssnitt med SSD1306 Oled med MicroPython: 5 steg
ESP32 -gränssnitt med SSD1306 Oled med MicroPython: Micropython är pythons optimering och lilla fotavtryck av python. Vilket innebar att bygga för inbäddad enhet som har minnesbegränsningar och låg strömförbrukning. Micropython är tillgängligt för många controllerfamiljer som inkluderar ESP8266, ESP32, Ardui
Komma igång med ESP32 - Installera ESP32 -kort i Arduino IDE - ESP32 blinkningskod: 3 steg
Komma igång med ESP32 | Installera ESP32 -kort i Arduino IDE | ESP32 Blink -kod: I denna instruktion kommer vi att se hur man börjar arbeta med esp32 och hur man installerar esp32 -kort i Arduino IDE och vi kommer att programmera esp 32 för att köra blinkkod med hjälp av arduino ide
GPS Logger Arduino OLed SD: 6 steg (med bilder)
GPS Logger Arduino OLed SD: GPS -logger för att visa din nuvarande och genomsnittliga hastighet och för att spåra dina rutter. Medelhastigheten är för områden med en banhastighetsreglering. Arduino har några fina funktioner du kan kopiera:- Koordinaterna lagras i en daglig fil, filnamn är bas
Arduino GPS Oled: 4 steg (med bilder)
Arduino GPS Oled: NEO-6-modulserien är en familj av fristående GPS-mottagare med högpresterande u-blox 6-positioneringsmotor. Dessa flexibla och kostnadseffektiva mottagare erbjuder många anslutningsmöjligheter i ett miniatyrpaket på 16 x 12,2 x 2,4 mm. Det