Talaan ng mga Nilalaman:

ESP32 GPS Tracker Na may isang OLED Display: 7 Hakbang
ESP32 GPS Tracker Na may isang OLED Display: 7 Hakbang

Video: ESP32 GPS Tracker Na may isang OLED Display: 7 Hakbang

Video: ESP32 GPS Tracker Na may isang OLED Display: 7 Hakbang
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Hunyo
Anonim
Image
Image

Ito ay isang tracker ng GPS na ipinapakita ang lahat ng data ng posisyonal sa OLED display. Tinutulungan ng isang pindutan ang gumagamit na makipag-ugnay sa isang UI sa OLED.

Hoy, anong meron, guys? Akarsh dito mula sa CETech.

Nag-aalok ang code ng isang programa na hinimok ng menu gamit ang onboard button, na kapag pinindot para sa isang maikling agwat, umikot sa mga menu ng data ng GPS tulad ng Latitude, Longitude, Altitude, Bilis atbp.

Maaari mong i-upload ang data na ito gamit ang esp32 sa internet gamit ang wifi o Bluetooth sa isang smartphone.

Kaya, sa madaling salita, ang proyektong ito ay may isang ESP32 na maaaring magbigay ng pag-andar ng WiFi / Bluetooth, pagpapakita ng OLED at module ng GPS. Ang mga posibilidad na may code ay walang katapusan. Nagdagdag din ako ng isang lugar na prototyping kung saan maaari kang magdagdag ng mga sensor o iba pang mga bahagi sa ESP32 na naa-access din.

Hakbang 1: Mga Bahagi

Mga Bahagi
Mga Bahagi
Mga Bahagi
Mga Bahagi

Una bilang pangunahing bahagi, gumamit ako ng isang module na ESP32 mula sa DFRobot. Ikinabit ito sa PCB gamit ang ilang mga header ng lalaki at babae. Gumamit ako ng isang OLED display.

Para sa layunin ng GPS, gumamit ako ng module na Reyax GPS. Masidhi kong iminumungkahi ang modyul na ito dahil napakadaling gamitin sa UART bus.

Maaari mong makita ang mga bahagi sa ibaba:

1) ESP32 FireBeetle Module:

2) Reyax RYLR896 LoRa module:

3) Ang aking disenyo ng PCB: Isinama ko ang Gerber file sa ibaba.

Para sa huling dalawang bahagi kung nahihirapan kang malaman ang mga ito maaari kang mag-mensahe / mag-email sa akin at alinman ay maaari kitang matulungan na makita ito sa iyong lugar o maipadala ko ito sa iyo kung nais mo.

Hakbang 2: Kumuha ng mga PCB para sa Iyong Proyekto na Manupaktura

Kumuha ng mga PCB para sa Iyong Proyekto na Manupaktura
Kumuha ng mga PCB para sa Iyong Proyekto na Manupaktura

Dapat mong suriin ang JLCPCB para sa pag-order ng mga PCB online para sa murang!

Makakakuha ka ng 10 mahusay na kalidad na mga PCB na gawa at naipadala sa iyong pintuan para sa 2 $ at ilang pagpapadala. Makakakuha ka rin ng isang diskwento sa pagpapadala sa iyong unang order. Upang idisenyo ang iyong sariling ulo ng PCB sa easyEDA, sa sandaling tapos na i-upload ang iyong mga Gerber file sa JLCPCB upang makagawa ang mga ito ng mahusay na kalidad at mabilis na oras ng pag-ikot.

Hakbang 3: Teorya: Pag-unawa sa Module ng GPS at NMEA

Teorya: Pag-unawa sa Module ng GPS at NMEA
Teorya: Pag-unawa sa Module ng GPS at NMEA
Teorya: Pag-unawa sa Module ng GPS at NMEA
Teorya: Pag-unawa sa Module ng GPS at NMEA
Teorya: Pag-unawa sa Module ng GPS at NMEA
Teorya: Pag-unawa sa Module ng GPS at NMEA

