Reklaam

Peidake see oma elutoas ja naerge, kuna näib, et TiVo boksi valdab deemon, kes nõuab cheesy ostukanaleid. Kas teie lõppeesmärk on lülitada välja kõik naabruses olevad telerid või ehitada universaal Siri-juhitav pult on see hea lähtepunkt IR-juhtimise põhialuste õppimiseks ja vastuvõtjad.

Selles "jant" loome seadme, mis salvestab ja seejärel taasesitab IR-kaugkäsklusi. See töötab kõigi seadmetega, mis kasutavad infrapuna kaugjuhtimispulti või isegi korraga mitut seadet - salvestades kuni 10 klahvivajutust.

Komponendid

Siin on nimekiri asjadest, mida selle projekti jaoks vajate:

  • Arduino ja plaastri juhtmed
  • IR-vastuvõtja, näiteks TSOP382 - kuid vanast elektroonikast peaksite ühilduva leidma. Tõmbasin kaevanduse tagavara RGB-kontrollerist välja. Neil on tavaliselt kolm jalga ja mustad, ühe küljega näeb välja nagu LED, mis on pooleks lõigatud ja kinni jäänud. Olen kindel, et selle jaoks on olemas tehniline sõna.
  • IR-saatja LED, näiteks TIL38 - jällegi on need üsna tavalised, kuid ostsin Maplinist uue suure võimsusega; need näevad välja identsed teiste LED-idega, nii et ärge pange neid elektroonikakomplekti segama!
  • Teie IR-LED-i jaoks sobiv takisti - kasutage seda LED-kalkulaator arvestades toitepinget (5 V Arduino juurest) ning suunavat pinget ja voolu LED-andmelehelt (tavaliselt umbes 1,2 V @ 20 mA). Minu puhul tuli see välja kui 220 oomi.
  • Surunupp ja 10k tõmbejõuga ning 100 oomi takistid.
  • Laadige alla IR-kaugraamatukogu autor Ken Shirriff Githubist ja asetage oma Arduino / Raamatukogud kausta. Siin on ka mõni kasutatav näidiskood, millele peaks siis Arduinost juurde pääsema Avatud -> Raamatukogud menüü.
komponendid

Juhtmestik

Lülitage see vooluring kolme ossa - lüliti on pisut tujukas, kuid kõik muu on lihtne. Pidage meeles, et LED-i lühike jalg lameda näoga on katood (negatiivne või maapind); pikk jalg on anood (positiivne).

vooskeem-ir-jant

Signaalide vastuvõtmine

Minge edasi ja avage raamatukogud / IRremote / IRrecvDemo näidiskood. Veenduge, et RECV_Pin on õigesti seadistatud, koostage ja laadige üles, seejärel avage jadakonsool kiirusega 9600 baud. Haarake kõik puldid, mida peate käes hoidma, suunake need vastuvõtjasse ja alustage nuppude vajutamist. Erinevad nupud toodavad erinevaid koode; mõned tähistavad siis pikka vajutust algkoodiga FFFFFF, samas kui erinevad kaugjuhtimispuldid võivad koodi lihtsalt korrata.

irrecv

Vastuvõetavate andmete täpsema ülevaate saamiseks vaadake IRrecvDump Selle asemel näidatakse nii vastuvõetud signaali tüüpi (sel juhul 32-bitine NEC) kui ka tooreid väärtusi. Hea teada, kuid enamasti soovite lihtsalt dekodeeritud väärtusi.

irdump

Signaali kordamine

Me ei kirjuta täna oma jant nullist, nii et minge edasi ja vaadake IRrekord näide. Koodide keerukus suureneb siin märkimisväärselt, kuid enamasti tuleb hakkama saada erinevat tüüpi IR-koodidega - põhimõtteliselt toimib see aasa sees:

  • Kontrollige nupu vajutamist, korrake hetkel salvestatud signaali, kui see on, ja korrake iga 50 ms järel, kuni see alla vajutatakse.
  • Kui ei vajutata ja signaal tuvastatakse, registreerige see.

Selle näite suurim piirang on see, et see töötab ainult ühe koodiga korraga, nii et kui vajutate mõnda muud kaugnuppu, kirjutab see viimase üle. Nupp kordab lihtsalt viimast saadud signaali. Kompileerige ja käivitage kood, et saaksite selle põhilise signaalikordusmehhanismiga uuesti proovida. Üksiku signaali taasesitamiseks töötab see hästi, kuid sellest pole jantina või muul viisil praktilist kasu.

Prank!

10 või enama vallatu signaali salvestamiseks muutke seda pisut. Võite leida täielik modifitseeritud kood siin, kuid siin on ülevaade muudatustest, mille tegin juhuks, kui soovite, et saaksite seda ise programmeerida:

  • Määrake 3 uut massiivi 10, et salvestada signaalikomplekt iga kord, kui üks tuvastatakse, ja täisarv, et salvestada nende massiivide suurus.
  • Salvestage indeks selle kohta, kus me selles massiivis praegu oleme. Suurendage indeksi iga kord, kui signaal tuvastatakse, kuid ärge suurendage, kui signaal on korduskood.
  • Loogiline väärtus, mis peatab rohkem salvestamise, kui oleme jõudnud maksimumini.
  • Tõeväärtus, mis näitab, kas oleme taasesitusrežiimis või mitte, selle asemel, et nuppu all hoida; muutis selle lülitamiseks ka nupuloogikat.

Pange tähele, et Arduino märgutuli (pin 13) aktiveerub, kui mälu on täis. Praegu peate registreerima kümme nupuvajutust - mitte vähem - ja kordusrežiim ootab iga nupu korduse vahel 1 sekund. Siin see on tegevuses:

Võite mängida rohkem IR-prankside tegemist või pidada seda heaks eepilisemaks alguseks koduautomaatika projekt Koduse automatiseerimise juhend koos vaarikapi ja arduinogaKodutehnika automatiseerimise turg on üle ujutatud kallite tarbija süsteemidega, omavahel kokkusobimatud ja nende paigaldamine kulukas. Kui teil on vaarikapi ja arduino, saate põhimõtteliselt sama saavutada ... Loe rohkem ; ja ärge unustage vaadata kõiki teisi Arduino projektid. Jagage oma loomingut (või probleeme) kommentaarides ja palun näidake üles oma lugupidamist selle artikli vastu, jagades seda oma lemmikvõrgustikes!

Kujutise krediit: DaGoaty

Jamesil on tehisintellekti BSc ning ta on CompTIA A + ja Network + sertifikaadiga. Ta on MakeUseOfi juhtiv arendaja ja veedab oma vaba aega VR-i paintballi ja lauamänge mängides. Ta on lapsest peale arvutit ehitanud.