Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Koľko času strácame v zápchach? Vytvoril som oznamovateľ destinácií poháňaný Arduinom, aby tento čas využil produktívnym spôsobom.
Každý vie, že zápchy môžu byť veľkou stratou času. A nie je možné predpovedať, ako dlho by to trvalo z pôvodu do cieľa.
Problém zápchy ma zasiahol, keď som pred dvoma mesiacmi prišiel do mesta. Každý deň strávim viac ako dve hodiny uviaznutý v džemoch. A cítil som, že prečo nemôžem využiť tento čas na niečo?
Poznámka: Používam verejnú dopravu.:-)
Existuje množstvo ďalších vecí, ktoré môžete robiť, keď ste uviaznutí v zápche!
Niektoré z nižšie uvedených nie sú len zábavné, ale aj produktívne:
Využite čas na premýšľanie a plánovanie, či už pre súčasné alebo budúce projekty. Využite čas na vzdelávanie, sledovanie inštruktážnych videí alebo si urobte e-learningový kurz o Udemy, Coursera atď. Alebo si prečítajte projekty o Nezničiteľných:). A samozrejme výroba elektroniky ma vždy inšpiruje. Postavil som teda hlásič cieľa pomocou modulu Arduino a GPS. Takže to, čo robí, vždy, keď ste v blízkosti cieľa, vás upozorní svietiacou diódou LED alebo vibráciami (pomocou mini vibračného motora). Poskytol som obvody pre LED aj pre vibračný motor.
Na to musíte najskôr nájsť zemepisnú šírku a dĺžku, aby ste definovali polohu. Hneď ako nájdete svoju polohu, môžete pomocou hodnôt zemepisnej šírky a dĺžky nájsť vzdialenosť k miestu a pri dodržaní rozsahu zapnúť oznamovateľ. Logika je jednoduchá, však ?!
Začnime teda …….
Krok 1: Diely a nástroje:
Aby ste mohli začať s oznamovateľom cieľa, tu sú požadované diely:
Arduino UNO
GPS modul NEO-6M
GPS je skratka pre globálny systém určovania polohy a môže byť použitý na určenie polohy, času a rýchlosti, ak cestujete.
- Tento modul má externú anténu a vstavanú EEPROM.
- Rozhranie: RS232 TTL
- Napájanie: 3V až 5V
- Predvolená prenosová rýchlosť: 9600 bps
- Pracuje so štandardnými vetami NMEA
GPS modul NEO-6M má štyri piny: VCC, RX, TX a GND. Modul komunikuje s Arduino prostredníctvom sériovej komunikácie pomocou pinov TX a RX, takže zapojenie nemôže byť jednoduchšie:
GPS modul NEO-6M Zapojenie do Arduina UNO
VCC VIN
Pin RX TX definovaný v softvérovom seriáli
Pin TX RX definovaný v softvérovom seriáli
GND GND
L293D IC
L293D je 16-kolíkový integrovaný obvod motora, ktorý môže ovládať až dva jednosmerné motory súčasne v ľubovoľnom smere. Prečo používať L293D?
Vstup do integrovaného obvodu alebo do ovládača motora je signál nízkeho prúdu. Funkciou obvodu je prevádzať signál nízkeho prúdu na signál vysokého prúdu. Tento signál vysokého prúdu je potom daný motoru.
Knižnica TinyGPS ++:
Knižnica TinyGPS ++ uľahčuje získavanie informácií o mieste vo formáte, ktorý je užitočný a ľahko zrozumiteľný. Knižnica TinyGPS ++ vám umožňuje získať oveľa viac informácií ako len polohu a jednoduchým spôsobom okrem polohy môžete získať:
> dátum
> čas
> rýchlosť
> kurz
> nadmorská výška
> satelity
> hdop
Krok 2: Zachytenie zemepisnej šírky a dĺžky:
Na lepšie objasnenie spojenia alebo v prípade akýchkoľvek pochybností sa opýtajte v komentároch, odporúčam stiahnuť si mrazivé súbory uvedené na stránke projektu.
Krok 3: Arduino kód na zachytenie polohy:
Poznámka: Musíte si nainštalovať knižnicu TinyGPS ++
zapojte podľa schémy zapojenia a nahrajte vyššie uvedený kód, otvorte sériový monitor pri prenosovej rýchlosti 9600 a uvidíte nasledujúci výstup
Poznámka: Získanie zemepisnej šírky a dĺžky môže nejaký čas trvať. Pretože prijímač musí zachytiť signály. vždy, keď začne dostávať signály, kontrolka LED na module GPS bliká.
Krok 4: Oznamovateľ cieľa pomocou LED:
Aby som zaistil, že môj nápad bude fungovať, vyrobil som prototyp pomocou LED na upozornenie cieľa. To, čo som urobil, je, že som pridal hodnoty zemepisnej šírky a dĺžky cieľa z predchádzajúceho kódu (Read_Lat_Lng.ino) a zistil vzdialenosť od cieľa od aktuálneho umiestnenia. A použil ho na nastavenie rozsahu, v ktorom sa musí LED rozsvietiť.
Nahrajte kód a na sériovom monitore uvidíte nasledujúce.
Vzdialenosť do cieľa je teda možné použiť na definovanie rozsahu, v ktorom musí operácia výstupu (oznámenie) prebiehať.
Krok 5: Konečný
OK, môj prototyp fungoval dobre. Teraz chcem svoj projekt uzavrieť do škatule, do ktorej sa zmestí Arduino, modul GPS, motor s integrovaným obvodom vodiča a 9V napájanie.
Pripojenie k L293D IC
- Pripojte 5V k zapnutiu 1, Vs a Vss na L293D
- Pripojte digitálne výstupné piny (používame 6 a 7) k vstupu 1 a vstupu 2 na L293D.
- Pripojte GND vášho Arduina k obom pinom GND na rovnakej strane L293D
- Nakoniec pripojte výstup 1 a výstup 2 L293D k svojim kolíkom motora.