Arduino-drivna A-10 stick grepp remote w/Emergency Party knappen! (4 / 9 steg)
Steg 4: Få Arduino att decode IR
-Följ instruktionerna i Kens artikel "A flera protokoll IR Remote bibliotek för Arduino " du sätta ihop en enkel IR dekoder krets med en 38KHz IR mottagare modul att spela in och spela upp IR-signaler genom att använda Arduinoen. De flesta fjärrkontroller för denna frekvens att överföra och ta emot. Det finns flera olika IR-protokoll som också måste beaktas, men Ken gjorde en smäll upp jobb med att förklara dem här .
Jag ska kasta in en kontakt för Ladyada's Arduino handledning webbplatsen också. Hon IR sensor handledning är utmärkt!
Hur som helst, med med Kens krets, ska du använda Arduino programvarugränssnitt serial bildskärmen för att se den faktiska IR koder de fjärrkontrollen skickar ut till dina komponenter att styra olika funktioner. Det är så enkelt som att ta din befintliga fjärrkontroll och skjuta varje knapp på den ta emot modulen. Koderna kommer att dyka upp på den seriella bildskärmen och allt du behöver göra är att klippa och klistra in dem i anteckningar eller liknande för senare användning i skissen! Även om jag bara breadboaded denna krets, jag hålla det praktiskt för eventuella framtida IR projekt jag kan göra på vägen.
Moderna fjärrkontroller har massor av knappar och styra massor av funktioner. Eftersom min B-8 stick greppet har endast 8 knappar, jag var tvungen att göra vissa kompromisser som tog några planering. I mitt system, är alla mina komponenter (TV, DVD, musikserver, dockningsstation för iPod, satellit-TV-box) ansluten via HDMI till min AVR mottagare. Min AV systemet styrs normalt av en Harmony One fjärrkontroll, som använder makron för att kontrollera varje "aktivitet" programmeras in i den. Till exempel om du trycker på "titta på TV", visar det på AVR mottagaren, TV, och SAT boxen i sekvens, väljer rätt TV-utgång och AVR-läge, standard sedan SAT boxen för att ändra kanaler och AVR för att kontrollera volymen. Tyvärr kunde inte jag bara klona harmoni IR-signaler med Kens krets och tilldela en aktivitet till varje knapp, eftersom av någon anledning det inte fungerar. Så för att göra det här användbara behövde jag till finna den 8 viktigaste funktioner av fjärrkontrollen som var:
AVR på/av, TV på/av, AVR-läge Välj (så att jag kunde växla mellan TV och musik), volym upp/ned, pilknapparna upp/ner och höger (Välj kanaler eller navigera musikserver) och knappen RETUR eller rygg. Eftersom enheten är utformad för min bar, behöver jag egentligen att styra min DVD-spelare eftersom förutom dricka, jag är antingen titta på sport eller lyssna på musik där. (Detta är förmodligen 99% av vad jag använder harmoni för, men imho harmoni är fortfarande värt $$ eftersom det passerar "barnvakt" test.)
Med hjälp av Arduino knappen bibliotek jag tilldelats en funktion för varje 8 knappar och lagt de IR-koderna på skissen.
De flesta av mina komponenter använder vad som kallas NEC protokollet, men för min Samsung plasma, jag var tvungen att använda IR-Raw.
En anteckning om IR LEDs. Jag använde tre av dem för att försöka maximera täckning när det sitter i baren. IR-signaler behöver för att nå både plasma-TV och AV-system rack som sitta vinkelrätt mot varandra i min bar layout. Eftersom IR-signaler siktlinje, satte jag en vardera på de övre hörnen på baksidan av rutan kontroll, och en i mitten. De är trådbunden upp parallellt så att när Arduino skickar IR-koder, alla av dem eld på en gång med massor av strömstyrkan. Jag setup också en vanlig blå LED att efterlikna IR så jag kan se om det fungerar. Dessa är alla kabelanslutna parallellt (med egna motstånd) och drivs med 2 x 3.7V Li-joner. Jag trådbundna dem parallellt så att om en inte, de andra kommer att fortsätta att marschera på.
Också, eftersom dessa IR dioder drivs av en extern källa i stället för direkt från Arduino, de behövde en 2N4401 transistor att tillhandahålla växling. Jag hittade en enkel förklaring på hur du gör det här.
En röd bevakade "Missil" switch är ansluten till Arduino strömförsörjningen till slå systemet på och av. Jag ville inte Arduino att ha kontinuerlig strömförsörjning som fladdermöss skulle snabbt springa. Jag lade en LED power på indikator så jag skulle kunna berätta om systemet var kvar på.