Sadržaj:
Video: Arduino + GPS modul - Obavijest o odredištu: 6 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Koliko vremena gubimo u gužvi u prometu? Napravio sam obavijest o odredištu s pogonom na Arduinu da iskoristim ovo vrijeme na produktivan način.
Svi znaju da prometne gužve mogu biti veliki uzročnik gubitka vremena. Nemoguće je predvidjeti koliko će proći od polaska do odredišta.
Problem prometnih gužvi utjecao je na mene kada sam prije dva mjeseca došao u grad. Svaki dan provedem više od dva sata zaglavljen u džemovima. I osjećao sam se kao da zašto ovo vrijeme ne mogu iskoristiti da učinim nešto?
Napomena: Koristim se javnim prijevozom.:-)
Postoji mnogo drugih stvari koje možete učiniti dok ste zaglavljeni u prometnoj gužvi!
Neki od donjih nisu samo zabavni, već i produktivni:
Iskoristite vrijeme za razmišljanje i planiranje, bilo za sadašnje ili buduće projekte. Iskoristite vrijeme da se educirate, gledate video zapise s uputama ili pohađate tečaj e-učenja o Udemyju, Courseri itd. Ili čitate projekte na Insructables:). I naravno, izrada elektroničkih predmeta uvijek me inspirira. Tako sam izgradio obavijest o odredištu pomoću Arduina i GPS modula. Dakle, ono što radi je kad god ste blizu odredišta, obavještava vas užarenom LED diodom ili vibracijom (pomoću mini vibracijskog motora). Osigurao sam krugove za LED i vibracijski motor.
Za to prvo morate pronaći zemljopisnu širinu i dužinu da biste definirali lokaciju. Nakon što pronađete svoju lokaciju, pomoću vrijednosti zemljopisne širine i dužine možete pronaći udaljenost do lokacije, a zadržavanjem raspona možete uključiti obavijest. Logika je jednostavna, zar ne ?!
Pa počnimo ……
Korak 1: Dijelovi i alati:
Za početak s obavijesti o odredištu slijede potrebni dijelovi:
Arduino UNO
NEO-6M GPS modul
GPS označava globalni sustav pozicioniranja i može se koristiti za određivanje položaja, vremena i brzine ako putujete.
- Ovaj modul ima vanjsku antenu i ugrađeni EEPROM.
- Sučelje: RS232 TTL
- Napajanje: 3V do 5V
- Zadana brzina prijenosa: 9600 bps
- Radi sa standardnim NMEA rečenicama
GPS modul NEO-6M ima četiri pina: VCC, RX, TX i GND. Modul komunicira s Arduinom putem serijske komunikacije pomoću TX i RX pinova, pa ožičenje ne može biti jednostavnije:
NEO-6M GPS modulOžičenje na Arduino UNO
VCC VIN
RX TX pin definiran u serijskoj verziji softvera
TX RX pin definiran u serijskoj verziji softvera
GND GND
L293D IC
L293D je 16-pinski upravljački sklop motora koji može upravljati do dva istosmjerna motora istovremeno u bilo kojem smjeru. Zašto koristiti L293D?
Ulaz za IC upravljački program motora ili upravljački program motora je signal niske struje. Funkcija kruga je pretvaranje signala niske struje u signal velike struje. Ovaj signal velike struje tada se daje motoru.
Knjižnica TinyGPS ++:
Knjižnica TinyGPS ++ olakšava dobivanje informacija o lokaciji u korisnom i razumljivom formatu. Knjižnica TinyGPS ++ omogućuje vam da dobijete više informacija od same lokacije, a na jednostavan način osim lokacije možete dobiti i:
> datum
> vrijeme
> brzina
> naravno
> nadmorska visina
> sateliti
> hdop
Korak 2: Snimanje zemljopisne širine i dužine:
Predlažem preuzimanje datoteka za prevrtanje koje se nalaze na stranici projekta radi boljeg pojašnjenja veze ili ako imate bilo kakvih nedoumica slobodno pitajte u komentarima.
Korak 3: Arduino kôd za snimanje lokacije:
Napomena: Morate instalirati knjižnicu TinyGPS ++
spojite prema dijagramu kola i učitajte iznad koda, otvorite serijski monitor brzinom prijenosa od 9600 i vidjet ćete sljedeći izlaz
Napomena: Za dobivanje zemljopisne širine i dužine može proći neko vrijeme. Jer prijemnik mora snimiti signale. kad god počne primati signale LED na GPS modulu treperi.
Korak 4: Obavijest o odredištu putem LED diode:
Kako bih osigurao da moja ideja funkcionira, napravio sam prototip koristeći LED za obavještavanje odredišta. Dakle, ono što sam učinio je, dodao sam vrijednosti zemljopisne širine i dužine odredišta iz prethodnog koda (Read_Lat_Lng.ino) i pronašao udaljenost do odredišta od trenutne lokacije. I koristio ga za raspon podešavanja pri kojem se LED mora upaliti.
Prenesite kôd i na serijskom monitoru vidjet ćete sljedeće.
Dakle, udaljenost do odredišta može se koristiti za definiranje raspona na kojem se mora izvršiti izlazna operacija (obavijest).
Korak 5: Posljednji
OK, moj prototip je dobro radio. Sada želim svoj projekt zatvoriti u kutiju u koju može stati Arduino, GPS modul, motor s upravljačkim sklopom i 9V napajanje.
Priključak na IC L293D
- Spojite 5V na Enable 1, Vs i Vss na L293D
- Spojite pinove digitalnih izlaza (koristimo 6 i 7) na ulaz 1 i ulaz 2 na L293D.
- Spojite GND vašeg Arduina na oba GND pina na istoj strani L293D
- Na kraju spojite izlaz 1 i izlaz 2 L293D na svoje pinove motora.