Sisukord:

ESP32 GPS -jälgija OLED -ekraaniga: 7 sammu
ESP32 GPS -jälgija OLED -ekraaniga: 7 sammu

Video: ESP32 GPS -jälgija OLED -ekraaniga: 7 sammu

Video: ESP32 GPS -jälgija OLED -ekraaniga: 7 sammu
Video: esp32 oled video, #display #esp32 #oled #bahubali video on esp32. #arduino #oled #projects 2024, November
Anonim
Image
Image

See on GPS -jälgija, mis kuvab kõik OLED -ekraanil olevad asukohaandmed. Nupp aitab kasutajal OLED -i kasutajaliidesega suhelda.

Hei, mis toimub, poisid? Akarsh siin CETechist.

Kood pakub menüüpõhist programmi, mis kasutab pardal olevat nuppu, mida lühikese ajavahemiku jooksul vajutades sirvib GPS -andmete menüüd, nagu laius-, pikkus-, kõrgus-, kiirus jne.

Saate need andmed esp32 abil Internetis üles laadida, kasutades WiFi või Bluetoothi nutitelefoni.

Lühidalt, sellel projektil on ESP32, mis võib anda WiFi/Bluetooth -funktsionaalsuse, OLED -ekraani ja GPS -mooduli. Koodiga seotud võimalused on lõputud. Olen lisanud ka prototüüpimisala, kus saate lisada andureid või muid komponente ESP32 -le, mis on samuti juurdepääsetav.

Samm: osad

Osad
Osad
Osad
Osad

Esiteks kasutasin põhiosana DFRoboti ESP32 moodulit. Kinnitati see PCB -le, kasutades mõningaid mees- ja naispäiseid. Kasutasin OLED -ekraani.

GPS -i jaoks kasutasin Reyaxi GPS -moodulit. Soovitan soojalt seda moodulit, kuna seda on väga lihtne kasutada UART -siini kaudu.

Osad leiate allpool:

1) ESP32 FireBeetle moodul:

2) Reyax RYLR896 LoRa moodul:

3) Minu PCB disain: Olen lisanud Gerberi faili allpool.

Viimase kahe osa puhul, kui teil on nende leidmisega raskusi, võite mulle sõnumi/e -kirja saata ja kas ma aitan teil seda teie piirkonnas leida või võin need teile soovi korral saata.

2. samm: hankige oma projekti jaoks trükkplaadid

Hankige oma projekti jaoks trükkplaate
Hankige oma projekti jaoks trükkplaate

Kui soovite PCB -sid veebist odavalt tellida, peate vaatama JLCPCB -d!

Saate 10 hea kvaliteediga PCB -d, mis on toodetud ja tarnitud teie koduuksele 2 dollari ja mõne kohaletoimetamise eest. Samuti saate esimese tellimuse saatmisel allahindlust. Oma PCB kujundamiseks minge easyEDA -sse, laadige pärast seda Gerberi failid üles JLCPCB -sse, et need oleksid kvaliteetsed ja kiire tööaeg.

3. samm: teooria: GPS -mooduli ja NMEA mõistmine

Teooria: GPS -mooduli ja NMEA mõistmine
Teooria: GPS -mooduli ja NMEA mõistmine
Teooria: GPS -mooduli ja NMEA mõistmine
Teooria: GPS -mooduli ja NMEA mõistmine
Teooria: GPS -mooduli ja NMEA mõistmine
Teooria: GPS -mooduli ja NMEA mõistmine

Asukoha jälgimine toimub GPS -i abil, kasutades satelliitsidet. Seal on GPS -satelliidid, mis katavad kogu maailma kogu aeg. GPS -signaalid on nõrgad ja seetõttu on GPS -signaali leidmine siseruumides keeruline. Sobiva GPS -asukoha arvutamiseks ja hankimiseks peaks signaale olema korraga vähemalt 3 satelliidilt. Mida rohkem on teie seadmega ühendatud satelliite, seda parem on asukohaandmete täpsus.

Nüüd GPS -mooduli korpuses on moodul UART -põhine moodul ja saadab GPS -i andmed jadaühenduste kaudu. See toimub järjestikku ja õigesti kodeeritud viisil. Seda kodeeritud viisi nimetatakse NMEA -ks. Näide GPS -andmetest NMEA -vormingus on toodud ülal pildil.

On olemas NMEA veebidekoodrite tööriistad, mis dekodeerivad teabe ja näitavad seda heal graafilisel viisil. Ühe tööriista leiate SIIT.

4. samm: PCB moodulite ühendused

Moodulite ühendused trükkplaadil
Moodulite ühendused trükkplaadil

1. Mõlemad moodulid ühendatakse samamoodi nagu ülaltoodud pildil.

2. Kui mõlemad moodulid on ühendatud, saate programmeerida ESP32 Firebeetle plaadi ja seejärel projekti testida.

Kõik ülaltoodud ühendused on tehtud trükkplaadil ja seega pole vaja muid juhtmeid.

Samm: trükkplaadi jootmine ja kokkupanek

PCB jootmine ja kokkupanek
PCB jootmine ja kokkupanek
PCB jootmine ja kokkupanek
PCB jootmine ja kokkupanek

Jootke kõik osad trükkplaadile.

Soovitan kõigepealt joota väikese kõrgusega komponendid trükkplaadil ja seejärel liikuda suurema kõrgusega komponentide juurde nagu päised jne. Sel juhul tuleb kõigepealt nupp ja seejärel päised.

Kui päised on joodetud, kinnitage kõik moodulid nende päiste külge, joondades vastavalt trükkplaadil olevatele märkidele.

Enne mooduli sisselülitamist kontrollige kõiki ühendusi multimeetri abil, et tuvastada halvad jootekohad ja lühised.

Mooduli programmeerimiseks saate esp32 mooduli USB -kaabli abil otse arvutiga ühendada.

6. samm: projekti kodeerimine

Projekti kodeerimine
Projekti kodeerimine
Projekti kodeerimine
Projekti kodeerimine
Projekti kodeerimine
Projekti kodeerimine

1. Laadige alla GitHubi hoidla:

2. Väljavõte allalaaditud hoidlast.

3. Avage eskiis Arduino IDE -s.

4. Liikuge menüüsse Tools> Board. Valige sobiv plaat, mida kasutate, minu puhul Firebeetle ESP32.

5. Valige õige komm. porti, minnes menüüsse Tööriistad> Port.

6. Vajutage üleslaadimisnuppu.

7. Kui vahekaardil on märgitud Valmis üleslaadimine, näete OLED -ekraani elustamist.

7. samm: seadmega mängimine

Seadmega mängimine
Seadmega mängimine

Nüüd, kui olete koodi üleslaadimisega lõpetanud, peate seadme lihtsalt USB -kaabli või aku abil sisse lülitama.

Mõne sekundi pärast hakkab GPS -mooduli GNSS -LED vilkuma, mis tähendab, et GPS -signaal satub satelliidiga lukku. Nüüd saate vaadata ka OLED -il kuvatavaid asukohaandmeid.

Seadme menüüga suhtlemiseks vajutage nuppu GPIO0.

Õnnitleme projekti tegemisel, kui tegite, andke mulle sellest allpool kommentaarides teada!

Soovitan: