Kazalo:

Arduino + GPS modul - obvestilo o destinaciji: 6 korakov
Arduino + GPS modul - obvestilo o destinaciji: 6 korakov

Video: Arduino + GPS modul - obvestilo o destinaciji: 6 korakov

Video: Arduino + GPS modul - obvestilo o destinaciji: 6 korakov
Video: CS50 2015 – 10-я неделя 2024, November
Anonim
Arduino + GPS modul - obvestilo o destinaciji
Arduino + GPS modul - obvestilo o destinaciji

Koliko časa izgubimo v prometnih zastojih? Naredil sem ciljno obvestilo, ki ga poganja Arduino, da bi ta čas izkoristil na produktiven način.

Vsi vemo, da so prometni zastoji lahko velika izguba časa. Nemogoče je predvideti, kako dolgo bo trajalo od izvora do cilja.

Problem zastojev me je prizadel, ko sem pred dvema mesecema prišel v neko mesto. Vsak dan več kot dve uri preživim v marmeladi. In zdelo se mi je, zakaj tega časa ne morem izkoristiti za nekaj?

Opomba: Uporabljam javni prevoz.:-)

Med zastojem v zastoju lahko počnete še veliko drugih stvari!

Nekateri spodaj niso le zabavni, ampak tudi produktivni:

Izkoristite čas za razmišljanje in načrtovanje za sedanje in prihodnje projekte. Izkoristite čas, da se izobražujete, si ogledate videoposnetke z navodili ali opravite tečaj e-učenja o Udemyju, Courseri itd. Ali preberete projekte na naslovu Neznosni:). In seveda izdelovanje elektronike me vedno navdihuje. Zato sem z uporabo Arduina in modula GPS zgradil prijavitelja cilja. Torej, kar počne, ko ste blizu cilja, vas obvesti z žarečo LED ali z vibracijami (z uporabo mini vibrirajočega motorja). Zagotovil sem vezja za LED in vibrirajoči motor.

Za to morate najprej določiti zemljepisno širino in dolžino, da določite lokacijo. Ko najdete svojo lokacijo, lahko z vrednostmi zemljepisne širine in dolžine poiščete razdaljo do lokacije in tako, da ohranite obseg, vklopite obvestilo. Logika je preprosta, kajne ?!

Pa začnimo ……

1. korak: Deli in orodja:

Če želite začeti z obvestilom o cilju, so tu potrebni deli:

Arduino UNO

Slika
Slika

GPS-modul NEO-6M

GPS pomeni globalni sistem za določanje položaja in ga lahko uporabite za določanje položaja, časa in hitrosti, če potujete.

Slika
Slika
  • Ta modul ima zunanjo anteno in vgrajen EEPROM.
  • Vmesnik: RS232 TTL
  • Napajanje: 3V do 5V
  • Privzeta hitrost prenosa: 9600 bps
  • Deluje s standardnimi stavki NMEA

GPS-modul NEO-6M ima štiri zatiče: VCC, RX, TX in GND. Modul komunicira z Arduinom prek serijske komunikacije z zatiči TX in RX, zato ožičenje ne bi moglo biti enostavnejše:

GPS-modul NEO-6M Ožičenje na Arduino UNO

VCC VIN

RX TX pin, določen v seriji programske opreme

TX RX pin, določen v seriji programske opreme

GND GND

L293D IC

Slika
Slika

L293D je 16-polni gonilnik motorja, ki lahko hkrati krmili do dva enosmerna motorja v kateri koli smeri. Zakaj uporabljati L293D?

Vhod za IC gonilnika motorja ali gonilnika motorja je signal nizkega toka. Funkcija vezja je pretvoriti signal nizkega toka v signal velikega toka, ki se nato posreduje motorju.

Knjižnica TinyGPS ++:

Knjižnica TinyGPS ++ omogoča preprosto pridobivanje informacij o lokaciji v obliki, ki je uporabna in enostavna za razumevanje. Knjižnica TinyGPS ++ vam omogoča, da dobite veliko več informacij kot le lokacijo, na preprost način pa poleg lokacije lahko dobite tudi:

> datum

> čas

> hitrost

> seveda

> nadmorska višina

> sateliti

> hdop

2. korak: Zajem zemljepisne širine in dolžine:

Zajem zemljepisne širine in dolžine
Zajem zemljepisne širine in dolžine

Za boljšo razjasnitev povezave bom predlagal prenos datotek s fritzingom, če imate kakršen koli dvom, vprašajte v komentarjih.

3. korak: Arduino koda za zajem lokacije:

Arduino koda za zajem lokacije
Arduino koda za zajem lokacije

Opomba: Namestiti morate knjižnico TinyGPS ++

povežite po shemi vezja in naložite nad kodo, odprite serijski monitor s hitrostjo 9600 in videli boste naslednji izhod

Opomba: Za pridobitev zemljepisne širine in dolžine lahko traja nekaj časa, ker mora sprejemnik zajeti signale. vsakič, ko začne prejemati signale, LED na modulu GPS utripa.

4. korak: Obvestilo o destinaciji prek LED:

Obvestilo o cilju skozi LED
Obvestilo o cilju skozi LED
Obvestilo o cilju skozi LED
Obvestilo o cilju skozi LED

Da bi zagotovil, da bo moja ideja delovala, sem naredil prototip z uporabo LED za obveščanje destinacije. Torej sem dodal ciljne vrednosti zemljepisne širine in dolžine iz prejšnje kode (Read_Lat_Lng.ino) in našel razdaljo do cilja od trenutne lokacije. Uporabil ga je za nastavitveno območje, pri katerem se mora LED prižgati.

Naložite kodo in na serijskem monitorju boste videli naslednje.

Slika
Slika

Tako lahko razdaljo do cilja določite obseg, na katerem mora izhodna operacija (obvestilo) izvesti.

5. korak: Zadnji

Zadnji!
Zadnji!
Zadnji!
Zadnji!
Zadnji!
Zadnji!

OK, moj prototip je dobro deloval. Zdaj želim svoj projekt priložiti v škatlo, v katero se lahko prilegajo Arduino, GPS modul, motor z IC gonilnikom in 9V napajalnik.

Priključitev na IC L293D

Slika
Slika
  • Priključite 5V na Enable 1, Vs in Vss na L293D
  • Priključite digitalne izhodne zatiče (uporabljamo 6 in 7) na vhod 1 in vhod 2 na L293D.
  • Priključite GND vašega Arduina na oba zatiča GND na isti strani L293D
  • Končno priključite izhod 1 in 2 na izhodu L293D na zatiče motorja.

Priporočena: