-Batteri TV-B-Gone med region/intervall urval växlar
TV-B-Gone är en liten gadget som kan sätta på och stänga praktiskt taget alla TV i världen utvecklas och säljs som ett kit av Adafruit. De ger också källa koden och kompilerade firmware under kreativa gemensamma Share Alike licens.
Jag skulle vilja tacka ursprungliga utvecklarna på Adafruit för detta stora verk och dela idéer innan du börjar visar min modifiering.
Första rättegången
Först, jag hämtade den firmware v1.1 och blixtrade en ATtiny85-20 och gjort det med bara en transistor och två vidvinkel IR-lysdioder med två supercaps som visas nedan. Växeln är ansluten till supercap + så det kommer att stråla bara när du trycker på knappen. Det fungerade bra, men problemet var det tömt supercaps för snabbt. Det första skälet är naturligtvis låg kapacitet (jämfört med batterier) av supercaps, men det finns andra skäl också. Jag hade inte en resonator på 8MHz, så jag brände den oscillator urval fuse lite ATtiny85-20 som interna 8MHz. En intern oscillator har fördelar av utelämna en extern komponent och programmerbara, men det finns allvarliga ner sidan. frekvens kan vara instabil och varierar beroende på temperatur och makt leverans och drar den mer ström vid hög frekvens inställningar.
Efter denna första rättegången, jag la en 8MHz keramisk resonator och laddade upp v1.2 firmware på en ATtiny85V-10 och hittade det kan pågå dubbelt så lång tid än ATtiny85V-20 med intern oscillator. Hela cykeln av pulserande alla koder tar lite mindre än en minut och med denna senaste tester, mer än 30 gånger för hela cykeln fungerade med 2 supercaps innan spänningen sjunkit under 1.7V (två i serien).
Måste spara batteri
Jag har tänkt på att slå av enheten innan hela cykeln en gång slutade det antingen slå på eller av en TV. Adafruit's firmware databas är utformade som koderna för populära TV-modeller avger först. Så i de flesta fall, är långt innan den avger alla koder, min mål TV aktiverade eller avstängda. Jag tänkte på att lägga till en strömbrytare men det var inte mycket attraktiv för mig.
Idé och lösning!
Ett par dagar senare fick jag plötsligt en bra idé att använda regionen upptäckt pin (pin6 av ATtiny85v). När programmet upptäcker regionen från nivån på stift 6 (float (inre pull-up): USA, pull-down: EU), den används inte längre tills alla koderna pulserande är klar. Så, i USA läge till exempel efter börjar det pulserande och när du vill stoppa det, tvingar pin6 marken lämnar do loop i programvara och enheten kommer att gå sova. Jag testade både USA och EU läge med modifierade koden och fungerade bra. Detta sätt kan du spara batteri.
I denna inledning jag inkluderat här en bild av den sammansatta TV-B-Gone JeonLab, men den krets, som kommer att visas och förklaras steg för steg, är ganska enkelt, så du kanske kan montera på någon prototyp styrelse eller ens på ett bröd ombord.