Obsah:

Modul Arduino + GPS - oznamovateľ cieľa: 6 krokov
Modul Arduino + GPS - oznamovateľ cieľa: 6 krokov

Video: Modul Arduino + GPS - oznamovateľ cieľa: 6 krokov

Video: Modul Arduino + GPS - oznamovateľ cieľa: 6 krokov
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, November
Anonim
Modul Arduino + GPS - oznamovateľ cieľa
Modul Arduino + GPS - oznamovateľ cieľa

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

Obrázok
Obrázok

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.

Obrázok
Obrázok
  • 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

Obrázok
Obrázok

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:

Zachytenie zemepisnej šírky a dĺžky
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:

Kód Arduino na zachytávanie polohy
Kód Arduino na zachytávanie 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:

Oznamovateľ cieľa pomocou LED
Oznamovateľ cieľa pomocou LED
Oznamovateľ cieľa pomocou LED
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.

Obrázok
Obrázok

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ý

Konečný!
Konečný!
Konečný!
Konečný!
Konečný!
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

Obrázok
Obrázok
  • 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.

Odporúča: