Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Kui palju aega raiskame liiklusummikutesse? Tegin Arduino toitega sihtkoha teataja, et seda aega produktiivselt kasutada.
Kõik teavad, et ummikud võivad olla suur ajaraisk. Ja on võimatu ennustada, kui kaua kulub algusest sihtkohta.
Liiklusummikute probleem puudutas mind kaks kuud tagasi linna tulles. Iga päev veedan üle kahe tunni moosides kinni. Ja mulle tundus, et miks ma ei võiks seda aega kasutada millegi tegemiseks?
Märkus: kasutan ühistransporti.:-)
Liiklusummikusse jäädes saate teha palju muid asju!
Mõned allpool loetletud pole mitte ainult lõbusad, vaid ka produktiivsed:
Kasutage aega mõtlemiseks ja planeerimiseks kas praeguste ja tulevaste projektide jaoks. Kasutage aega enda harimiseks, õppevideote vaatamiseks või Udemy, Coursera jms e-õppe kursuse läbimiseks või Insructablesi teemaliste projektide lugemiseks:). Ja loomulikult inspireerib mind alati elektroonika valmistamine. Nii ehitasin sihtkoha teataja, kasutades Arduino ja GPS -moodulit. Nii et see teeb seda alati, kui olete oma sihtkoha lähedal, teatab see teile helendava LED -i või vibratsiooni kaudu (kasutades mini vibreerivat mootorit). Olen pakkunud ahelaid nii LED- kui ka vibreerivale mootorile.
Selleks peate esmalt leidma asukoha määratlemiseks laius- ja pikkuskraadid. Kui olete oma asukoha leidnud, saate asukoha ja kauguse leidmiseks kasutada laius- ja pikkuskraade ning vahemikku hoides saate teataja sisse lülitada. Loogika on lihtne, eks ?!
Nii et alustame …….
Samm: osad ja tööriistad:
Sihtteatisega alustamiseks on siin vajalikud osad.
Arduino UNO
NEO-6M GPS-moodul
GPS tähistab globaalset positsioneerimissüsteemi ja seda saab kasutada reisi ajal asukoha, aja ja kiiruse määramiseks.
- Sellel moodulil on väline antenn ja sisseehitatud EEPROM.
- Liides: RS232 TTL
- Toide: 3V kuni 5V
- Vaikimisi andmeedastuskiirus: 9600 bps
- Töötab standardsete NMEA lausetega
GPS-moodulil NEO-6M on neli kontakti: VCC, RX, TX ja GND. Moodul suhtleb Arduinoga jadaühenduse kaudu, kasutades TX- ja RX -kontakte, nii et juhtmestik ei saaks olla lihtsam:
NEO-6M GPS-moodul Arduino UNO-ga ühendamine
VCC VIN
Tarkvara seerias määratletud RX TX pin
TX RX pin on määratletud tarkvara seerias
GND GND
L293D IC
L293D on 16-kontaktiline mootori draiveri IC, mis suudab juhtida kuni kahte alalisvoolumootorit mis tahes suunas. Miks kasutada L293D?
Mootori juhi IC või mootori juhi sisend on madala voolu signaal. Vooluahela ülesanne on muuta madala voolu signaal suure voolu signaaliks. See suure voolu signaal antakse seejärel mootorile.
TinyGPS ++ raamatukogu:
TinyGPS ++ raamatukogu muudab asukoha kohta teabe hankimise lihtsaks vormis, mis on kasulik ja hõlpsasti mõistetav. TinyGPS ++ raamatukogu võimaldab teil hankida palju rohkem teavet kui lihtsalt asukoht ja lisaks asukohale saate lihtsal viisil:
> kuupäev
> aega
> kiirus
> kursus
> kõrgus
> satelliidid
> hdop
2. samm: laius- ja pikkuskraadi jäädvustamine:
Soovitan ühenduse paremaks selgitamiseks alla laadida projekti lehel olevad fritzeerimisfailid või kui teil on kahtlusi, küsige neid kommentaarides.
Samm 3: Arduino kood asukoha hõivamiseks:
Märkus. Peate installima TinyGPS ++ kogu
ühendage vastavalt skeemile ja laadige üles ülaltoodud kood, avage seeriamonitor kiirusega 9600 ja näete järgmist väljundit
Märkus. Laius- ja pikkuskraadide saamiseks võib kuluda veidi aega, sest vastuvõtja peab signaale püüdma. iga kord, kui hakkab signaale saama, vilgub GPS -mooduli LED.
4. samm: sihtkoha teataja LED -i kaudu:
Nii et minu idee toimimise tagamiseks tegin sihtkoha teavitamiseks LED -i abil prototüübi. Nii et ma tegin, lisasin eelmise koodi (Read_Lat_Lng.ino) sihtkoha laius- ja pikkuskraadid ning leidsin praegusest asukohast sihtkoha kauguse. Ja kasutas seda vahemiku määramiseks, mille juures LED peab sisse lülituma.
Laadige kood üles ja näete jadamonitoril järgmist.
Seega saab sihtkoha kaugust kasutada vahemiku määratlemiseks, kus väljundtoiming (teatis) peab toimima.
5. samm: viimane
OK, minu prototüüp töötas hästi. Nüüd tahan lisada oma projekti kasti, kuhu mahub Arduino, GPS -moodul, draiveri IC -ga mootor ja 9 V toiteallikas.
Ühendus L293D IC -ga
- Ühendage 5V L293D 1, Vs ja Vss lubamiseks
- Ühendage digitaalsed väljundpoldid (me kasutame 6 ja 7) L293D sisendisse 1 ja sisendiga 2.
- Ühendage oma Arduino GND mõlema GND tihvtiga L293D samal küljel
- Lõpuks ühendage L293D väljund 1 ja väljund 2 oma mootori tihvtidega.