Sadržaj:

ESP32 GPS praćenje sa OLED ekranom: 7 koraka
ESP32 GPS praćenje sa OLED ekranom: 7 koraka

Video: ESP32 GPS praćenje sa OLED ekranom: 7 koraka

Video: ESP32 GPS praćenje sa OLED ekranom: 7 koraka
Video: Projekt pokretna traka 2024, Jun
Anonim
Image
Image

Ovo je GPS tracker koji prikazuje sve podatke o položaju na OLED zaslonu. Gumb pomaže korisniku u interakciji s korisničkim sučeljem na OLED -u.

Hej, šta ima momci? Akarsh ovdje iz CETech -a.

Kôd nudi program vođen izbornikom pomoću ugrađenog gumba, koje, kada se pritisne za kratak interval, prelazi kroz izbornike GPS podataka poput zemljopisne širine, dužine, nadmorske visine, brzine itd.

Ove podatke možete prenijeti putem esp32 na internet putem Wi -Fi ili Bluetooth veze na pametni telefon.

Ukratko, ovaj projekt ima ESP32 koji može dati WiFi/Bluetooth funkcionalnost, OLED zaslon i GPS modul. Mogućnosti s kodom su beskrajne. Dodao sam i područje za izradu prototipa gdje možete dodati senzore ili druge komponente u ESP32 koji je također dostupan.

Korak 1: Dijelovi

Delovi
Delovi
Delovi
Delovi

Prvo sam kao glavni dio koristio ESP32 modul iz DFRobota. Pričvrstite ga na PCB pomoću nekih muških i ženskih zaglavlja. Koristio sam OLED ekran.

Za potrebe GPS -a koristio sam Reyax GPS modul. Toplo preporučujem ovaj modul jer je vrlo jednostavan za korištenje preko UART sabirnice.

Dijelove možete pronaći ispod:

1) ESP32 FireBeetle modul:

2) Reyax RYLR896 LoRa modul:

3) Moj dizajn PCB -a: Dolje sam uključio Gerber datoteku.

Za posljednja dva dijela, ako imate poteškoća u pronalaženju, možete mi poslati poruku/e -poruku i mogu vam pomoći da to nađete u vašem području ili vam ih mogu poslati ako želite.

Korak 2: Nabavite PCB -ove za vaš projekat

Nabavite PCB -ove za vaš projekat Proizvedeni
Nabavite PCB -ove za vaš projekat Proizvedeni

Morate provjeriti JLCPCB za jeftino naručivanje PCB -a na mreži!

Dobivate 10 kvalitetnih PCB -a proizvedenih i poslanih na vaš kućni prag po cijeni od 2 USD i nešto dostave. Također ćete ostvariti popust na dostavu pri prvoj narudžbi. Da biste dizajnirali vlastitu PCB, pređite na easyEDA, kada to učinite, prenesite svoje Gerber datoteke na JLCPCB kako biste ih proizveli s dobrom kvalitetom i brzim rokom izvršenja.

Korak 3: Teorija: Razumijevanje GPS modula i NMEA

Teorija: Razumijevanje GPS modula i NMEA
Teorija: Razumijevanje GPS modula i NMEA
Teorija: Razumijevanje GPS modula i NMEA
Teorija: Razumijevanje GPS modula i NMEA
Teorija: Razumijevanje GPS modula i NMEA
Teorija: Razumijevanje GPS modula i NMEA

Praćenje položaja vrši se putem GPS -a pomoću satelitske komunikacije. Postoje GPS sateliti koji pokrivaju cijelu Zemlju u svakom trenutku. GPS signali su slabi i stoga je teško pronaći GPS signal u zatvorenom prostoru. Za izračunavanje i dobivanje odgovarajuće GPS lokacije, istovremeno bi trebali biti signali s najmanje 3 satelita. Što su sateliti povezani s vašim uređajem, to je veća točnost podataka o lokaciji.

Sada je u kućištu GPS modula modul baziran na UART -u i šalje GPS podatke putem serijskih linija. To se događa na uzastopni i pravilno kodiran način. Ovaj kodirani način naziva se NMEA. Primjer GPS podataka u NMEA formatu dat je gore na slici.

Postoje mrežni alati za dekodiranje NMEA koji dekodiraju informacije i prikazuju ih na dobar grafički način. Jedan alat možete pronaći OVDJE.

Korak 4: Povezivanje modula na PCB -u

Priključci modula na PCB
Priključci modula na PCB

1. Oba modula će biti povezana na isti način kao na gornjoj slici.

2. Kada su oba modula spojena, možete programirati ploču ESP32 Firebeetle, a zatim testirati projekt.

Svi gore prikazani spojevi izvedeni su na PCB -u pa nema potrebe za drugim ožičenjem.

Korak 5: Lemljenje i sastavljanje PCB -a

Lemljenje i montaža PCB -a
Lemljenje i montaža PCB -a
Lemljenje i montaža PCB -a
Lemljenje i montaža PCB -a

Lemite sve dijelove na PCB.

Predlažem da prvo lemite komponente niske visine na PCB -u, a zatim prijeđete na komponente veće visine, poput zaglavlja itd. U ovom slučaju prvo dugme, a zatim zaglavlja.

Nakon što su zaglavlja zalemljena, priključite sve module na ove zaglavlje poravnavajući prema oznakama na PCB -u.

Prije uključivanja modula ispitajte sve veze pomoću multimetra na loše spojeve lemljenja i kratke spojeve.

Za programiranje modula možete spojiti modul esp32 direktno na računalo pomoću USB kabela.

Korak 6: Kodiranje projekta

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

1. Preuzmite spremište GitHub:

2. Izdvojite preuzeto spremište.

3. Otvorite sirovu skicu u Arduino IDE -u.

4. Idite na Tools> Board. Odaberite odgovarajuću ploču koju koristite, Firebeetle ESP32 u mom slučaju.

5. Odaberite ispravnu komunikaciju. port tako što ćete otići na Tools> Port.

6. Pritisnite dugme za otpremanje.

7. Kada kartica kaže Gotovo učitavanje, vidjet ćete oživljavanje OLED ekrana.

Korak 7: Igranje s uređajem

Igranje s uređajem
Igranje s uređajem

Sada kada završite s postavljanjem koda, jednostavno morate napajati uređaj pomoću USB kabela ili baterije.

Nakon nekoliko sekundi, GNSS LED na GPS modulu će početi treptati, što znači da se GPS signal blokira sa satelitom. Sada ćete moći i podatke o lokaciji koji se pojavljuju na OLED -u.

Pritisnite tipku GPIO0 za interakciju s izbornikom uređaja.

Čestitamo na izradi projekta ako jeste, javite mi u komentarima ispod!

Preporučuje se: