Анон, нужен девайс, суть такова:Есть телевизор, ресивер, телеприставка и медиаплейер. Телевизор с ресивером подключены напрямую, а к ресиверу подключены телеприставка и медиаплейер. Ресивер комутирует и видео (на телек) и аудио (на колонки). Безумные умения прилагаются.То есть, чтобы посмотреть что-то с источника (приставку или плейер) нужно врубить источник, потом врубить ресивер, выставить нужный источник (если до этого был другой) и включить телевизор. На пульте медиаплейера запрограмированы кнопки для этого.На пульте телеприставки хуй там. Нет подходящих настроек. Переключать вход с источника вообще приходится с морды ресивера, чтобы не ебаться ещё с его пультом. Что нужно:Я нажимаю на кнопку включения на пульте источника, параллельно врубаются телевизор с ресивером и на ресивере выставляется соответствющий вход. Мне представляется такой путь реализации (ебанутый, но другого я не вижу). Ставится приборчик, у которого есть ИК-вход и ИК-выход. Этот приборчик ловит сигнал включения с пульта и моргает кодами для включения ресивера и телевизора. Плюс, в зависимости от того, какой пульт был нажат (коды-то разные) отправляет соответсвующий код на включение нужного входа (на его пульте выбор отдельными кнопками реализован). То есть читаем вход Х, моргаем кодами Y,Z,f(X).Теперь в железе. Едет вот такая хуита "NEW ATmega328P CH340G UNO R3 Board & USB Cable for Arduino DIY HC". Думаю на ней это можно реализовать. Теперь вопросы:- что нужно докупить и как это реализовать правильно. Где и какие ИК датчики и диоды брать? Какая обвязка потребуется? Примитивную платку ЛУТом вытравлю без проблем, опыт есть.- Питать хочу от батарейки, это реально? В отличие от пульта оно должно постоянно активно быть, не будут дохнуть за неделю? - Ну и где почитать про программирование на эту тему.Это будет мой первый опыт с микроконтроллерами, знаний, на уровне примерно годовалого усиленного чтения (и понимания, до этапа всяких многозадачных операционок) easyelectronics.ru. Сейчас подзабыл, но если ещё раз покурить - достаточно будет знаний?- Ну и да, может я велосипед изобретаю и где-нибудь уже есть реализация подобной хуйни? - Разное, может чего ещё путного посоветуешь, Анон. Буду рад.
>>194366 (OP)> (на его пульте выбор отдельными кнопками реализован). На пульте ресивера имеется ввиду.
А если пульт купить универсальный с программируемыми кнопками?
>>194456Хуита. Придется жать несколько кнопок один хуй. Плюс выбор источника дополнительно. Всякие модели с записью сценариев больно дорогие. Да и просто интересно с мк поковыряться.
>>194366 (OP)> - что нужно докупить и как это реализовать правильно. Где и какие ИК датчики и диоды брать? Какая обвязка потребуется? Примитивную платку ЛУТом вытравлю без проблем, опыт есть.Нужно докупить ик приемник типа tsop382, ик диод. Можно все эту купить втридорого, на уже распеянные на плате, можно отдельно и чуть припаять.> - Питать хочу от батарейки, это реально? В отличие от пульта оно должно постоянно активно быть, не будут дохнуть за неделю? Смотри сколько жрет ик приемник и контроллер в спящем режиме, и посчитай. Скорее всего быстро сдохнет, лучше поищи 5в в usb выходах телека/ресивера/приставки.> - Ну и где почитать про программирование на эту тему.http://easyelectronics.ru/category/avr-uchebnyj-kurs (читать с конца, в блоге сортировка по дате идет)http://arduino.ru/ (это если ты заднеприводный, или не хочешь вникать и похуй на быдлокод)> - Ну и да, может я велосипед изобретаю и где-нибудь уже есть реализация подобной хуйни? Может быть, погугли
>>194575> Нужно докупить ик приемник типа tsop382, ик диод. Можно все эту купить втридорого, на уже распеянные на плате, можно отдельно и чуть припаять.А их нужно как-то выбирать? По частоте, например, или строго похер, бери любой?Обвязка нужна, или напрямую к ногам Ардуины подключать?
а штатными средствами никак?на моем древнем шиваке црт еще - три входа,на савременных еще больше.
>>194680Ты про какие штатные средства то? Для чего их нужно применить? И причем тут входы?
>>194683береш в лапу 2 пульта один от телека другой от источника включаеш телек и источник телеком выбираеш вход на котором висит источник - дальше рулиш пультом источника както так.посматри мож в телеке есть опция где он автоматом переходит на вход где есть сигнал
сори сажа приклеилась
>>194366 (OP)хотел давно такое на ардуине сделать , "научил" ардуину мигать светодиодами от 3 пультов- потом забросил.У меня ресивер 2004 года харман\кардон -его пульт включает с одной кнопки телевизор и ресивер ,( плеер я вообще не выключаю на паузу ставлю) , пультом телевизора не пользуюсь - хотел ардуиной заменить пульт медиаплеера( плеер тоже древний )
>>194689Это как раз то, чего я хочу избежать. Плюс у меня вход рулится не на телеке а на ресивере, то есть нужно ещё один пульт.
>2015>смотреть телевизор
>>194844Как раз через телек рулить ничем не получится. Ибо он только включается, всё остальное делает ресивер и источники, которых два разных. На телек выведен только один HDMI, по которому идет видео с ресивера.
ОП-пещерный дроид. Такая хуйня называется матричный коммутатор. Соединяет нужные тебе каналы и подает команды на соответсвующие устройства.
>>195751Ресивер суть и есть коммутатор.
>>195957>Ресивер суть и есть коммутатор. Команды давать умеет? Нет? Ну тогда зачем ты здесь это написал?
>>194366 (OP)Все подключаешь в телевизор, ресивер работает только как усилок на колонки.Покупаешь "программируемый пульт" за 600руб, копируешь на него пульт от тв, но на кнопку включения заносишь макрос старта всех источников сразу. Так же пару кнопок копируешь с пультов источников (типа плей-стоп-некст). Итого все коммутирует твой тв, и с одного пульта.
>>196051Аноны, в общем я схему реализовал. Но есть мощная заморочка. Вот код: ----------#include <IRremote.h>int RECV_PIN = 6;IRrecv irrecv(RECV_PIN);decode_results results;IRsend irsend;void setup(){ Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver pinMode(12, OUTPUT);}void loop() { if (irrecv.decode(&results)) { Serial.println(results.value); if (results.value == 16378389) { Serial.println("Icobit ON"); digitalWrite(12, HIGH); delay(100); digitalWrite(12, LOW); } if (results.value == 524543) { Serial.println("Dom.ru ON"); irsend.sendNEC(0xa90, 12); } delay(100); irrecv.resume(); // Receive the next value }}----Он полутестовый, в первом случае (получил сигнал включения с медиаплейера - зажги диодик) он мыргает отлично, но как только получает второй случай (получи сигнал включения от кабельной приставки и отморгайся сигналом) - он отмыргивает код (специально всадил обычный диод, чтобы проверить) и всё. После этого никаких сигналов на ИК оно не принимает. Я читал, что IRemote не умеет одновременно передавать и принимать, типа надо переключать, но я думал, что строчка irrecv.resume(); этот вопрос решает. Нихера. Пытался эту строку вынести за фигурную скобку (чтобы она не в IF,а в loop сидела) - вообще ничего не принимает с самого начала.Если добавить внизу стандартный пример который мыргает кодом после получения строки на COM порт, - он прекрасно работает и после первичного отмыргивания с сигнала кабельной приставки. То есть ардуина не виснет, а тупо не читает ИК сигнал. Где я обосрался?
>>195751Помню у нас на рекорде вообще крутилка стояла щелкающая