Satura rādītājs:

Arduino + GPS modulis - galamērķa paziņotājs: 6 soļi
Arduino + GPS modulis - galamērķa paziņotājs: 6 soļi

Video: Arduino + GPS modulis - galamērķa paziņotājs: 6 soļi

Video: Arduino + GPS modulis - galamērķa paziņotājs: 6 soļi
Video: How To Make Arduino GPS Logger With Google Map Display On GPSVisualizer 2024, Novembris
Anonim
Arduino + GPS modulis - galamērķa paziņotājs
Arduino + GPS modulis - galamērķa paziņotājs

Cik daudz laika mēs tērējam satiksmes sastrēgumos? Es izveidoju ar Arduino darbināmu galamērķa paziņotāju, lai šo laiku izmantotu produktīvi.

Ikviens zina, ka sastrēgumi var būt liels laika kavētājs. Un nav iespējams paredzēt, cik ilgs laiks būtu nepieciešams no izcelsmes līdz galamērķim.

Satiksmes sastrēgumu problēma mani skāra, kad pirms diviem mēnešiem ierados kādā pilsētā. Katru dienu vairāk nekā divas stundas pavadu iestrēgusi ievārījumos. Un man šķita, ka kāpēc es nevaru izmantot šo laiku, lai kaut ko darītu?

Piezīme: es izmantoju sabiedrisko transportu.:-)

Ir daudz citu lietu, ko varat darīt, atrodoties sastrēgumā!

Daži no zemāk minētajiem ir ne tikai jautri, bet arī produktīvi:

Izmantojiet laiku, lai domātu un plānotu gan esošajiem, gan turpmākajiem projektiem. Izmantojiet laiku, lai izglītotos, skatītos mācību videoklipus vai piedalītos e-apmācības kursos par Udemy, Coursera utt. Vai lasītu projektus par Insructables:). Un, protams, elektronikas izstrādājumu izgatavošana mani vienmēr iedvesmo. Tāpēc es izveidoju galamērķa paziņotāju, izmantojot Arduino un GPS moduli. Tātad tas tiek darīts ikreiz, kad esat tuvu galamērķim, tas paziņo par to ar kvēlojošu gaismas diodi vai vibrāciju (izmantojot mini vibrācijas motoru). Esmu nodrošinājis shēmas gan LED, gan vibrējošam motoram.

Lai to izdarītu, vispirms jāatrod platums un garums, lai noteiktu atrašanās vietu. Kad esat atradis savu atrašanās vietu, varat izmantot platuma un garuma vērtības, lai atrastu attālumu līdz atrašanās vietai, un, saglabājot diapazonu, varat ieslēgt paziņotāju. Loģika ir vienkārša, vai ne ?!

Tātad sāksim ….

1. darbība. Daļas un rīki:

Lai sāktu darbu ar galamērķa paziņotāju, šeit ir nepieciešamās daļas:

Arduino UNO

Attēls
Attēls

NEO-6M GPS modulis

GPS apzīmē globālās pozicionēšanas sistēmu, un to var izmantot, lai noteiktu atrašanās vietu, laiku un ātrumu, ja ceļojat.

Attēls
Attēls
  • Šim modulim ir ārēja antena un iebūvēts EEPROM.
  • Interfeiss: RS232 TTL
  • Barošanas avots: no 3V līdz 5V
  • Noklusējuma datu pārraides ātrums: 9600 bps
  • Darbojas ar standarta NMEA teikumiem

GPS modulim NEO-6M ir četras tapas: VCC, RX, TX un GND. Modulis sazinās ar Arduino, izmantojot sērijas sakarus, izmantojot TX un RX tapas, tāpēc vadu savienošana nevar būt vienkāršāka:

NEO-6M GPS modulis Savienojums ar Arduino UNO

VCC VIN

RX TX tapa, kas definēta programmatūras sērijā

TX RX tapa, kas definēta programmatūras sērijā

GND GND

L293D IC

Attēls
Attēls

L293D ir 16 kontaktu motora draivera IC, kas var vienlaikus kontrolēt līdz diviem līdzstrāvas motoriem jebkurā virzienā. Kāpēc izmantot L293D?

Motora vadītāja IC vai motora draivera ieeja ir zemas strāvas signāls. Ķēdes funkcija ir pārveidot zemas strāvas signālu par augstas strāvas signālu. Pēc tam motors saņem lielu strāvas signālu.

TinyGPS ++ bibliotēka:

Izmantojot TinyGPS ++ bibliotēku, ir viegli iegūt informāciju par atrašanās vietu noderīgā un viegli saprotamā formātā. TinyGPS ++ bibliotēka ļauj iegūt vairāk informācijas nekā tikai atrašanās vieta, turklāt vienkāršā veidā bez atrašanās vietas varat iegūt:

> datums

> laiks

> ātrums

> kurss

> augstums

> satelīti

> hdop

2. darbība: platuma un garuma noteikšana:

Platuma un garuma fiksēšana
Platuma un garuma fiksēšana

Es ieteiktu lejupielādēt fritzes failus, kas sniegti projekta lapā, lai labāk noskaidrotu savienojumu vai, ja jums ir kādas šaubas, jautājiet komentāros.

3. darbība: Arduino kods atrašanās vietas noteikšanai:

Arduino kods atrašanās vietas uztveršanai
Arduino kods atrašanās vietas uztveršanai

Piezīme. Jums ir jāinstalē TinyGPS ++ bibliotēka

pievienojiet saskaņā ar shēmu un augšupielādējiet iepriekš minēto kodu, atveriet seriālo monitoru ar bodu ātrumu 9600, un jūs redzēsit šādu izvadi

Piezīme. Lai iegūtu platumu un garumu, var paiet zināms laiks, jo uztvērējam ir jāuztver signāli. ikreiz, kad sāk uztvert signālus, GPS moduļa gaismas diode mirgo.

4. darbība. Galamērķa paziņotājs, izmantojot LED:

Galamērķa paziņotājs caur LED
Galamērķa paziņotājs caur LED
Galamērķa paziņotājs caur LED
Galamērķa paziņotājs caur LED

Tāpēc, lai nodrošinātu, ka mana ideja darbojas, es izveidoju prototipu, izmantojot LED, lai paziņotu galamērķi. Tātad, ko es darīju, es pievienoju galamērķa platuma un garuma vērtības no iepriekšējā koda (Read_Lat_Lng.ino) un atradu attālumu līdz galamērķim no pašreizējās atrašanās vietas. Un to izmantoja, lai iestatītu diapazonu, kurā gaismas diodei jāieslēdzas.

Augšupielādējiet kodu un sērijas monitorā redzēsit sekojošo.

Attēls
Attēls

Tātad attālumu līdz galamērķim var izmantot, lai noteiktu diapazonu, kurā jāveic izvades darbība (paziņojums).

5. solis: pēdējais

Pēdējais!
Pēdējais!
Pēdējais!
Pēdējais!
Pēdējais!
Pēdējais!

Labi, mans prototips strādāja labi. Tagad es vēlos ievietot savu projektu kastē, kurā var ievietot Arduino, GPS moduli, motoru ar draivera IC un 9 V barošanas avotu.

Savienojums ar L293D IC

Attēls
Attēls
  • Pievienojiet 5V, lai L293D iespējotu 1, Vs un Vss
  • Pievienojiet digitālās izejas tapas (mēs izmantojam 6 un 7) L293D 1. un 2. ieejai.
  • Savienojiet savu Arduino GND ar abām GND tapām vienā L293D pusē
  • Visbeidzot pievienojiet L293D 1. un 2. izeju pie motora tapām.

Ieteicams: