TV-B-Gone is een kleine gadget dat aan en uit vrijwel elke TV in de wereld ontwikkeld en verkocht als een bouwpakket door Adafruitkunt zetten. Zij bieden ook de broncode en de gecompileerde firmware onder creatieve gemeenschappelijke GelijkDelen licentie.
Ik wil de oorspronkelijke ontwikkelaars bij Adafruit bedanken voor dit grote werk en het delen van ideeën voordat u begint met het tonen van mijn wijziging.
Eerste proef
Aanvankelijk, ik downloadde de ingebouwde programmatuur v1.1 en schoot een ATtiny85-20 en maakte het met slechts één transistor en twee groothoek IR LEDs met twee supercaps zoals hieronder getoond. De switch is aangesloten op de supercap + dus het zal stralen alleen wanneer u op de knop drukt. Het werkte boete, maar het probleem was dat het de supercaps te snel afgevoerd. De eerste reden is, natuurlijk, lage capaciteit (vergeleken met batterijen) van de supercaps, maar er zijn ook andere redenen. Ik heb een resonator van 8MHz, niet dus ik verbrand de oscillator selectie fuse bit van de ATtiny85-20 als interne 8MHz. De interne oscillator heeft voordelen van een externe component en programmeerbare weglaten, maar er zijn ernstige keerzijde; de frequentie kan unstable en varieert afhankelijk van de temperatuur en macht levering, en het verbruikt meer stroom op hoge frequentie-instellingen.
Na deze eerste proef, ik toegevoegd een keramische resonator van 8MHz en geüpload v1.2 firmware op een ATtiny85V-10 en vond dat het dubbele van de tijd dan ATtiny85V-20 met behulp van interne oscillator kan duren. Een volledige cyclus van alle codes pulserende een weinig minder dan een minuut en met deze laatste testen configuratie, meer dan 30 keer van volledige cyclus neemt werkte met 2 supercaps voordat de spanning gedaald tot onder de 1.7V (twee in serie).
Wilt opslaan van de batterij
Ik heb gedacht bezig met uit het apparaat voordat de volledige cyclus voltooid zodra het die op inschakelen of uitschakelen een TV. Adafruit van firmware database is ontworpen als de codes voor de populaire TV-modellen stoot eerst. Dus in de meeste gevallen, is lang voordat het straalt alle codes, mijn doel-TV ingeschakeld of uitgeschakeld. Ik dacht dat bezig met het toevoegen van een aan-/ uitschakelaar, maar dat was niet erg aantrekkelijk voor mij.
Idee en oplossing!!
Een paar dagen later kreeg ik ineens een goed idee om gebruik te maken van de regio detectie-pin (pin6 van de ATtiny85v). Zodra het programma de regio van het niveau van pin 6 detecteert (float (interne pull-up): VS, pull-down: EU), het wordt niet meer totdat alle de codes pulserende is voltooid. Dus, in de VS modus bijvoorbeeld, nadat het begonnen pulserende en wanneer u wilt stoppen, dwingen de pin6 op grond zal verlaten de do lus in de software en het apparaat zal gaan slapen. Ik testte zowel de VS als de EU modus met gewijzigde code en werkte prima. Op deze manier kunt u het opslaan van batterij.
Hier in deze inleiding, ik een foto van de geassembleerde TV-B-Gone JeonLab opgenomen, maar het circuit, die zal worden getoond en stap voor stap uitgelegd, is heel eenvoudig, zodat u kunt mogelijk te monteren een aan een prototype boord of zelfs op een bord brood.