Делаем TV-B-Gone
TV-B-Gone
В свете того, что телевизоров становится всё больше, а нервная система не восстанавливается, было решено что-то с этим делать. В результате гугления нашелся девайс по имени tv-b-gone. Покупать такой мне показалось не спортивно, поэтому делал сам.
Что это?
Гаджет является универсальным вЫключателем телевизоров. Про него давно и хорошо писали здесь: www.membrana.ru/particle/2844DIY
Схему и прошивку нашел здесь:www.ladyada.net/make/tvbgone/design.html
Делать двухстороннюю плату дома тяжко, поэтому нарисовал одностороннюю. Файлик в аттаче.
К сожалению, в нашей деревне керамических резанаторов ztt с конденсаторами внутри (и на 8МГц) не нашлось, поэтому на плате предусмотрено место под обычный кварц и smd конденсаторы. Перемычек многовато, увы. Разъем программирования «byteblaster совместимый». Джампер JP2 сделан на случай, если программатор не сможет утянуть базу транзистора. Не пригодился. Правильное расположение см. на фоточке.
Прошивку использовал полностью оригинальную. Взять лучше на оригинальном сайте (не знаю, на сколько часто они её обновляют), копию на всякий случай приаттачил. В архиве есть уже готовый hex, чем я бессовестно воспользовался. Фьюзы можно подсмотреть в make файле (-U lfuse:w:0xfd:m -U hfuse:w:0xdf:m).
На батарейном отсеке предусмотрен выключатель. Ибо в младших версиях прошивки писали про баг «always on». Литиевые батарейки не дешевы, на всякий случай пусть будет.
Как оказалось, для проверки работоспособности можно использовать фотик сотового телефона: он умеет видеть вспышки ИК светодиодов.
Фоточка:

Посмотреть на Яндекс.Фотках
По результатам экспериментов: как оказалось, гаджет не только выключает телевизоры, но и включает тоже. Видимо кодов мало, поэтому у каких-то моделей пересекается вкл и выкл. Дальность — около 5 метров, хотя на сайте обещали какие-то другие цифры. Возможно причина состоит в том, что я использовал недостаточно кошерные светодиоды — TSAL6200. Из охапки телевизоров, что есть у меня на работе, выключились все :)
Резюмирую: годный девайс в качестве конструкции выходного дня и с целью поиграться. Авторам (не мне, а ladyada.net) респект, жаль что они не умеют читать по-русски.
- +2
- 25 сентября 2012, 11:55
- JustMoose
- 2
Файлы в топике:
tvbgone-v3.zip, firmwarev12.zip
Да, только выключает.
На мембране про него статья была: www.membrana.ru/particle/2844
Потом начали делать клоны.
На мембране про него статья была: www.membrana.ru/particle/2844
Потом начали делать клоны.
Ой! А там ещё и выбор региона есть? Странно. У меня нет. Хотя прошивка — всё та же 1.2.
Надо что ли для приличия в исходники заглянуть ;)
Надо что ли для приличия в исходники заглянуть ;)
Судя по исходнику:
pin 6 Region selector. Float for US, 10K pulldown for EU,
also connects to programming circuitry
И в описании говорится, что:
In v1.2 we decided that we really wanted an extra pin to do region detection. We could go back to having one micro pin control all four transistors but the range would suffer so instead we have a PNP transistor that will buffer the weak microcontroller pin and push plenty of current into the bases of the IR driver transistors.
У меня просто пин подтянут резистором. Ибо в процессе сборки я про регионы вообще не думал ;)
pin 6 Region selector. Float for US, 10K pulldown for EU,
also connects to programming circuitry
И в описании говорится, что:
In v1.2 we decided that we really wanted an extra pin to do region detection. We could go back to having one micro pin control all four transistors but the range would suffer so instead we have a PNP transistor that will buffer the weak microcontroller pin and push plenty of current into the bases of the IR driver transistors.
У меня просто пин подтянут резистором. Ибо в процессе сборки я про регионы вообще не думал ;)
www.ladyada.net/make/tvbgone/index.html
«Number of TV codes: 230 total codes, 115 for 'North America' and 115 for „Europe“
This covers pretty much every TV of the following brands, including the latest flat-screens and plasma TVs
Acer, Admiral, Aiko, Alleron, Anam National, AOC, Apex, Baur, Bell&Howell, Brillian, Bush, Candle, Citizen, Contec, Cony, Crown, Curtis Mathes, Daiwoo, Dimensia, Electrograph, Electrohome, Emerson, Fisher, Fujitsu, Funai, Gateway, GE, Goldstar, Grundig, Grunpy, Hisense, Hitachi, Infinity, JBL, JC Penney, JVC, LG, Logik, Loewe, LXI, Majestic, Magnavox, Marantz, Maxent, Memorex, Mitsubishi, MGA, Montgomery Ward, Motorola, MTC, NEC, Neckermann, NetTV, Nikko, NTC, Otto Versand, Palladium, Panasonic, Philco, Philips, Pioneer, Portland, Proscan, Proton, Pulsar, Pye, Quasar, Quelle, Radio Shack, Realistic, RCA, Samsung, Sampo, Sansui, Sanyo, Scott, Sears, SEI, Sharp, Signature, Simpson, Sinudyne, Sonolor, Sony, Soundesign, Sylviana, Tatung, Teknika, Thompson, Toshiba, Universum, Viewsonic, Wards, White Westinghouse, Zenith»
Честно говоря, у меня нет такого количества телевизоров для проверки.
Однако, весьма свежие LG и Samsung нормально отключаются.
Для сравнения, до этого я по ошибке собрал tv-b-gone v1.0, вот он выключал только древнючую sony.
«Number of TV codes: 230 total codes, 115 for 'North America' and 115 for „Europe“
This covers pretty much every TV of the following brands, including the latest flat-screens and plasma TVs
Acer, Admiral, Aiko, Alleron, Anam National, AOC, Apex, Baur, Bell&Howell, Brillian, Bush, Candle, Citizen, Contec, Cony, Crown, Curtis Mathes, Daiwoo, Dimensia, Electrograph, Electrohome, Emerson, Fisher, Fujitsu, Funai, Gateway, GE, Goldstar, Grundig, Grunpy, Hisense, Hitachi, Infinity, JBL, JC Penney, JVC, LG, Logik, Loewe, LXI, Majestic, Magnavox, Marantz, Maxent, Memorex, Mitsubishi, MGA, Montgomery Ward, Motorola, MTC, NEC, Neckermann, NetTV, Nikko, NTC, Otto Versand, Palladium, Panasonic, Philco, Philips, Pioneer, Portland, Proscan, Proton, Pulsar, Pye, Quasar, Quelle, Radio Shack, Realistic, RCA, Samsung, Sampo, Sansui, Sanyo, Scott, Sears, SEI, Sharp, Signature, Simpson, Sinudyne, Sonolor, Sony, Soundesign, Sylviana, Tatung, Teknika, Thompson, Toshiba, Universum, Viewsonic, Wards, White Westinghouse, Zenith»
Честно говоря, у меня нет такого количества телевизоров для проверки.
Однако, весьма свежие LG и Samsung нормально отключаются.
Для сравнения, до этого я по ошибке собрал tv-b-gone v1.0, вот он выключал только древнючую sony.
Зашел как-то я в магазин бытовой техники с ним… :))
Метровые ЖК и плазмы падали в даун самыми первыми. Мелкие китайские (российские) — тоже, но не сразу и не все. А вот средненькие ЖК панельки как-то не хотели.
Естественно времени на выяснение марок и моделей жертв у меня не было. Зайдите в любой подобный магаз и посмотрите что там стоит :)
Метровые ЖК и плазмы падали в даун самыми первыми. Мелкие китайские (российские) — тоже, но не сразу и не все. А вот средненькие ЖК панельки как-то не хотели.
Естественно времени на выяснение марок и моделей жертв у меня не было. Зайдите в любой подобный магаз и посмотрите что там стоит :)
Для необщеизвестных вещей неплохо бы делать вступление — чё это такое и нафига вообще надо. :-) Не, я порылся и понял (я об этой штуке в первый раз слышу), но смотреть на статью как баран на новые ворота не очень-то приятно.
Но вообще за инфу спасибо. Действительно, полезная штучка.
Но вообще за инфу спасибо. Действительно, полезная штучка.
Особенно правильно так писать учебники. :-) К сожалению, некоторые так и написаны. :-( И студенты от таких либо вешаются, либо нормальные преподы рекомендуют нормальные учебники. Вы не по таким учились? :-)))
не. я учился уже довольно давно.
учебники — то вообще отдельная песня. но мы ведь не учебник читаем, а какую-то статью в этих ваших интернетах. правда? ;)
да и прокачанный скилл гуглежа еще никому не помешал.
учебники — то вообще отдельная песня. но мы ведь не учебник читаем, а какую-то статью в этих ваших интернетах. правда? ;)
да и прокачанный скилл гуглежа еще никому не помешал.
И тем не менее краткое пояснение, что это давать таки следует. Статья от того тока выиграет.
Хотя тут есть ссылка на первоисточник.
А так можно и орфографию оправдать. Это же статья в интернете, о чем речь понятно — какие претензии, хрен с ними, с «жы-шы».
Хотя тут есть ссылка на первоисточник.
А так можно и орфографию оправдать. Это же статья в интернете, о чем речь понятно — какие претензии, хрен с ними, с «жы-шы».
И тем не менее краткое пояснение, что это давать таки следуетспорно. весьма. так можно докатиться до разжевывания в каждой статье прописных истин типа «что такое резистор»
Статья от того тока выиграет.когда оно не очевидно и не гуглится с полпинка. во всех остальных — просто избыточно. информационный шум.
Хотя тут есть ссылка на первоисточник.и этого чуть более чем достаточно.
А так можно и орфографию оправдать. Это же статья в интернете, о чем речь понятно — какие претензии, хрен с ними, с «жы-шы».после последнего (очередного) слива на это, учитывая что от хозяина сарая, я вааще забил. хотят быть быдлом — в добрый путь. ведь как известно, именно речь дала пинок развитию цивилизации в том числе…
От комментария в одну строчку «Это такой универсальный пультик для выключения почти любых телевизоров» статья бы только выиграла. С резистором не надо сравнивать — сообщество профильное и основы читатели знать все же должны. Но вот знать поименно все популярные DIY-проекты, а также сокращения из смежных областей (да и даже многие радиотехнические) — это уже перебор.
И да, я вместо гугля просто оставлю коммент вида «а что это вообще такое?».
И да, я вместо гугля просто оставлю коммент вида «а что это вообще такое?».
От комментария в одну строчку «Это такой универсальный пультик для выключения почти любых телевизоров» статья бы только выиграла.в общем, согласен.
С резистором не надо сравнивать — сообщество профильное и основы читатели знать все же должны.более того. просто обязаны.
дык, а если залетный сантехник, скажем? ;)
Но вот знать поименно все популярные DIY-проекты, а также сокращения из смежных областей (да и даже многие радиотехнические) — это уже перебор.эээммммм… а кто таммм в соседнем топике громко кричал WTF??
И да, я вместо гугля просто оставлю коммент вида «а что это вообще такое?».
;)
дык, а если залетный сантехник, скажем? ;)Тогда ему придется учить основы. Ну или, если вопрос попроще, просто стпросить в комментах. Там или таки пошлют учить матчасть, или разжуют как сделать требуемое не вникая в основы.
эээммммм… а кто таммм в соседнем топике громко кричал WTF??Дык это он и есть, тот самый коммент вида «а что это вообще такое?» ;) Или ты имеешь в вижу аббревиатуру «WTF»? Так это умышленно, дабы продемонстрировать ущербность текста, состоящего из одних аббревиатур)
;)
TV-B-GONE это известный проект, однозначно определяющий чем он является. Ссылки на первоисходник, как говорилось, более чем достаточно. Таким образом кто знаком с термином спокойно читают дальше, кто не знаком — получает однозначное определение.
Расшифровывать, даже кратко, имело бы смысл, если бы не было ссылки.
Подача термина отличнейшая: содержит всё необходимое, не содержит ничего лишнего.
Расшифровывать, даже кратко, имело бы смысл, если бы не было ссылки.
И да, я вместо гугля просто оставлю коммент вида «а что это вообще такое?».Идите по ссылки, а не стройте из себя царя. Надо — изучаем, нет — идем лесом.
Подача термина отличнейшая: содержит всё необходимое, не содержит ничего лишнего.
V-B-GONE это известный проект, однозначно определяющий чем он являетсяДа неужели? Ладно еще ардуину назвали известным проектом (вроде и по тематике, и на несколько порядков известнее), и то я нагуглил про неё только после того, как успешно собрал несколько проектов на МК.
Как будто трудно одну строчку вписать. А гуглить уже подробности будет тот, кого заинтересовало.
кстате. как развитие идеи — рулилка громкостью.
а то сидишь в кабаке, обрабатываешь девочку, а тут вам в уши "..." или какая-нить другая муть прям в уши и совсем не в тему моему бредогенератору… вроде и звук не мешает, но его децибелы — сильно.
а то сидишь в кабаке, обрабатываешь девочку, а тут вам в уши "..." или какая-нить другая муть прям в уши и совсем не в тему моему бредогенератору… вроде и звук не мешает, но его децибелы — сильно.
Там некоторая засада — понадобится обратная связь, две кнопки или ещё как-то… ибо команды на снижение громкости придётся как-то повторять, и по возможности побыстрее. Если громкость будет снижаться на ступеньку раз в минуту (пока пробежит все возможные коды) — не фонтан. Может, там всё же не такое разнообразие кодов, чем в случае с ТВ?
А т.н. «шансон» в кафешных музавтоматах таки ж удручает.
А т.н. «шансон» в кафешных музавтоматах таки ж удручает.
bash.im/quote/418810:
XXX: вчера занял у соседа перфоратор до понедельника
XXX: первый раз за две недели нормально выспался
XXX: вчера занял у соседа перфоратор до понедельника
XXX: первый раз за две недели нормально выспался
почему он на пин контроллера повесил именно pnp транзистор? Ведь мог же повесить абсолютно такой же как и остальные четыре? Программный код я пока не учитываю. Здесь объясняется это на английском, но я не могу разобраться =/ www.ladyada.net/make/tvbgone/design.html
Ножка МК штука довольно хилая, а транзисторы в насыщении режиме имеют не очень высокий коэффициент передачи тока. Поэтому нужен транзистор для усиления. PNP потому, что с ним удобнее, на NPN пришлось бы городить эмиттерный повторитель и напряжения питания могло не хватить для нормальной работы каскада.
т.е. я правильно понимаю, что без разной обвязки, pnp выдал бы нужный ток больше чем, открытый npn?
Я делаю себе похожую конструкцию на макетке, пытаюсь повторить протокол пультов daewoo, с приемником у меня проблем нет, а вот передатчик чет ни в какую не хочет работать, пока грешу на мощность выделяемую диодом. Он у меня очень тускло светит, проверяю через камеру мобильного телефона, и сравниваю с пультом. Пульт светит намного ярче. Подключил светодиод через транзистор c945(выпаял из старого бп) к ножке контроллера, без всяких резисторов. Судя по ману он может прокачать через себя 150мА. Это нормально?
Я делаю себе похожую конструкцию на макетке, пытаюсь повторить протокол пультов daewoo, с приемником у меня проблем нет, а вот передатчик чет ни в какую не хочет работать, пока грешу на мощность выделяемую диодом. Он у меня очень тускло светит, проверяю через камеру мобильного телефона, и сравниваю с пультом. Пульт светит намного ярче. Подключил светодиод через транзистор c945(выпаял из старого бп) к ножке контроллера, без всяких резисторов. Судя по ману он может прокачать через себя 150мА. Это нормально?
Я не понял толком, как ты подключил. Для одного светодиода, в принципе, достаточно одного NPN транзистора — базу через резистор на пин (из расчета тока через базу в районе чуть меньше предельно допустимого для пина), эмиттер на землю, между коллектором и питанием светодиод с резистором, рассчитанным так, чтобы через СИД шел ток в районе предельно допустимого импульсного.
В TV-B-GONE дополнительный каскад усиления используется потому, что нужно раскачивать 4 транзистора с диодами для увеличения радиуса поражения.
В TV-B-GONE дополнительный каскад усиления используется потому, что нужно раскачивать 4 транзистора с диодами для увеличения радиуса поражения.
да про tv-b-gone я понял. Подключил как вы сказали. Подругому диод просто не светит. А как подобрать резистор и транзистор. Даташиты все скачаны. На какие хараткеристики нужно смотреть? Там параметров этих глаза разбегаются. На этот — «Collector current-continius»? Он должен совпадать с peak current диода? Вот у меня диод tsal4400. Название диода интересное. сразу сериал вспомнил :) Спасибо за ценные комментарии.
У транзистора импульсный ток коллектора должен быть не меньше импульсного тока диода. Резистор в коллекторе транзистора рассчитывается как (VCC-VKE-VLED)/ILED, где ILED — максимальный импульсный ток диода, VKE — напряжение насыщения коллектор-эмиттер, VLED — прямое падение напряжения на ИК-диоде (и то и другое — при токе ILED). Резистор между базой и пином рассчитывается как (VHI-VBE)/IMAX, где VHI — выдаваемый пином уровень единицы при заданном напряжении питания (обычно чуть меньше VCC), VBE — падение на базовом переходе транзистора (0.7В), IMAX — максимальный выходой ток для пина (в даташите, для AVR — 0.04A).
Комментарии (66)
RSS свернуть / развернуть