Ang pagsubaybay sa posisyon ay ginagawa sa pamamagitan ng GPS gamit ang komunikasyon sa satellite. Mayroong mga GPS satellite na sumasakop sa buong mundo sa lahat ng oras. Ang mga signal ng GPS ay mahina at kaya may kahirapan sa paghahanap ng signal ng GPS sa loob ng bahay. Sa isang pagkakataon upang makalkula at makakuha ng isang naaangkop na lokasyon ng GPS, dapat mayroong mga signal mula sa hindi bababa sa 3 mga satellite nang paisa-isa. Mas maraming koneksyon ang mga satellite sa iyong aparato nang mas mahusay ang kawastuhan ng data ng lokasyon.

Ngayon sa kaso ng module ng GPS, ang module ay isang UART based module at ipinapadala ang data ng GPS sa pamamagitan ng mga serial line. Nangyayari ito sa isang sunud-sunod at maayos na naka-code na paraan. Ang naka-code na paraan na ito ay tinatawag na NMEA. Ang isang halimbawa ng data ng GPS sa format na NMEA ay ibinigay sa itaas sa imahe.

Mayroong mga tool sa online decoder ng NMEA na na-decode ang impormasyon at ipinapakita ito sa isang mahusay na grapikong paraan. Maaari kang makahanap ng isang tool DITO.

Hakbang 4: Mga koneksyon ng Mga Modyul sa PCB

Mga koneksyon ng mga Modyul sa PCB
Mga koneksyon ng mga Modyul sa PCB

1. Pareho ang mga module ay konektado sa parehong paraan tulad ng sa imahe sa itaas.

2. Kapag ang parehong mga module ay konektado, maaari mong i-program ang lupon ng ESP32 Firebeetle at pagkatapos ay subukan ang proyekto.

Ang lahat ng mga koneksyon na ipinakita sa itaas ay tapos na sa PCB at sa gayon ay hindi na kailangan para sa anumang iba pang mga kable.

Hakbang 5: Paghihinang at pagpupulong ng PCB

Paghihinang at pagpupulong ng PCB
Paghihinang at pagpupulong ng PCB
Paghihinang at pagpupulong ng PCB
Paghihinang at pagpupulong ng PCB

Paghinang ng lahat ng mga bahagi sa PCB.

Iminumungkahi kong maghinang muna ng mga bahagi ng mababang taas sa PCB at pagkatapos ay lumipat sa mga bahagi na may mas mataas na taas tulad ng mga header atbp Sa kasong ito ang pindutan muna pagkatapos ang mga header.

Kapag ang mga header ay soldered pagkatapos ay ilakip ang lahat ng mga module sa mga header na ito na nakahanay ayon sa mga marka sa PCB.

Bago paandarin ang module na subukan ang lahat ng mga koneksyon gamit ang isang multimeter para sa masamang mga solder joint at maikling circuit.

Upang maprograma ang modyul maaari mong ikonekta ang module ng esp32 nang direkta sa iyong PC gamit ang isang USB cable.

Hakbang 6: Pag-coding ng Proyekto

Coding ang Project
Coding ang Project
Coding ang Project
Coding ang Project
Coding ang Project
Coding ang Project

1. I-download ang GitHub repository:

2. I-extract ang na-download na repository.

3. Buksan ang hilaw na sketch sa Arduino IDE.

4. Mag-navigate sa Mga Tool> Lupon. Piliin ang naaangkop na board na iyong ginagamit, Firebeetle ESP32 sa aking kaso.

5. Piliin ang tamang comm. port sa pamamagitan ng pagpunta sa Tools> Port.

6. Pindutin ang pindutan ng pag-upload.

7. Kapag sinabi ng tab na Tapos Na Pag-upload makikita mo ang OLED display na mabubuhay.

Hakbang 7: Nagpe-play Gamit ang Device

Nagpe-play Sa Device
Nagpe-play Sa Device

Ngayon kapag tapos ka na sa pag-upload ng code kailangan mo lamang i-power ang aparato gamit ang isang USB cable o isang baterya.

Pagkatapos ng ilang segundo, ang GNSS LED sa module ng GPS ay magsisimulang kumurap na nangangahulugang ang signal ng GPS ay na-latched gamit ang satellite. Ngayon ay magagawa mo ring lumitaw ang data ng lokasyon sa OLED.

Pindutin ang pindutan ng GPIO0 upang makipag-ugnay sa menu ng aparato.

Congrats sa paggawa ng proyekto kung ginawa mo ito, ipaalam sa akin sa mga komento sa ibaba!

Inirerekumendang: