Inhoudsopgave:
- Stap 1: Onderdelen
- Stap 2: laat PCB's voor uw project maken
- Stap 3: Theorie: de GPS-module en NMEA begrijpen
- Stap 4: Aansluitingen van de modules in de print
- Stap 5: Solderen en assembleren van de PCB
- Stap 6: het project coderen
- Stap 7: Spelen met het apparaat
Video: ESP32 GPS-tracker met een OLED-scherm - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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
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
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
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
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
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:
Een condensator of een inductor meten met een mp3-speler: 9 stappen
Een condensator of een inductor meten met een mp3-speler: Hier is een eenvoudige techniek die kan worden gebruikt om de capaciteit en inductantie van een condensator en inductor nauwkeurig te meten zonder dure apparatuur. De meettechniek is gebaseerd op een gebalanceerde brug en kan eenvoudig worden geconstrueerd uit onde
Een lijn toevoegen aan een Boombox met een cassettespeler: 5 stappen
Een line-in toevoegen aan een boombox met een tapespeler: ** Zoals bij alle instructables, neem je je item / gezondheid / wat dan ook in eigen handen wanneer je het probeert! Houd rekening met hoge spanningen op het hoofdvoedingsbord, de hete soldeerbout, enz. Voorzichtig en geduldig zijn, zal u succes brengen. **NS
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en de Troll Arduino Compatible Audio Pranker/praktische Joke Board.: 5 stappen
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en het Troll Arduino-compatibele audio-pranker/praktische grapbord.: Het Troll-bord gemaakt door Patrick Thomas Mitchell van EngineeringShock Electronics, en niet zo lang geleden volledig gefinancierd op Kickstarter. Ik kreeg mijn beloning een paar weken te vroeg om te helpen bij het schrijven van enkele gebruiksvoorbeelden en het bouwen van een Arduino-bibliotheek in een po
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280: 10 stappen
Bouw een Apple HomeKit-temperatuursensorapparaat met behulp van een ESP8266 en een BME280: in de instructable van vandaag zullen we een goedkope temperatuur-, vochtigheids- en vochtsensor maken op basis van de AOSONG AM2302/DHT22 of BME280 temperatuur- / vochtigheidssensor, YL-69 vochtsensor en het ESP8266/Nodemcu-platform. En voor het weergeven van
Bedien tot 4 servo's met een smartphone of een ander apparaat met een audio-uitgang: 3 stappen
Bedien tot 4 servo's met behulp van een smartphone of elk apparaat met een audio-uitgang: hier presenteer ik een eenvoudige elektronische montage om maximaal vier servo's te besturen met elk apparaat dat een audiobestand kan lezen