Mundarija:

OLED displeyli ESP32 GPS kuzatuvchisi: 7 qadam
OLED displeyli ESP32 GPS kuzatuvchisi: 7 qadam

Video: OLED displeyli ESP32 GPS kuzatuvchisi: 7 qadam

Video: OLED displeyli ESP32 GPS kuzatuvchisi: 7 qadam
Video: Lesson 22: using SSD1306 OLED display | Arduino Step By Step Course 2024, Noyabr
Anonim
Image
Image

Bu GPS kuzatuvchisi, OLED displeyidagi barcha joylashuv ma'lumotlarini ko'rsatadi. Tugma foydalanuvchiga OLED interfeysi bilan ishlashga yordam beradi.

Hey, nima bo'ldi, bolalar? Akarsh bu erda CETech -dan.

Kod menyuga asoslangan dasturni o'z ichiga olgan tugma yordamida amalga oshiradi, u qisqa vaqt davomida bosilganda, GPS ma'lumotlarining kenglik, uzunlik, balandlik, tezlik va hk.

Siz ushbu ma'lumotlarni esp32 yordamida Internetga wifi yoki Bluetooth orqali smartfonga yuklashingiz mumkin.

Xulosa qilib aytganda, ushbu loyihada WiFi/Bluetooth, OLED -displey va GPS modulini beradigan ESP32 mavjud. Kodni ishlatish imkoniyatlari cheksizdir. Bundan tashqari, men ESP32 -ga sensorlar yoki boshqa komponentlarni qo'shish mumkin bo'lgan prototip maydonini qo'shdim.

1 -qadam: qismlar

Qismlar
Qismlar
Qismlar
Qismlar

Birinchidan, asosiy qism sifatida men DFRobotdan ESP32 modulidan foydalanardim. Erkak va urg'ochi sarlavhalari yordamida uni tenglikni kartasiga biriktirib qo'ydi. Men OLED -displeydan foydalanardim.

GPS maqsadi uchun men Reyax GPS modulidan foydalandim. Men ushbu modulni taklif qilaman, chunki UART avtobusidan foydalanish juda oson.

Quyidagi qismlarni topishingiz mumkin:

1) ESP32 FireBeetle moduli:

2) Reyax RYLR896 LoRa moduli:

3) Mening tenglikni dizaynim: Men quyida Gerber faylini qo'shdim.

So'nggi ikki qismda, agar siz ularni topishda qiynalayotgan bo'lsangiz, menga xabar yuborishingiz/elektron pochta orqali xabar yuborishingiz mumkin, yoki men sizga o'z hududingizda topishga yordam bera olaman yoki agar xohlasangiz, sizga etkazib beraman.

2 -qadam: Ishlab chiqarilgan loyihangiz uchun tenglikni oling

Ishlab chiqarilgan loyihangiz uchun tenglikni oling
Ishlab chiqarilgan loyihangiz uchun tenglikni oling

PCB -larga onlayn buyurtma berish uchun siz JLCPCB -ni tekshirishingiz kerak!

Siz 10 ta sifatli PCB ishlab chiqarasiz va 2 $ evaziga sizning eshigingizga jo'natiladi. Shuningdek, siz birinchi buyurtma bo'yicha yuk tashishda chegirmaga ega bo'lasiz. O'zingizning shaxsiy PCB -ni EasyEDA -ga loyihalash uchun, Gerber fayllaringizni JLCPCB -ga yuklang, shunda ular sifatli va tez qaytariladi.

3 -qadam: Nazariya: GPS moduli va NMEA ni tushunish

Nazariya: GPS moduli va NMEA haqida tushuncha
Nazariya: GPS moduli va NMEA haqida tushuncha
Nazariya: GPS moduli va NMEA haqida tushuncha
Nazariya: GPS moduli va NMEA haqida tushuncha
Nazariya: GPS moduli va NMEA haqida tushuncha
Nazariya: GPS moduli va NMEA haqida tushuncha

Joylashuvni kuzatish GPS orqali sun'iy yo'ldosh aloqasi yordamida amalga oshiriladi. Har doim butun er yuzini qamrab oladigan GPS yo'ldoshlari mavjud. GPS signallari kuchsiz, shuning uchun bino ichida GPS signalini topish qiyin. GPS -ning tegishli manzilini hisoblash va olish uchun bir vaqtning o'zida kamida 3 yo'ldoshdan signallar bo'lishi kerak. Qurilmangizga qancha sun'iy yo'ldosh ulangan bo'lsa, joylashuv ma'lumotlarining aniqligi oshadi.

Endi GPS moduli holatida modul UART asosidagi moduldir va GPS ma'lumotlarini ketma -ket chiziqlar orqali yuboradi. Bu ketma -ket va to'g'ri kodlangan tarzda sodir bo'ladi. Ushbu kodlangan usul NMEA deb nomlanadi. Rasmda NMEA formatidagi GPS ma'lumotlariga misol keltirilgan.

Ma'lumotni dekodlash va uni yaxshi grafik tarzda ko'rsatadigan NMEA onlayn dekoder vositalari mavjud. Siz bitta vositani BU YERDAN topishingiz mumkin.

4 -qadam: Modullarni PCBga ulash

PCBdagi modullarning ulanishi
PCBdagi modullarning ulanishi

1. Ikkala modul ham yuqoridagi rasmdagi kabi ulanadi.

2. Ikkala modul ham ulanganda, siz ESP32 Firebeetle platasini dasturlashingiz va keyin loyihani sinab ko'rishingiz mumkin.

Yuqorida ko'rsatilgan barcha ulanishlar PCBda amalga oshiriladi, shuning uchun boshqa simlarni ulashning hojati yo'q.

5 -qadam: tenglikni lehimlash va yig'ish

PCBni lehimlash va yig'ish
PCBni lehimlash va yig'ish
PCBni lehimlash va yig'ish
PCBni lehimlash va yig'ish

Barcha qismlarni tenglikka lehimlang.

Men past balandlikdagi komponentlarni avval PCBga lehimlashni, so'ngra sarlavhalar kabi balandligi yuqori bo'lgan qismlarga o'tishni taklif qilardim.

Sarlavhalar lehimlangandan so'ng, barcha modullarni PCB belgilariga muvofiq hizalanib, bu sarlavhalarga ulang.

Modulni yoqishdan oldin, barcha ulanishlarni yomon lehimli bo'g'inlar va qisqa tutashuvlar uchun multimetr yordamida tekshiring.

Modulni dasturlash uchun siz esp32 modulini to'g'ridan -to'g'ri kompyuteringizga USB kabeli yordamida ulashingiz mumkin.

6 -qadam: Loyihani kodlash

Loyihani kodlash
Loyihani kodlash
Loyihani kodlash
Loyihani kodlash
Loyihani kodlash
Loyihani kodlash

1. GitHub omborini yuklab oling:

2. Yuklab olingan omborni chiqarib oling.

3. Arduino IDE -da xom eskizni oching.

4. Asboblar> Kengash -ga o'ting. Mening holatimda Firebeetle ESP32 mos keladigan taxtani tanlang.

5. To'g'ri xabarni tanlang. Asboblar> Port -ga o'ting.

6. Yuklash tugmasini bosing.

7. Yorliqda yuklash tugallangach, siz OLED -displey hayotga qaytishini ko'rasiz.

7 -qadam: qurilma bilan o'ynash

Qurilma bilan o'ynash
Qurilma bilan o'ynash

Endi kodni yuklashni tugatgandan so'ng, qurilmani USB kabeli yoki batareyasi yordamida quvvatlantirish kifoya.

Bir necha soniyadan so'ng, GPS modulidagi GNSS LED yonib -o'chib turadi, bu GPS signalining sun'iy yo'ldosh bilan bog'lanishini bildiradi. Endi siz OLED -da joylashuv ma'lumotlarini ko'rishingiz mumkin.

Qurilma menyusi bilan ishlash uchun GPIO0 tugmasini bosing.

Loyihani amalga oshirganingiz bilan tabriklayman, menga quyidagi izohlarda xabar bering!

Tavsiya: