Innehållsförteckning:

ESP32 GPS -tracker med OLED -skärm: 7 steg
ESP32 GPS -tracker med OLED -skärm: 7 steg

Video: ESP32 GPS -tracker med OLED -skärm: 7 steg

Video: ESP32 GPS -tracker med OLED -skärm: 7 steg
Video: Can chatGPT Program an ESP32? 2024, Juni
Anonim
Image
Image

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

Delar
Delar
Delar
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

Få PCB för ditt projekt tillverkat
Få 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

Teori: Förstå GPS -modulen och NMEA
Teori: Förstå GPS -modulen och NMEA
Teori: Förstå GPS -modulen och NMEA
Teori: Förstå GPS -modulen och NMEA
Teori: Förstå GPS -modulen och NMEA
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

Anslutningar av modulerna i kretskortet
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ödning och montering av kretskortet
Lödning och montering av kretskortet
Lödning och montering av kretskortet
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

Kodning av projektet
Kodning av projektet
Kodning av projektet
Kodning av projektet
Kodning av projektet
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

Lek med enheten
Lek 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: