Inhoudsopgave:

ESP32 GPS-tracker met een OLED-scherm - Ajarnpa
ESP32 GPS-tracker met een OLED-scherm - Ajarnpa

Video: ESP32 GPS-tracker met een OLED-scherm - Ajarnpa

Video: ESP32 GPS-tracker met een OLED-scherm - Ajarnpa
Video: ESP32 GPS Tracker | NEO6M | OLED 2024, Juni-
Anonim
Image
Image

Dit is een GPS-tracker die alle positiegegevens op het OLED-display weergeeft. Een knop helpt de gebruiker om te communiceren met een gebruikersinterface op de OLED.

Hé, wat is er, jongens? Akarsh hier van CETech.

De code biedt een menugestuurd programma met behulp van de ingebouwde knop, die bij een korte pauze door menu's van de GPS-gegevens bladert, zoals breedtegraad, lengtegraad, hoogte, snelheid enz.

U kunt deze gegevens met behulp van de esp32 op internet uploaden via wifi of Bluetooth naar een smartphone.

Kortom, dit project heeft een ESP32 die WiFi/Bluetooth-functionaliteit, OLED-display en GPS-module kan geven. De mogelijkheden met de code zijn eindeloos. Ik heb ook een prototyping-gebied toegevoegd waar je sensoren of andere componenten aan de ESP32 kunt toevoegen die ook toegankelijk is.

Stap 1: Onderdelen

Onderdelen
Onderdelen
Onderdelen
Onderdelen

Ten eerste heb ik als hoofdonderdeel een ESP32-module van DFRobot gebruikt. Bevestigd op de PCB met behulp van enkele mannelijke en vrouwelijke headers. Ik heb een OLED-scherm gebruikt.

Voor het GPS-doel heb ik een Reyax GPS-module gebruikt. Ik raad deze module ten zeerste aan, omdat deze heel gemakkelijk te gebruiken is via de UART-bus.

Hieronder vind je de onderdelen:

1) ESP32 FireBeetle-module:

2) Reyax RYLR896 LoRa-module:

3) Mijn PCB-ontwerp: ik heb het Gerber-bestand hieronder toegevoegd.

Voor de laatste twee delen, als je moeite hebt om ze te vinden, kun je me een bericht/e-mail sturen en ofwel kan ik je helpen het in jouw regio te vinden of ik kan ze naar je verzenden als je dat wilt.

Stap 2: laat PCB's voor uw project maken

Laat PCB's voor uw project vervaardigen
Laat PCB's voor uw project vervaardigen

U moet JLCPCB eens bekijken om PCB's goedkoop online te bestellen!

U krijgt 10 PCB's van goede kwaliteit die voor $ 2 en wat verzendkosten zijn vervaardigd en naar uw deur worden verzonden. Ook krijg je korting op de verzendkosten op je eerste bestelling. Als u uw eigen PCB wilt ontwerpen, gaat u naar easyEDA en uploadt u uw Gerber-bestanden naar JLCPCB om ze met een goede kwaliteit en een snelle doorlooptijd te laten vervaardigen.

Stap 3: Theorie: de GPS-module en NMEA begrijpen

Theorie: de GPS-module en NMEA begrijpen
Theorie: de GPS-module en NMEA begrijpen
Theorie: de GPS-module en NMEA begrijpen
Theorie: de GPS-module en NMEA begrijpen
Theorie: de GPS-module en NMEA begrijpen
Theorie: de GPS-module en NMEA begrijpen

Positie volgen gebeurt via GPS met behulp van satellietcommunicatie. Er zijn altijd GPS-satellieten die de hele aarde bestrijken. GPS-signalen zijn zwak en daarom is het moeilijk om het GPS-signaal binnenshuis te vinden. Om een geschikte GPS-locatie te berekenen en te krijgen, moeten er tegelijkertijd signalen zijn van ten minste 3 satellieten. Meer satellieten die op uw apparaat zijn aangesloten, verbeteren de nauwkeurigheid van de locatiegegevens.

In de behuizing van de GPS-module is de module een op UART gebaseerde module en verzendt de GPS-gegevens via de seriële lijnen. Dit gebeurt op een sequentiële en correct gecodeerde manier. Deze gecodeerde manier wordt NMEA genoemd. Een voorbeeld van GPS-gegevens in NMEA-formaat wordt hierboven in de afbeelding gegeven.

Er zijn NMEA online decoder tools die de informatie decoderen en op een goede grafische manier weergeven. Een tool vind je HIER.

Stap 4: Aansluitingen van de modules in de print

Aansluitingen van de modules in de print
Aansluitingen van de modules in de print

1. Beide modules worden op dezelfde manier aangesloten als in de bovenstaande afbeelding.

2. Wanneer beide modules zijn aangesloten, kunt u het ESP32 Firebeetle-bord programmeren en vervolgens het project testen.

Alle hierboven getoonde aansluitingen worden gedaan in de printplaat en er is dus geen andere bedrading nodig.

Stap 5: Solderen en assembleren van de PCB

Solderen & Assembleren van de PCB
Solderen & Assembleren van de PCB
Solderen & Assembleren van de PCB
Solderen & Assembleren van de PCB

Soldeer alle onderdelen op de printplaat.

Ik zou willen voorstellen om eerst de componenten met een lage hoogte op de PCB te solderen en dan naar componenten met meer hoogte te gaan, zoals de headers enz. In dit geval eerst de knop en dan de headers.

Zodra de headers zijn gesoldeerd, bevestigt u alle modules aan deze headers, uitgelijnd volgens de markeringen op de PCB.

Voordat u de module van stroom voorziet, test u alle verbindingen met een multimeter op slechte soldeerverbindingen en kortsluitingen.

Om de module te programmeren, kunt u de esp32-module rechtstreeks op uw pc aansluiten met behulp van een USB-kabel.

Stap 6: het project coderen

Het project coderen
Het project coderen
Het project coderen
Het project coderen
Het project coderen
Het project coderen

1. Download de GitHub-repository:

2. Pak de gedownloade repository uit.

3. Open de ruwe schets in de Arduino IDE.

4. Navigeer naar Extra > Bord. Selecteer het juiste bord dat je gebruikt, Firebeetle ESP32 in mijn geval.

5. Selecteer de juiste comm. poort door naar Extra > Poort te gaan.

6. Druk op de uploadknop.

7. Wanneer op het tabblad Klaar met uploaden staat, ziet u het OLED-scherm tot leven komen.

Stap 7: Spelen met het apparaat

Spelen met het apparaat
Spelen met het apparaat

Als u klaar bent met het uploaden van de code, hoeft u het apparaat alleen maar van stroom te voorzien via een USB-kabel of een batterij.

Na een paar seconden begint de GNSS-LED op de GPS-module te knipperen, wat betekent dat het GPS-signaal met de satelliet wordt vergrendeld. Nu kunt u ook de locatiegegevens op de OLED zien.

Druk op de GPIO0-knop om te communiceren met het apparaatmenu.

Gefeliciteerd met het maken van het project als je dat deed, laat het me weten in de reacties hieronder!

Aanbevolen: