Kazalo:

GPS sledilnik ESP32 z zaslonom OLED: 7 korakov
GPS sledilnik ESP32 z zaslonom OLED: 7 korakov

Video: GPS sledilnik ESP32 z zaslonom OLED: 7 korakov

Video: GPS sledilnik ESP32 z zaslonom OLED: 7 korakov
Video: LDmicro 10: Incubator Temperature Regulator (Microcontroller PLC Ladder Programming with LDmicro) 2024, Junij
Anonim
Image
Image

To je GPS sledilnik, ki prikazuje vse podatke o položaju na zaslonu OLED. Gumb pomaga uporabniku pri interakciji z uporabniškim vmesnikom na OLED -u.

Hej, kaj je, fantje? Akarsh tukaj iz CETech -a.

Koda ponuja menijski program s pomočjo vgrajenega gumba, ki ob kratkem pritisku prehaja skozi menije podatkov GPS, kot so zemljepisna širina, dolžina, nadmorska višina, hitrost itd.

Te podatke lahko z esp32 naložite v internet prek wifi ali Bluetooth v pametni telefon.

Skratka, ta projekt ima ESP32, ki lahko nudi WiFi/Bluetooth funkcionalnost, OLED zaslon in modul GPS. Možnosti s kodo so neskončne. Dodal sem tudi območje prototipov, kjer lahko dodate senzorje ali druge komponente v ESP32, ki je prav tako dostopen.

1. korak: Deli

Deli
Deli
Deli
Deli

Najprej sem kot glavni del uporabil modul ESP32 podjetja DFRobot. Pritrdite ga na tiskano vezje z uporabo nekaterih moških in ženskih glav. Uporabil sem zaslon OLED.

Za namene GPS sem uporabil modul Reyax GPS. Toplo priporočam ta modul, saj je zelo enostaven za uporabo prek vodila UART.

Spodaj najdete dele:

1) Modul ESP32 FireBeetle:

2) Reyax RYLR896 LoRa modul:

3) Moja zasnova tiskanega vezja: spodaj sem vključil datoteko Gerber.

Za zadnja dva dela, če jih težko odkrijete, mi lahko pošljete sporočilo/e -pošto in vam lahko pomagam najti na vašem območju ali pa vam jih pošljem, če želite.

2. korak: Pridobite PCB -je za vaš projekt

Pridobite PCB -je za vaš projekt
Pridobite PCB -je za vaš projekt

Za poceni naročilo tiskanih vezij na spletu morate preveriti JLCPCB!

Dobite 10 kakovostnih PCB -jev, izdelanih in poslanih na vaš prag za 2 $ in nekaj pošiljanja. Pri prvem naročilu boste prejeli tudi popust pri pošiljanju. Če želite oblikovati lastno tiskano vezje, pojdite na easyEDA, ko to storite, naložite svoje datoteke Gerber na JLCPCB, da bodo izdelani kakovostno in hitro.

3. korak: Teorija: Razumevanje modula GPS in NMEA

Teorija: Razumevanje modula GPS in NMEA
Teorija: Razumevanje modula GPS in NMEA
Teorija: Razumevanje modula GPS in NMEA
Teorija: Razumevanje modula GPS in NMEA
Teorija: Razumevanje modula GPS in NMEA
Teorija: Razumevanje modula GPS in NMEA

Sledenje položaja se izvaja s pomočjo GPS s satelitsko komunikacijo. Obstajajo sateliti GPS, ki ves čas pokrivajo celotno zemljo. Signali GPS so šibki, zato je težko najti signal GPS v zaprtih prostorih. Naenkrat za izračun in pridobitev ustrezne lokacije GPS bi morali biti signali iz najmanj 3 satelitov hkrati. Več satelitov, povezanih z vašo napravo, izboljša natančnost podatkov o lokaciji.

Zdaj je v ohišju modula GPS modul na osnovi UART in pošilja podatke GPS po serijskih linijah. To se zgodi zaporedno in pravilno kodirano. Ta kodiran način se imenuje NMEA. Primer podatkov GPS v formatu NMEA je naveden zgoraj na sliki.

Obstajajo spletna orodja za dekodiranje NMEA, ki dekodirajo informacije in jih dobro grafično prikažejo. Eno orodje najdete TUKAJ.

4. korak: Priključitev modulov na tiskano vezje

Priključitev modulov na tiskano vezje
Priključitev modulov na tiskano vezje

1. Oba modula bosta povezana na enak način kot na zgornji sliki.

2. Ko sta oba modula povezana, lahko programirate ploščo ESP32 Firebeetle in nato preizkusite projekt.

Vse zgoraj prikazane povezave so izvedene v tiskanem vezju, zato ni potrebe po nobenem drugem ožičenju.

5. korak: Spajkanje in montaža tiskanega vezja

Spajkanje in montaža tiskanega vezja
Spajkanje in montaža tiskanega vezja
Spajkanje in montaža tiskane plošče
Spajkanje in montaža tiskane plošče

Spajkajte vse dele na tiskano vezje.

Predlagam, da najprej spajkate komponente z nizko višino na tiskanem vezju in nato preidete na komponente z višjo višino, kot so glave itd. V tem primeru najprej gumb, nato glave.

Ko so glave spajkane, pritrdite vse module na te glave, tako da jih poravnate v skladu z oznakami na tiskanem vezju.

Pred vklopom modula preizkusite vse povezave z multimetrom glede slabih spajkalnih spojev in kratkih stikov.

Za programiranje modula lahko modul esp32 priključite neposredno na računalnik s kablom USB.

6. korak: Kodiranje projekta

Kodiranje projekta
Kodiranje projekta
Kodiranje projekta
Kodiranje projekta
Kodiranje projekta
Kodiranje projekta

1. Prenesite skladišče GitHub:

2. Izvlecite preneseno skladišče.

3. Odprite surovo skico v Arduino IDE.

4. Pomaknite se do Orodja> Kartica. Izberite ustrezno ploščo, ki jo uporabljate, v mojem primeru Firebeetle ESP32.

5. Izberite pravilno komunikacijo. vrata tako, da odprete Orodja> Vrata.

6. Pritisnite gumb za nalaganje.

7. Ko na zavihku piše Končano nalaganje, boste prikazali zaslon OLED.

7. korak: Igranje z napravo

Igranje z napravo
Igranje z napravo

Ko končate s prenosom kode, morate preprosto vklopiti napravo s kablom USB ali baterijo.

Po nekaj sekundah bo lučka GNSS na modulu GPS začela utripati, kar pomeni, da se signal GPS zaskoči s satelitom. Zdaj boste lahko tudi videli podatke o lokaciji, prikazane na OLED.

Pritisnite gumb GPIO0 za interakcijo z menijem naprave.

Čestitamo za izvedbo projekta, če ste to storili, mi to sporočite v spodnjih komentarjih!

Priporočena: