INHOUDSOPGAWE:

ESP32 GPS -spoorsnyer met 'n OLED -skerm: 7 stappe
ESP32 GPS -spoorsnyer met 'n OLED -skerm: 7 stappe

Video: ESP32 GPS -spoorsnyer met 'n OLED -skerm: 7 stappe

Video: ESP32 GPS -spoorsnyer met 'n OLED -skerm: 7 stappe
Video: I've built a GPS tracker with ESP32 | soldering, assembly & first test | makermoekoe 2024, November
Anonim
Image
Image

Dit is 'n GPS -spoorsnyer wat al die posisionele data op die OLED -skerm vertoon. 'N Knoppie help die gebruiker om met 'n UI op die OLED te kommunikeer.

Haai, wat gaan aan, ouens? Akarsh hier van CETech.

Die kode bied 'n menu -aangedrewe program met behulp van die ingeboude knoppie, wat deur 'n kort tydjie deur die spyskaarte van die GPS -data blaai, soos breedtegraad, lengte, hoogte, snelheid, ens.

U kan hierdie data met behulp van die esp32 op die internet oplaai via wifi of Bluetooth na 'n slimfoon.

Kortom, hierdie projek het 'n ESP32 wat WiFi/Bluetooth -funksies, OLED -skerm en GPS -module kan bied. Die moontlikhede met die kode is eindeloos. Ek het ook 'n prototipe gebied bygevoeg waar u sensors of ander komponente kan byvoeg by die ESP32 wat ook toeganklik is.

Stap 1: Onderdele

Dele
Dele
Dele
Dele

Eerstens het ek as hoofdeel 'n ESP32 -module van DFRobot gebruik. Dit is met 'n paar manlike en vroulike opskrifte op die PCB aangeheg. Ek het 'n OLED -skerm gebruik.

Vir die GPS -doel het ek 'n Reyax GPS -module gebruik. Ek stel hierdie module sterk voor, aangesien dit baie maklik is om te gebruik via 'n UART -bus.

U kan die onderstaande onderdele vind:

1) ESP32 FireBeetle-module:

2) Reyax RYLR896 LoRa-module:

3) My PCB -ontwerp: ek het die Gerber -lêer hieronder ingesluit.

As u probleme ondervind om dit uit te vind, kan u vir my 'n boodskap stuur/e -pos, of ek kan u help om dit in u omgewing te vind, of ek kan dit vir u stuur as u wil.

Stap 2: Kry PCB's vir u projek

Kry PCB's vir u projek vervaardig
Kry PCB's vir u projek vervaardig

U moet JLCPCB besoek om goedkoop PCB's aanlyn te bestel!

U kry 10 PCB's van goeie gehalte wat vir 2 $ en 'n bietjie aflewering by u huis gestuur word. U kry ook afslag op die aflewering op u eerste bestelling. Om u eie PCB -ontwerp na easyEDA te ontwerp, laai u Gerber -lêers sodra dit klaar is op JLCPCB om dit met goeie kwaliteit en vinnige omkeertyd te laat vervaardig.

Stap 3: Teorie: Begrip van die GPS -module en NMEA

Teorie: Begrip van die GPS -module en NMEA
Teorie: Begrip van die GPS -module en NMEA
Teorie: Begrip van die GPS -module en NMEA
Teorie: Begrip van die GPS -module en NMEA
Teorie: Begrip van die GPS -module en NMEA
Teorie: Begrip van die GPS -module en NMEA

Posisieopsporing word gedoen deur middel van GPS met behulp van satellietkommunikasie. Daar is te alle tye GPS -satelliete wat die hele aarde dek. GPS -seine is swak en daarom is dit moeilik om 'n GPS -sein binne te vind. Terselfdertyd moet die seine van ten minste 3 satelliete op 'n slag bereken en 'n geskikte GPS -ligging kry. As die satelliete wat aan u toestel gekoppel is, die akkuraatheid van die liggingsdata verbeter.

In die geval van die GPS -module is die module 'n UART -gebaseerde module en stuur die GPS -data deur die reekslyne. Dit gebeur op 'n opeenvolgende en korrekte manier. Hierdie gekodeerde manier word NMEA genoem. 'N Voorbeeld van GPS -data in NMEA -formaat word hierbo in die prent gegee.

Daar is NMEA -aanlyn -dekodeerders wat die inligting dekodeer en op 'n goeie grafiese manier wys. U kan HIER een hulpmiddel vind.

Stap 4: Verbindings van die modules in die PCB

Verbindings van die modules in die PCB
Verbindings van die modules in die PCB

1. Beide die modules word op dieselfde manier verbind as in die prent hierbo.

2. As albei modules gekoppel is, kan u die ESP32 Firebeetle -bord programmeer en die projek toets.

Al die bogenoemde verbindings word op die printplaat gedoen, en u hoef dus geen ander bedrading te hê nie.

Stap 5: Soldeer en monteer die PCB

Soldeer en monteer die PCB
Soldeer en monteer die PCB
Soldeer en monteer die PCB
Soldeer en monteer die PCB

Soldeer al die dele aan die PCB.

Ek sou aanbeveel om eers die lae hoogte -komponente op die PCB te soldeer en dan na komponente met meer hoogte soos die kopstukke, ens. Te gaan. In hierdie geval die knoppie eers dan die koppe.

Sodra die kopstukke gesoldeer is, heg dan alle modules aan hierdie kopstukke in ooreenstemming met die merke op die PCB.

Voordat u die module aanskakel, moet u alle verbindings met 'n multimeter toets vir slegte soldeerverbindings en kortsluitings.

Om die module te programmeer, kan u die esp32 -module direk aan u rekenaar koppel met 'n USB -kabel.

Stap 6: Kodering van die projek

Kodering van die projek
Kodering van die projek
Kodering van die projek
Kodering van die projek
Kodering van die projek
Kodering van die projek

1. Laai die GitHub-bewaarplek af:

2. Pak die afgelaaide bewaarplek uit.

3. Maak die rou skets in die Arduino IDE oop.

4. Gaan na Tools> Board. Kies die toepaslike bord wat u gebruik, Firebeetle ESP32 in my geval.

5. Kies die korrekte komm. poort deur na Tools> Port te gaan.

6. Druk die oplaai -knoppie.

7. As die oortjie Gereed oplaai verskyn, sien u dat die OLED -skerm lewendig word.

Stap 7: Speel met die toestel

Speel met die toestel
Speel met die toestel

As u klaar is met die oplaai van die kode, moet u die toestel net met 'n USB -kabel of 'n battery voed.

Na 'n paar sekondes sal die GNSS -LED op die GPS -module begin knipper, wat beteken dat die GPS -sein met die satelliet geblokkeer word. Nou kan u ook die liggingsdata op die OLED sien.

Druk op die GPIO0 -knoppie om met die toestelkieslys te kommunikeer.

Geluk met die projek, laat weet my in die kommentaar hieronder!

Aanbeveel: