TV-B-Gone est un petit gadget qui peut allumer et éteindre pratiquement n’importe quel téléviseur dans le monde développé et vendu sous forme de kit par Adafruit. Ils fournissent également le code source et le firmware compilé sous licence Creative Common Share Alike.
Je tiens à remercier les développeurs originaux à Adafruit pour cet excellent travail et le partage des idées avant de commencer à montrer ma modification.
Premier essai
Dans un premier temps, j’ai téléchargé le firmware v1.1 et flashé un ATtiny85-20 et fait avec un seul transistor et deux LEDs IR de grand angle avec deux supercaps comme indiqué ci-dessous. L’interrupteur est relié à la supercap + alors il sera faisceau uniquement lorsque vous appuyez sur le bouton. Il a bien fonctionné, mais le problème était qu'il vidée les supercaps trop rapidement. La première raison est, bien sûr, la faible capacité (par rapport aux batteries) des supercaps, mais il existe d’autres raisons, trop. Je n’avais pas un résonateur à 8MHz, donc j’ai brûlé le foret de fusible de sélection oscillateur du ATtiny85-20 comme interne 8MHz. L’oscillateur interne a des avantages d’omettre un externe programmable et composant, mais il y a des graves sur le flanc ; sa fréquence peut être instable et varie en fonction de la température et l’alimentation alimentation et il consomme plus d’énergie à haute fréquence des réglages.
Après ce premier essai, j’ai ajouté un résonateur céramique 8MHz et téléchargé le firmware v1.2 sur un ATtiny85V-10 et trouvé qu'il peut durer deux fois que ATtiny85V-20, à l’aide d’oscillateur interne. Un cycle complet de tous les codes des impulsions prend un peu moins d’une minute et avec ce dernier test configuration, plus de 30 fois du cycle complet a travaillé avec 2 supercaps avant que la tension a chuté en dessous des 1.7V (deux en série).
Besoin d’économiser la batterie
J’ai pensé sur le point de l’appareil avant que le cycle complet une fois fini que soit activer ou désactiver une TV. Base de données de microprogramme de Adafruit est conçu comme les codes des modèles populaires de TV émet tout d’abord. Si dans la plupart des cas, bien avant il émet tous les codes, ma TV cible est activée ou désactivée. J’ai pensé sur le point d’ajouter un interrupteur d’alimentation, mais ce n’était pas très attrayant pour moi.
Idée et solution!!
Quelques jours plus tard, j’ai soudain eu une bonne idée d’utiliser la broche de la détection de la région (pin6 de la ATtiny85v). Une fois que le programme détecte la région au niveau de la broche 6 (flotteur (pull-up interne): États-Unis, menu déroulant: EU), il n’est pas utilisé plus jusqu'à ce que tous les codes d’impulsions est terminé. Ainsi, en mode US par exemple, après il a commencé à impulsions et lorsque vous voulez arrêter, forçant la pin6 à terre quittera la do loop dans le logiciel et l’appareil vont aller dormir. J’ai testé les deux États-Unis et l’UE mode avec modification du code et a bien fonctionné. De cette façon, vous pouvez économiser la batterie.
Ici, dans cette introduction, j’ai inclus une photo de l’assemblé JeonLab TV-B-Gone, mais le circuit, qui sera montré et expliqué étape par étape, est assez simple, ainsi vous pouvez être capable de monter un sur n’importe quelle plaque de prototype ou même sur une planche à pain.