Sadržaj:

ESP32 GPS praćenje s OLED zaslonom: 7 koraka
ESP32 GPS praćenje s OLED zaslonom: 7 koraka

Video: ESP32 GPS praćenje s OLED zaslonom: 7 koraka

Video: ESP32 GPS praćenje s OLED zaslonom: 7 koraka
Video: GPS/GLONASS модуль для Arduino/Piranha 2024, Lipanj
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, što ima ljudi? Akarsh ovdje iz CETech -a.

Kôd nudi program pomoću izbornika pomoću ugrađenog gumba, koji, 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 pomoću 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. Također sam dodao prototipno područje gdje možete dodati senzore ili druge komponente u ESP32 koji je također dostupan.

Korak 1: Dijelovi

Dijelovi
Dijelovi
Dijelovi
Dijelovi

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 zaslon.

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 u nastavku:

1) ESP32 FireBeetle modul:

2) Reyax RYLR896 LoRa modul:

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

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

Korak 2: Nabavite PCB -ove za vaš projekt

Nabavite PCB -ove za vaš projekt Proizvedeno
Nabavite PCB -ove za vaš projekt Proizvedeno

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 za 2 USD i nešto dostave. Također ćete ostvariti popust na dostavu pri prvoj narudžbi. Da biste dizajnirali vlastitu PCB, prijeđite na easyEDA, nakon što to učinite, prenesite svoje Gerberove datoteke na JLCPCB kako biste ih proizveli s dobrom kvalitetom i brzim vremenom izrade.

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 pa je teško pronaći GPS signal u zatvorenom prostoru. U isto vrijeme za izračunavanje i dobivanje odgovarajuće GPS lokacije trebali bi biti signali s najmanje 3 satelita odjednom. Š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: Spajanje modula na PCB -u

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

1. Oba modula bit će spojena na isti način kao na gornjoj slici.

2. Kad 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 bilo kakvim drugim ožičenjima.

Korak 5: Lemljenje i montaža 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

Lemiti sve dijelove na PCB.

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

Nakon što su zaglavlja zalemljena, pričvrstite 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 izravno 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. Raspakirajte 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 da odete na Tools> Port.

6. Pritisnite gumb za prijenos.

7. Kad kartica kaže Gotovo učitavanje, vidjet ćete da OLED zaslon oživljava.

Korak 7: Igranje s uređajem

Igranje s uređajem
Igranje s uređajem

Sada kada završite s prijenosom 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 također moći vidjeti podatke o lokaciji koji se pojavljuju na OLED -u.

Pritisnite gumb GPIO0 za interakciju s izbornikom uređaja.

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

Preporučeni: