Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Koliko vremena gubimo u gužvi u prometu? Napravio sam Arduino-notifikator odredišta da iskoristim ovo vrijeme na produktivan način.
Svi znaju da gužve u prometu mogu biti veliki uzročnik gubitka vremena. Nemoguće je predvidjeti koliko će proći od polaska do odredišta.
Problem gužvi u saobraćaju uticao 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 ovo vrijeme ne mogu iskoristiti da učinim nešto?
Napomena: Koristim javni prevoz.:-)
Postoji mnogo drugih stvari koje možete učiniti dok ste zaglavljeni u gužvi u prometu!
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 obrazujete, gledate video zapise s uputama ili pohađate tečaj e-učenja o Udemyju, Courseri itd. Ili čitate projekte o Insructables:). I naravno, izrada elektroničkih predmeta uvijek me inspirira. Tako sam izgradio obavijest o odredištu koristeći Arduino i GPS modul. Dakle, ono što radi je kad god ste blizu odredišta, obavještava vas užarenom LED diodom ili vibracijom (pomoću mini vibrirajućeg motora). Osigurao sam krugove i za LED i za vibracijski motor.
Za to prvo morate pronaći zemljopisnu širinu i dužinu da biste definirali lokaciju. Nakon što pronađete svoju lokaciju, možete koristiti vrijednosti zemljopisne širine i dužine za pronalaženje udaljenosti do lokacije, a zadržavanjem dometa možete uključiti obavještavač. Logika je jednostavna, zar ne ?!
Pa počnimo …….
Korak 1: Dijelovi i alati:
Da biste započeli s obavijesti o odredištu, ovdje su potrebni dijelovi:
Arduino UNO
NEO-6M GPS modul
GPS označava globalni sistem 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
NEO-6M GPS modul ima četiri pina: VCC, RX, TX i GND. Modul komunicira s Arduinom putem serijske komunikacije pomoću TX i RX pinova, tako da 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 kontrolirati 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 kola je pretvaranje signala niske struje u signal velike struje. Ovaj signal velike struje tada se daje motoru.
TinyGPS ++ biblioteka:
Biblioteka TinyGPS ++ olakšava dobivanje informacija o lokaciji u formatu koji je koristan i lak za razumijevanje. 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 biblioteku 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 dobijanje zemljopisne širine i dužine može proći neko vrijeme. Jer prijemnik mora snimiti signale. kad god počne primati signale LED dioda na GPS modulu treperi.
Korak 4: Obavijestilac o odredištu putem LED diode:
Kako bih osigurao da moja ideja funkcionira, napravio sam prototip koristeći LED za obavještavanje odredišta. 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 podešavanje raspona na kojem se LED mora upaliti.
Otpremite kôd i na serijskom monitoru ćete vidjeti sljedeće.
Dakle, udaljenost do odredišta može se koristiti za definiranje raspona na kojem se izlazna operacija (obavijest) mora izvesti.
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 sa 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.
- Priključite 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.