Talaan ng mga Nilalaman:

Arduino + Module ng GPS - Notifier ng Patutunguhan: 6 na Hakbang
Arduino + Module ng GPS - Notifier ng Patutunguhan: 6 na Hakbang

Video: Arduino + Module ng GPS - Notifier ng Patutunguhan: 6 na Hakbang

Video: Arduino + Module ng GPS - Notifier ng Patutunguhan: 6 na Hakbang
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Nobyembre
Anonim
Arduino + Module ng GPS - Destiny Notifier
Arduino + Module ng GPS - Destiny Notifier

Gaano karaming oras ang sayang natin sa mga oras ng trapiko? Gumawa ako ng isang nagpapatakbo ng patutunguhan ng Arduino upang magamit ang oras na ito sa isang produktibong paraan.

Alam ng lahat na ang mga jam ng trapiko ay maaaring maging isang pangunahing pag-aaksaya ng oras. At imposibleng mahulaan kung gaano katagal aabutin mula sa pinagmulan hanggang sa patutunguhan.

Ang problema ng trapiko ay nakakaapekto sa akin pagdating sa isang lungsod dalawang buwan na ang nakakaraan. Araw-araw gumugugol ako ng higit sa dalawang oras na natigil sa mga jam. At naramdaman ko na bakit hindi ko magagamit ang oras na ito upang gumawa ng isang bagay?

Tandaan: Gumagamit ako ng pampublikong transportasyon.:-)

Maraming iba pang mga bagay na maaari mong gawin habang natigil sa trapiko!

Ang ilan sa mga nasa ibaba ay hindi lamang masaya, ngunit kapaki-pakinabang din:

Gumamit ng oras upang mag-isip at magplano, alinman para sa kasalukuyan at hinaharap na mga proyekto. Gumamit ng oras upang turuan ang iyong sarili, manuod ng mga video sa pagtuturo o kumuha ng isang kurso sa e-pag-aaral sa Udemy, Coursera, atbp o basahin ang mga proyekto sa Hindi Masasakop:). At syempre ang paggawa ng mga gamit na electronics ay laging nagbibigay ng inspirasyon sa akin. Kaya't nagtayo ako ng isang patutunguhan na nagbabanggit gamit ang Arduino at GPS module. Kaya kung ano ang ginagawa nito ay tuwing malapit ka sa iyong patutunguhan, aabisuhan ka nito sa pamamagitan ng kumikinang na LED o sa pamamagitan ng panginginig ng boses (sa pamamagitan ng paggamit ng mini vibrating motor). Nagbigay ako ng mga circuit para sa parehong LED at vibrating motor.

Para doon, kailangan mo munang maghanap ng latitude at longitude upang tukuyin ang lokasyon. Kapag nahanap mo ang iyong lokasyon, maaari mong gamitin ang mga halagang latitude at longitude upang makahanap ng distansya sa lokasyon at sa pamamagitan ng pagpapanatili ng isang saklaw maaari mong i-on ang notifier. Ang lohika ay simple, tama ?!

Kaya't magsimula tayo …….

Hakbang 1: Mga Bahagi at Mga Tool:

Upang makapagsimula sa iyong patutunguhan na abiso, narito ang mga kinakailangang bahagi:

Arduino UNO

Larawan
Larawan

NEO-6M GPS Module

Ang GPS ay kumakatawan sa pandaigdigang sistema ng pagpoposisyon at maaaring magamit upang matukoy ang posisyon, oras at bilis kung naglalakbay ka.

Larawan
Larawan
  • Ang module na ito ay may panlabas na antena at built-in na EEPROM.
  • Interface: RS232 TTL
  • Suplay ng kuryente: 3V hanggang 5V
  • Default na baudrate: 9600 bps
  • Gumagawa kasama ang karaniwang mga pangungusap ng NMEA

Ang module ng NEO-6M GPS ay may apat na mga pin: VCC, RX, TX, at GND. Nakikipag-usap ang module sa Arduino sa pamamagitan ng serial na komunikasyon gamit ang mga pin ng TX at RX, kaya't ang mga kable ay hindi maaaring maging mas simple:

NEO-6M GPS ModuleWiring to Arduino UNO

VCC VIN

Ang RX TX pin ay tinukoy sa serial ng software

Tinukoy ang TX RX pin sa serial ng software

GND GND

L293D IC

Larawan
Larawan

Ang L293D ay isang 16-pin na driver ng motor na IC na maaaring makontrol ang hanggang sa dalawang DC motor nang sabay-sabay sa anumang direksyon. Bakit gagamitin ang L293D?

Ang pag-input sa driver ng motor na IC o driver ng motor ay isang mababang kasalukuyang signal. Ang pagpapaandar ng circuit ay upang i-convert ang mababang kasalukuyang signal sa isang mataas na kasalukuyang signal. Ang mataas na kasalukuyang signal ay ibinibigay sa motor.

TinyGPS ++ Library:

Ginagawa ng library ng TinyGPS ++ na simple upang makakuha ng impormasyon sa lokasyon sa isang format na kapaki-pakinabang at madaling maunawaan. Pinapayagan ka ng library ng TinyGPS ++ na makakuha ng karagdagang impormasyon kaysa sa lokasyon lamang, at sa simpleng paraan, bukod sa lokasyon, maaari kang makakuha ng:

> petsa

> oras

> bilis

> kurso

> altitude

> mga satellite

> hdop

Hakbang 2: Pagkuha ng Latitude at Longitude:

Pagkuha ng Latitude at Longitude
Pagkuha ng Latitude at Longitude

Iminumungkahi ko ang pag-download ng mga fritzing file na ibinigay sa pahina ng proyekto para sa mas mahusay na paglilinaw ng koneksyon o kung mayroon kang alinlangan na huwag mag-atubiling magtanong sa mga komento.

Hakbang 3: Arduino Code para sa Kunan ng Lokasyon:

Arduino Code para sa Capture ng Lokasyon
Arduino Code para sa Capture ng Lokasyon

Tandaan: Dapat mong i-install ang TinyGPS ++ Library

kumonekta ayon sa diagram ng circuit at mag-upload sa itaas ng code, Buksan ang serial monitor sa baud rate na 9600 at makikita mo ang sumusunod na output

Tandaan: Para sa pagkuha ng latitude at longitude maaari itong tumagal ng ilang oras. Sapagkat kailangang makuha ng tatanggap ang mga signal. tuwing nagsisimula itong makakuha ng mga signal ang LED sa module ng GPS ay kumikislap.

Hakbang 4: Destinasyon Notifier Sa pamamagitan ng LED:

Destinasyon Notifier Sa pamamagitan ng LED
Destinasyon Notifier Sa pamamagitan ng LED
Destinasyon Notifier Sa pamamagitan ng LED
Destinasyon Notifier Sa pamamagitan ng LED

Kaya upang matiyak na gumagana ang aking ideya gumawa ako ng isang prototype gamit ang LED upang abisuhan ang patutunguhan. Kaya kung ano ang ginawa ko, nagdagdag ako ng mga halagang patutunguhan ng Latitude at Longitude mula sa nakaraang code (Read_Lat_Lng.ino) at nahanap ang distansya sa patutunguhan mula sa kasalukuyang lokasyon. At ginamit ito para sa hanay ng setting kung saan dapat i-on ang LED.

I-upload ang code at makikita mo ang sumusunod sa serial monitor.

Larawan
Larawan

Kaya't ang distansya patungo sa patutunguhan ay maaaring gamitin upang tukuyin ang saklaw kung saan dapat gumanap ang pagpapatakbo ng output (abiso).

Hakbang 5: Ang Huling Isa

Ang Huling Isa!
Ang Huling Isa!
Ang Huling Isa!
Ang Huling Isa!
Ang Huling Isa!
Ang Huling Isa!

OK gumana ang aking prototype. Ngayon nais kong isama ang aking proyekto sa isang kahon na maaaring magkasya sa isang Arduino, module ng GPS, motor na may driver IC, at ang supply ng kuryente ng 9V.

Koneksyon sa L293D IC

Larawan
Larawan
  • Ikonekta ang 5V upang Paganahin ang 1, Vs at Vss sa L293D
  • Ikonekta ang mga digital output pin (gumagamit kami ng 6 at 7) upang maglagay ng 1 at input 2 sa L293D.
  • Ikonekta ang GND ng iyong Arduino sa parehong mga pin ng GND sa parehong bahagi ng L293D
  • Sa wakas ikonekta ang output 1 at output 2 ng L293D sa iyong mga motor pin.

Inirerekumendang: