Mundarija:

Arduino + GPS moduli - manzil haqida xabar beruvchi: 6 qadam
Arduino + GPS moduli - manzil haqida xabar beruvchi: 6 qadam

Video: Arduino + GPS moduli - manzil haqida xabar beruvchi: 6 qadam

Video: Arduino + GPS moduli - manzil haqida xabar beruvchi: 6 qadam
Video: GPS Module with Arduino- Ublox NEO-6M 2024, Noyabr
Anonim
Arduino + GPS moduli - manzil haqida xabar beruvchi
Arduino + GPS moduli - manzil haqida xabar beruvchi

Tiqilinchda qancha vaqt sarflaymiz? Men bu vaqtdan unumli foydalanish uchun Arduino bilan ishlaydigan manzil xabarnomasini yaratdim.

Har bir inson, tirbandliklar vaqtni behuda sarflashi mumkinligini biladi. Va kelib chiqish joyidan manzilgacha qancha vaqt ketishini oldindan aytib bo'lmaydi.

Ikki oy oldin shaharga kelganimda tirbandlik muammosi menga ta'sir qildi. Men har kuni murabbo ichida ikki soatdan ko'proq vaqt o'tkazaman. Va men nima uchun bu vaqtni biror narsa qilish uchun ishlata olmasligimni his qildim.

Izoh: Men jamoat transportidan foydalanaman.:-)

Tiqilinchda qolishingiz mumkin bo'lgan boshqa ko'p narsalar bor!

Quyidagilardan ba'zilari nafaqat qiziqarli, balki samaralidir:

Vaqtni hozirgi va kelajakdagi loyihalar uchun o'ylash va rejalashtirish uchun ishlating. O'zingizni tarbiyalash uchun vaqtdan foydalaning, ko'rsatma videolarini tomosha qiling yoki Udemy, Coursera va boshqalar bo'yicha elektron o'quv kursini o'ting yoki Insructables-dagi loyihalarni o'qing:). Va, albatta, elektron buyumlar yasash meni har doim ilhomlantiradi. Shunday qilib, men Arduino va GPS moduli yordamida maqsadli xabarnoma yaratdim. Shunday qilib, siz boradigan joyga yaqin bo'lganingizda, u sizga LED yonib turishi yoki tebranish (mini tebranish dvigateli) orqali xabar beradi. Men LED va tebranish dvigatellari uchun sxemalarni taqdim qildim.

Buning uchun avval siz joylashuvni aniqlash uchun kenglik va uzunlikni topishingiz kerak. Joylashuvingizni topganingizdan so'ng, siz kenglik va uzunlik qiymatlaridan foydalanib, manzilgacha bo'lgan masofani topishingiz mumkin va diapazonni saqlab, bildirishnomani yoqishingiz mumkin. Mantiq oddiy, to'g'rimi?!

Shunday qilib, boshlaylik ….

1 -qadam: ehtiyot qismlar va asboblar:

Maqsad xabarnomasini ishga tushirish uchun kerakli qismlar:

Arduino UNO

Rasm
Rasm

NEO-6M GPS moduli

GPS global joylashishni aniqlash tizimini anglatadi va siz sayohat qilayotganingizda joylashuv, vaqt va tezlikni aniqlash uchun ishlatilishi mumkin.

Rasm
Rasm
  • Bu modulda tashqi antenna va o'rnatilgan EEPROM mavjud.
  • Interfeys: RS232 TTL
  • Quvvat manbai: 3V dan 5V gacha
  • Standart signal tezligi: 9600 bps
  • NMEA standart jumlalari bilan ishlaydi

NEO-6M GPS moduli to'rtta pinli: VCC, RX, TX va GND. Modul TX va RX pinlari yordamida ketma -ket aloqa orqali Arduino bilan aloqa o'rnatadi, shuning uchun simlarni ulash oson bo'lmaydi:

NEO-6M GPS moduli Arduino UNO ga ulanadi

VCC VIN

Dasturiy ta'minot seriyasida aniqlangan RX TX pin

Dasturiy ta'minot seriyasida aniqlangan TX RX pin

GND GND

L293D IC

Rasm
Rasm

L293D-bu har qanday yo'nalishda bir vaqtning o'zida ikkita shahar motorini boshqaradigan 16-pinli dvigatel IC. L293D-ni nima uchun ishlatish kerak?

Dvigatel drayveri IC yoki motor drayveriga kirish past oqim signalidir. O'chirish funktsiyasi past oqim signalini yuqori oqim signaliga aylantirishdir.

TinyGPS ++ kutubxonasi:

TinyGPS ++ kutubxonasi joylashuv haqidagi ma'lumotni foydali va tushunarli bo'lgan formatda olishni osonlashtiradi. TinyGPS ++ kutubxonasi sizga faqat joylashuvdan ko'ra ko'proq ma'lumot olish imkonini beradi va oddiy tarzda, joylashuvdan tashqari siz quyidagilarni olishingiz mumkin:

> sana

> vaqt

> tezlik

> kurs

> balandligi

> yo'ldoshlar

> hdop

2 -qadam: Kenglik va uzunlikni yozib olish:

Kenglik va uzunlikni yozib olish
Kenglik va uzunlikni yozib olish

Men ulanishni yaxshiroq aniqlash uchun loyiha sahifasida taqdim etilgan qotib qolgan fayllarni yuklab olishni taklif qilaman yoki agar shubhangiz bo'lsa, izohlarda so'rang.

3 -qadam: Joylashuvni aniqlash uchun Arduino kodi:

Joylashuvni aniqlash uchun Arduino kodi
Joylashuvni aniqlash uchun Arduino kodi

Eslatma: Siz TinyGPS ++ kutubxonasini o'rnatishingiz kerak

elektron sxemaga muvofiq ulaning va yuqoridagi kodni yuklang, ketma -ket monitorni 9600 tezlikda oching va siz quyidagi chiqishni ko'rasiz.

Eslatma: Kenglik va uzunlikni olish uchun biroz vaqt ketishi mumkin, chunki qabul qilgich signallarni yozib olishi kerak. signal kela boshlaganda GPS modulidagi LED yonadi.

4 -qadam: LED orqali maqsadli xabar beruvchi:

LED orqali maqsadli xabar beruvchi
LED orqali maqsadli xabar beruvchi
LED orqali maqsadli xabar beruvchi
LED orqali maqsadli xabar beruvchi

Shunday qilib, mening g'oyamning ishlashini ta'minlash uchun men LEDni ishlatib, manzilni xabardor qilish uchun prototip yaratdim. Men nima qilgan bo'lsam, oldingi koddan (Read_Lat_Lng.ino) manzilning Latitude va Longitude qiymatlarini qo'shdim va joriy joydan manzilgacha bo'lgan masofani topdim. Va uni LED yonishi kerak bo'lgan diapazonni sozlash uchun ishlatgan.

Kodni yuklang va ketma -ket monitorda quyidagilarni ko'rasiz.

Rasm
Rasm

Shunday qilib, maqsadgacha bo'lgan masofani chiqish operatsiyasi (bildirishnoma) bajarishi kerak bo'lgan diapazonni aniqlash uchun ishlatish mumkin.

5 -qadam: Yakuniy bosqich

Yakuniy!
Yakuniy!
Yakuniy!
Yakuniy!
Yakuniy!
Yakuniy!

OK, mening prototipim yaxshi ishladi. Endi men o'z loyihamni Arduino, GPS moduli, IC drayveri va 9V quvvat manbaiga mos keladigan qutiga joylashtirmoqchiman.

L293D IC ga ulanish

Rasm
Rasm
  • 5V ni L293D -da 1, Vs va Vss -ni yoqish uchun ulang
  • Raqamli chiqish pinlarini (biz 6 va 7 dan foydalanmoqdamiz) L293D -ga 1 va 2 -kirishga ulang.
  • Arduino GND -ni L293D -ning bir tomonidagi ikkala GND piniga ulang
  • Nihoyat, L293D ning 1 -chi va 2 -chi chiqishlarini motor pinlariga ulang.

Tavsiya: