Indholdsfortegnelse:
- Trin 1: Dele
- Trin 2: Få PCB'er til dit projekt fremstillet
- Trin 3: Teori: Forståelse af GPS -modulet og NMEA
- Trin 4: Tilslutninger af modulerne i printkortet
- Trin 5: Lodning og samling af printkortet
- Trin 6: Kodning af projektet
- Trin 7: Leg med enheden
Video: ESP32 GPS -tracker med et OLED -display: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Dette er en GPS -tracker, der viser alle positionsdata på OLED -displayet. En knap hjælper brugeren med at interagere med et brugergrænseflade på OLED.
Hey, hvad sker der, gutter? Akarsh her fra CETech.
Koden tilbyder et menudrevet program ved hjælp af den indbyggede knap, som når der trykkes på et kort interval, cykler gennem menuer med GPS -data som breddegrad, længdegrad, højde, hastighed osv.
Du kan uploade disse data ved hjælp af esp32 på internettet ved hjælp af wifi eller Bluetooth til en smartphone.
Så kort sagt, dette projekt har en ESP32, som kan give WiFi/Bluetooth -funktionalitet, OLED -display og GPS -modul. Mulighederne med koden er uendelige. Jeg har også tilføjet et prototypeområde, hvor du kan tilføje sensorer eller andre komponenter til ESP32, som også er tilgængelig.
Trin 1: Dele
Først som hoveddelen brugte jeg et ESP32 -modul fra DFRobot. Vedhæftet det på printkortet ved hjælp af nogle mandlige og kvindelige overskrifter. Jeg brugte et OLED -display.
Til GPS -formålet brugte jeg et Reyax GPS -modul. Jeg foreslår stærkt dette modul, da det er meget let at bruge over UART -bus.
Du kan finde delene herunder:
1) ESP32 FireBeetle-modul:
2) Reyax RYLR896 LoRa-modul:
3) Mit PCB -design: Jeg har inkluderet Gerber -filen herunder.
For de sidste to dele, hvis du har svært ved at finde dem ud, kan du sende mig en e -mail/e -mail, og enten kan jeg hjælpe dig med at finde det i dit område, eller jeg kan sende dem til dig, hvis du ønsker det.
Trin 2: Få PCB'er til dit projekt fremstillet
Du skal tjekke JLCPCB for at bestille PCB online billigt!
Du får 10 PCB'er af god kvalitet fremstillet og sendt til din dør for 2 $ og noget forsendelse. Du får også rabat på forsendelse på din første ordre. For at designe dit eget printkort skal du gå over til easyEDA, når det er gjort, skal du uploade dine Gerber -filer til JLCPCB for at få dem fremstillet med god kvalitet og hurtig ekspeditionstid.
Trin 3: Teori: Forståelse af GPS -modulet og NMEA
Positionsporing udføres via GPS ved hjælp af satellitkommunikation. Der er GPS -satellitter, der hele tiden dækker hele jorden. GPS -signaler er svage, og derfor er der svært ved at finde GPS -signal indendørs. Af gangen for at beregne og få en passende GPS -placering, bør der være signaler fra mindst 3 satellitter ad gangen. Flere satellitter, der er forbundet til din enhed, forbedrer placeringsdataens nøjagtighed.
Nu i GPS -modulet er modulet et UART -baseret modul og sender GPS -dataene gennem de serielle linjer. Dette sker på en sekventiel og korrekt kodet måde. Denne kodede måde kaldes NMEA. Et eksempel på GPS -data i NMEA -format er angivet ovenfor på billedet.
Der er NMEA online dekoderværktøjer, der afkoder oplysningerne og viser dem på en god grafisk måde. Du kan finde ét værktøj HER.
Trin 4: Tilslutninger af modulerne i printkortet
1. Begge moduler vil blive forbundet på samme måde som på billedet ovenfor.
2. Når begge moduler er tilsluttet, kan du programmere ESP32 Firebeetle -kortet og derefter teste projektet.
Alle ovenstående forbindelser er udført i printkortet, og der er derfor ikke behov for andre ledninger.
Trin 5: Lodning og samling af printkortet
Lod alle delene til printkortet.
Jeg vil foreslå først at lodde komponenterne i lav højde på printkortet og derefter flytte til komponenter med mere højde som overskrifter osv. I dette tilfælde først knappen og derefter overskrifterne.
Når overskrifterne er loddet, skal du vedhæfte alle modulerne til disse overskrifter på linje med markeringerne på printkortet.
Inden modulet tændes, test alle forbindelser ved hjælp af et multimeter for dårlige loddemetoder og kortslutninger.
For at programmere modulet kan du slutte esp32 -modulet direkte til din pc ved hjælp af et USB -kabel.
Trin 6: Kodning af projektet
1. Download GitHub-depotet:
2. Udpak det downloadede lager.
3. Åbn den rå skitse i Arduino IDE.
4. Naviger til Værktøjer> Board. Vælg det relevante kort, du bruger, Firebeetle ESP32 i mit tilfælde.
5. Vælg den korrekte komm. port ved at gå til Værktøjer> Port.
6. Tryk på upload -knappen.
7. Når fanen siger Udført upload, ser du OLED -skærmen til live.
Trin 7: Leg med enheden
Når du nu er færdig med upload af koden, skal du simpelthen forsyne enheden med et USB -kabel eller et batteri.
Efter et par sekunder begynder GNSS LED på GPS -modulet at blinke, hvilket betyder, at GPS -signalet bliver låst med satellitten. Nu vil du også kunne placeringsdata, der vises på OLED.
Tryk på knappen GPIO0 for at interagere med enhedsmenuen.
Tillykke med at have lavet projektet, hvis du gjorde det, lad mig vide det i kommentarerne herunder!
Anbefalede:
GPS -overvågning med OLED -skærmprojekt: 5 trin (med billeder)
GPS -overvågning med OLED -skærmprojekt: Hej alle sammen, i denne hurtige artikel vil jeg dele mit projekt med dig: ATGM332D GPS -modul med SAMD21J18 mikrokontroller og SSD1306 OLED 128*64 display, jeg byggede et specielt printkort til det på Eagle Autodesk og programmerede det ved hjælp af Atmel studio 7.0 og ASF
ESP32 -grænseflade med SSD1306 Oled med MicroPython: 5 trin
ESP32 -grænseflade med SSD1306 Oled med MicroPython: Micropython er pythons optimering og lille fodaftryk af python. Hvilket betød at bygge til en integreret enhed, der har hukommelsesbegrænsninger og lavt strømforbrug. Micropython er tilgængelig for mange controllerfamilier, herunder ESP8266, ESP32, Ardui
Kom godt i gang med ESP32 - Installation af ESP32 -plader i Arduino IDE - ESP32 Blink -kode: 3 trin
Kom godt i gang med ESP32 | Installation af ESP32 -plader i Arduino IDE | ESP32 Blink -kode: I denne instruks kan vi se, hvordan man begynder at arbejde med esp32, og hvordan man installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 til at køre blinkkode ved hjælp af arduino ide
GPS Logger Arduino OLed SD: 6 trin (med billeder)
GPS Logger Arduino OLed SD: GPS -logger til at vise din nuværende og gennemsnitlige hastighed og for at spore dine ruter. Gennemsnitshastighed er for områder med en banehastighedskontrol. Arduino har nogle gode funktioner, du kan kopiere:- Koordinaterne gemmes i en daglig fil, filnavn er base
Arduino GPS Oled: 4 trin (med billeder)
Arduino GPS Oled: NEO-6-modulserien er en familie af selvstændige GPS-modtagere med den højtydende u-blox 6-positioneringsmotor. Disse fleksible og omkostningseffektive modtagere tilbyder mange tilslutningsmuligheder i en miniaturepakke på 16 x 12,2 x 2,4 mm. Den