Na stiahnutie

... z Mekovej tvorby a mnoho iného

TV-B-Gone: diaľkový vypínač všetkých TV v jednom

Náhodou som na internete narazil na zaujímavý projekt - TV-B-Gone. Je to ako keby univerzálne diaľkové ovládanie na baterky, ktorým človek môže vypnúť hocijakú TV, alebo monitor. Hodí sa to hlavne na verejnosti - v čakárni u lekára, v obchodoch, baroch, na letiskách a staniciach, kde všade počas čakania obťažujú ľudí reklamy z TV.

Táto myšlienka ma veľmi zaujala, najmä preto, že si zariadenie môžem postaviť aj sám a nemusím byť odkázaný na predražené hotové zariadenia, či stavebnice. Ako plus beriem, že som sa zase niečo nové naučil a pobavil sa pri tom.

V pamäti je obsiahnutých vyše 100 kódov "ON/OFF" na infračervený senzor (rôzni výrobcovia a rôzne modely TV používajú rôzne kódy). Kódy sú rozdelené do dvoch skupín - NA (severná Amerika) a EU (Európa). V každej skupine sú kódy najbežnejších TV vyskytujúcich sa v danom regióne. Región sa dá prepnúť prepínačom označeným v schéme ako "REGIONSWITCH".

Zariadenie som skúšal s dvomi infračervenými LED a jednou obyčajnou červenou LED. Tá slúži na informovanie o stave a činnosti. Po zapnutí blikne 3 alebo 4-krát podľa zvoleného regiónu (3=NA, 4=EU) a potom opakovane bliká raz pre každý odoslaný kód pre vypnutie TV. Prejsť celý zoznam kódov trvá asi 1,5 minúty a treba mieriť na danú TV, až kým sa nevypne. Našťastie, najpoužívanejšie kódy sú na začiatku zoznamu, preto by väčšinou vypnutie TV malo trvať pomerne krátko. Môj IPS monitor LG to vyplo v priebehu krátkej chvíle (a na druhý beh zase zaplo), ako možno vidieť na videu - a to som nemusel ani na ten monitor mieriť. Na videu je vidieť blikanie infračervených diód, ľudské oko infračervené svetlo nevníma. Ja som použil dve diódy, ale môže ich tam byť koľko chceš, ak to utiahne napájanie, a pre každú ďalšiu treba pridať ešte NPN tranzistor. Ako napájanie som použil tri peniažtekovité baterky, aby som dostal 4,5V - celkovo som volil rozmerovo čo najmenšie súčiastky, aby sa to celé zmestilo do čo najmenšej krabičky.

Pôvodne bolo toto diaľkové ovládanie určené len pre AVR Atmel ATtiny85V a externý kryštál frekvencie 8 MHz. Tieto dva komponenty som ale doma nemal, preto som sa pokúsil tieto obmedzenia obísť úpravou softvéru a použiť také komponenty, aké som mal k dispozícii. Konkrétne Atmel ATmega88PA a kryštál 6 MHz.

Schéma zapojenia vyzerá takto:

Celkové úpravy, ktoré som urobil oproti pôvodnému zapojeniu a softvéru:

  • Zmena AVR z ATtiny85V na ATmega88PA
  • Zmena výstupu z PORTB na PORTD
  • 6 MHz kryštál namiesto 8 MHz
  • Kód je kompilovateľný modernými nástrojmi (Atmel Studio 7)
  • Vyhodenie nepotrebných vecí z kódu
  • Zlepšenie čitateľnosti kódu
  • Nahradenie RESET funkcionality jednoduchým ON/OFF vypínačom (SW1 v schéme)

V balíčku na stiahnutie je kód (solution pre Atmel Studio 7), schéma, aj skompilovaný softvér v podobe HEX súboru.

Poistky (FUSES) pri flashovaní softvéru treba nastaviť takto:

  • EXTENDED: 0xF9
  • HIGH: 0xD7
  • LOW: 0xEC

Ak sa rozhodneš postaviť si toto diaľkové ovládanie, prajem veľa šťastia. Ozvi sa, ak si s niečím nebudeš vedieť rady a ak budem vedieť, pomôžem.

Komentáre (0)

:} lol :D =) :o) :B 8-D :P :-)) :-< ;) :-/ :( :.( O.o ;o) :-* 8-| :-| 8)

Toplist