Arduino stänger av inaktiv förstärkare
Vad är det här?
NovaIdle övervakar förstärkare för inaktiv tid (ingen musik spelas) och stänger av förstärkaren med IR befalla den är skriven och ögonen öppna för den Peachtree Nova förstärkare som har en tub. Jag skrev detta program som jag tenderar att glömma förstärkaren på och med tanke på röret har begränsad ifetime, jag mår alltid dåligt när jag ser det fortfarande på några timmar senare. Att inte nämna naturligtvis att vi kan vara lite mer gröna genom att bevara makten.
Jag publicerade en annan version av detta (för en Kenwood förstärkare också)
Vad du behöver att bygga detta?
1 x Arduino (alla typer kommer att göra)
1 x IR-LED (950nm våglängd)
1 x 200 ohms motstånd
Donwnload och installera Arduino IR-biblioteket (http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html)
Valfria komponenter:
1 x blå LED
1 x gul lysdiod
1 x grön LED
3 x 330 Ohm Resistor (allt från 220 till 330 kommer att göra)
1 x prototyp styrelse att löda och ansluta ovan
1 x 3,5 mm hörlursuttag Stereo
1 x RCA till 3,5 mm Stereo kabel
1 x USB Power supply (eller du kan mata den från annan källa)
Hur det fungerar:
Programmet är skrivet för Arduino, i princip läsa vänster och höger signaler på analoga ingångar (A0 och A1) från en linjenivå av Nova (koppling 16 i Peachtree användaren manuell diagrammet). Om ingen musik upptäcks under en tid (konstanten idleTimeToTurnOff) kommer att sedan Arduino skicka en avstängning IR kommando som stänger Nova förstärkaren av. Nova har gärna en faktiska avstängning och inte bara effekt växla kod.
Provtagning ljud i varje 2 secods och inaktiv tid sätts till 5 minuter (du kan ändra det i koden), tillräckligt med tid att byta CD-skivor eller att berätta min Sonos som album att spela nästa. Den audio provtagningen görs inte i ett skott, som vi hittar slumpmässigt Arduino ADC mäta 0, så vi prova 10 följdskador på varje kanal (vänster och höger). Att upptäcka använder enkla max på alla prover.
Tekniska noteringar:
Jag fann det obligatoriskt att använda en belastning resistor på A0 och A1 eftersom när Nova förstärkaren är avstängd, ADC på Arduino läser mycket slumptal. Med belastning motståndet till marken (10 K Ohm) gjort proven när förstärkaren är avstängd till 0 (bra!).
Sammantaget använder Arduino för något så enkelt som detta, är lite av en overkill jag erkänna, men vill du löda och programmera ATTiny13 eller något sånt utan en starthanterare, spendera timmar på SW distribution och HW sida när med några extra dollar får du det enkelt med Arduinoen? Jag beslutade att använda den Aduino Nano för detta ändamål, enkel liten och trevlig en. Arduinoen har tillräckligt många IO portar fortfarande, så jag tar några av interna tillstånd och utsätta det med lysdioder, se nedan. Dessa lysdioder är valfria och ansluta/montering endast om du gillar. Dessa är de lysdioder som jag använde:
PIN menande LED
------- ----------- -----------------
13 power (ombord)
12 spelar grön
11 idle gul
10 förstärkare blå
Den blå lampan tänds om enheten kommer att upptäcka förstärkaren är på.
Den gula lampan tänds om enheten inte identifieras någon musik.
Den gröna lysdioden tänds om enheten kommer att upptäcka musik spelas.
Power LED kommer att vara på som standard och blink av varje prov.
IR-LED måste vara 950 nMeter LED. Du kan hitta dessa ganska enkelt. Jag använder 2 x 100 ohms motstånd i serie för denna LED (200 Ohm) som jag vill ha någon makt vid överföring. Detta kommer att driva om 18mA genom IR-LED som är god och säker. Gör märka polariteten av LED (långa ben är positiv (throough motstånd till Arduino) och korta ben till marken.
Nova har IR-indata jack och IR Output Jack som i teorin jag kunde använda för det här programmet, men när du pluggar i IR-indata jack det disconnectes IR dekodern internt så att fjärrkontrollen kommer att sluta fungera och för att återuppliva den jag skulle ha till pole IR från fjärrkontrollen med hjälp en IR-sensor och skicka den via Arduino Nova. Jag tror att detta är alldeles för komplicerat och inte verkligen behövs.
Nova IRC Oden som registrerats av IRemote bibliotek
---------------------------------------------
Av FF6897
Ljud av FF28D7
USB-FF708F
Coax1 FFB04F
Coax2 FF30CF
Opt1 FF50AF
Opt2 FF906F
AUX1 FF10EF
Aux2-FF609F
Aux3 FFA05F
Tube FF20DF
Vol - FF807F
Vol + FF00FF
Novar IR-koder som rapporterats av Peachtree
---------------------------------------------
Nova
====
NEC uPD6121 protokoll
anpassad kod 00FFh
USB-0Eh
COAX1 0Dh
COAX2 0Ch
OPT1 0Ah
OPT2 09h
AUX1 08h
AUX2 06h
AUX3 05h
RÖRET 04h
VOL + 00h
VOL - 01h
MUTE 14h
STBY 16h
STBY_OFF F0h
STBY_ON F1h
MUTE_OFF F2h
MUTE_ON F3h
TUBE_OFF F4h
TUBE_ON F5h
Inspektera koderna, det är klart antingen Peachtree eller IRemore biblioteket vänder på LSb och MSb för varje byte, men vem bryr sig :-) Jag tog STBY_OFF koden och fast det enligt hur biblioteket fungerar.
Sist men inte minst vill jag tacka Peachtree stöd för att ge mig IR koder och våglängd information och vara mycket snabba att skicka svar. Bra service alltid förtjänar att nämnas.