Turinys:

„Arduino +“GPS modulis - paskirties pranešėjas: 6 žingsniai
„Arduino +“GPS modulis - paskirties pranešėjas: 6 žingsniai

Video: „Arduino +“GPS modulis - paskirties pranešėjas: 6 žingsniai

Video: „Arduino +“GPS modulis - paskirties pranešėjas: 6 žingsniai
Video: LDmicro 11: Последовательный контроллер температуры с ЖК-дисплеем (лестничное программирование ПЛК микроконтроллера с помощью LDmicro) 2024, Lapkritis
Anonim
„Arduino +“GPS modulis - paskirties vietos pranešėjas
„Arduino +“GPS modulis - paskirties vietos pranešėjas

Kiek laiko praleidžiame kamščiuose? Aš sukūriau „Arduino“varomą paskirties vietos pranešėją, kad šį laiką galėčiau išnaudoti produktyviai.

Visi žino, kad eismo spūstys gali būti didžiulis laiko švaistymas. Ir neįmanoma numatyti, kiek laiko užtruks nuo kilmės iki paskirties vietos.

Eismo kamščių problema mane paveikė, kai prieš du mėnesius atvykau į miestą. Kasdien daugiau nei dvi valandas praleidžiu įstrigusi uogienėse. Ir man atrodė, kad kodėl aš negaliu išnaudoti šio laiko kažkam padaryti?

Pastaba: naudojuosi viešuoju transportu.:-)

Yra daug kitų dalykų, kuriuos galite padaryti būdami spūstyse!

Kai kurie iš žemiau pateiktų yra ne tik įdomūs, bet ir produktyvūs:

Skirkite laiko galvoti ir planuoti dabartiniams ir būsimiems projektams. Skirkite laiko ugdymui, žiūrėkite mokomuosius vaizdo įrašus ar e. Mokymosi kursus apie „Udemy“, „Coursera“ir kt. Arba skaitykite projektus apie „Insructables“:). Ir, žinoma, elektronikos gaminimas mane visada įkvepia. Taigi aš sukūriau paskirties pranešėją naudodamas „Arduino“ir GPS modulį. Taigi, kai tai daroma, kai esate arti savo kelionės tikslo, jis apie tai praneša šviečiančiu šviesos diodu arba vibracija (naudojant mini vibracinį variklį). Pateikiau tiek LED, tiek vibruojančio variklio grandines.

Norėdami tai padaryti, pirmiausia turite rasti platumą ir ilgumą. Suradę savo buvimo vietą, galite naudoti platumos ir ilgumos vertes, kad surastumėte atstumą iki vietos, o išlaikę diapazoną galite įjungti pranešėją. Logika paprasta, tiesa ?!

Taigi pradėkime ……

1 žingsnis: dalys ir įrankiai:

Norėdami pradėti naudotis paskirties pranešėju, čia pateikiamos būtinos dalys:

Arduino UNO

Vaizdas
Vaizdas

NEO-6M GPS modulis

GPS reiškia pasaulinę padėties nustatymo sistemą ir gali būti naudojama nustatant padėtį, laiką ir greitį, jei keliaujate.

Vaizdas
Vaizdas
  • Šis modulis turi išorinę anteną ir įmontuotą EEPROM.
  • Sąsaja: RS232 TTL
  • Maitinimas: nuo 3V iki 5V
  • Numatytasis pralaidumas: 9600 bps
  • Veikia su standartiniais NMEA sakiniais

GPS modulis NEO-6M turi keturis kaiščius: VCC, RX, TX ir GND. Modulis bendrauja su „Arduino“per serijinį ryšį, naudodamas TX ir RX kaiščius, todėl laidai negali būti paprastesni:

Neo-6M GPS modulio prijungimas prie „Arduino UNO“

VCC VIN

RX TX kaištis, apibrėžtas programinės įrangos serijoje

TX RX kaištis, apibrėžtas programinės įrangos serijoje

GND GND

L293D IC

Vaizdas
Vaizdas

L293D yra 16 kontaktų variklio tvarkyklės IC, galintis vienu metu valdyti iki dviejų nuolatinės srovės variklių bet kuria kryptimi. Kodėl naudoti L293D?

Įvestis į variklio vairuotojo IC arba variklio tvarkyklę yra silpnos srovės signalas. Grandinės funkcija yra paversti silpnos srovės signalą į didelės srovės signalą. Šis didelės srovės signalas perduodamas varikliui.

„TinyGPS ++“biblioteka:

„TinyGPS ++“biblioteka leidžia lengvai gauti informaciją apie vietą naudingu ir lengvai suprantamu formatu. „TinyGPS ++“biblioteka leidžia gauti daugiau informacijos nei tik vieta, o paprastu būdu, be vietos, galite gauti:

> data

> laikas

> greitis

> kursas

> aukštis

> palydovai

> hdop

2 veiksmas: platumos ir ilgumos fiksavimas:

Platumos ir ilgumos fiksavimas
Platumos ir ilgumos fiksavimas

Siūlysiu atsisiųsti fritzing failus, pateiktus projekto puslapyje, kad būtų geriau išaiškintas ryšys arba, jei turite kokių nors abejonių, nedvejodami klauskite komentarų.

3 veiksmas: vietovės fiksavimo „Arduino“kodas:

„Arduino“vietos fiksavimo kodas
„Arduino“vietos fiksavimo kodas

Pastaba: turite įdiegti „TinyGPS ++“biblioteką

prijunkite pagal grandinės schemą ir įkelkite aukščiau esantį kodą, atidarykite nuoseklųjį monitorių 9600 bitų greičiu ir pamatysite šį išvestį

Pastaba: norint gauti platumą ir ilgumą, gali prireikti šiek tiek laiko, nes imtuvas turi fiksuoti signalus. kai tik pradeda gauti signalus, mirksi GPS modulio šviesos diodas.

4 žingsnis: Paskirties pranešėjas per šviesos diodą:

Paskirties pranešėjas per šviesos diodą
Paskirties pranešėjas per šviesos diodą
Paskirties pranešėjas per šviesos diodą
Paskirties pranešėjas per šviesos diodą

Taigi, norėdamas įsitikinti, kad mano idėja veikia, sukūriau prototipą, naudojant LED, kad praneščiau apie paskirties vietą. Taigi, ką aš padariau, pridėjau paskirties vietos platumos ir ilgumos vertes iš ankstesnio kodo (Read_Lat_Lng.ino) ir radau atstumą iki paskirties vietos nuo dabartinės vietos. Ir naudojo jį nustatydami diapazoną, kuriame turi įsijungti šviesos diodas.

Įkelkite kodą ir serijiniame monitoriuje pamatysite šiuos dalykus.

Vaizdas
Vaizdas

Taigi atstumas iki paskirties vietos gali būti naudojamas apibrėžti diapazoną, kuriame turi būti atliekama išvesties operacija (pranešimas).

5 žingsnis: paskutinis

Galutinis!
Galutinis!
Galutinis!
Galutinis!
Galutinis!
Galutinis!

Gerai, mano prototipas veikė gerai. Dabar noriu įtraukti savo projektą į dėžutę, kurioje gali tilpti „Arduino“, GPS modulis, variklis su tvarkyklės IC ir 9 V maitinimo šaltinis.

Prijungimas prie L293D IC

Vaizdas
Vaizdas
  • Prijunkite 5 V, kad įjungtumėte 1, Vs ir Vss L293D
  • Prijunkite skaitmeninius išvesties kaiščius (mes naudojame 6 ir 7) prie L293D 1 ir 2 įėjimų.
  • Prijunkite „Arduino“GND prie abiejų GND kaiščių toje pačioje L293D pusėje
  • Galiausiai prijunkite L293D 1 ir 2 išėjimus prie variklio kaiščių.

Rekomenduojamas: