ИК пульт для ПК и розеток. Часть 1 *, , У меня нет телевизора. Совсем. На антресолях где-то лежит старый маленький пузатик, но кабель антенны давно свернут, а телевизор этот скорее издевательство, разве что на кухне поставить и то маловат. Поэтому в качестве музыкального центра и телевизора я использую свой ПК. И все бы хорошо, но лень это не только двигательно прогресса, но и фактор, который портит удовольствие, заставляя встать с дивана, на котором уютно устроился с кружкой чая, чтобы запустить программу или выключить колонки после просмотра фильма перед сном. Существует множество ИК приемников, но практически все они могут управлять компьютером и даже могут его выключить, но не могут его включить. И вот в этот момент компьютер перестает быть столь же удобным сколь телевизор или музыкальный центр. Но и проект Igor HID не порадовал своим софтом. Вроде все умеет, а неудобно. И не влезешь в него, исходников нет. Вот поэтому я собрался и сделал свой проект, открытый и доступный всем. Сделал я его с нуля до законченного комплекта. А поскольку мой опыт в разработке и программировании электронных девайсов до него можно сказать был нулевым, то я считаю, что повторить это сможет каждый, кому это интересно. Называется он USB-IRPC (USB Infrared Remote Personal Computer Control «Юэсби-ИРПиСи» или ИРПЦ, кому как больше нравится :). Буква R на самом девайсе просто сокращение от моего ника. Важным преимуществом девайса является то, что он программно совместим с Arduino и в случае отсутствия уверенности в своих силах в ЛУТ может быть сделан на основе Arduino на макетной плате. Это, конечно, не так компактно и аккуратно, не так дешево, но зато доступно практически всем, даже навыки пайки особые не потребуются. Если стремление к комфорту вам не чуждо и идея превратить свой компьютер в медиацентр, а заодно поуправлять электророзетками с пульта вам интересна, тогда вперед. Просьба, если соберетесь делать устройство после прочтения статьи, задавайте вопросы в комментариях. По опыту предыдущих статей: вас довольно много и вопросы вы задаете одинаковые :) Я лучше один раз отвечу всем, добавив в статью или в комментариях. Уведомления о комментариях с вопросами я просматриваю и стараюсь отвечать. Итак, идея устройства Я хотел иметь следующие возможности: Включать и выключать компьютер с пульта от телевизора или любого другого ИК пульта. Включать и выключать розетки, в которые воткнуты настольная лампа и колонки (две розетки, управляются отдельно). Управлять розетками с ПК, программно, чтобы не искать пульт, оставленный на диване, когда сидишь перед компом или включать колонки для работы ПК в качестве будильника по расписанию с утра :) Запускать программы на ПК по нажатию кнопки на пульте. Выполнять custom задачи по нажатию кнопок какие запрограммирую. Все это на данный момент работает. Функционал управляющей программы для ПК будет еще расширяться. Устройство не требует драйверов, работает и под Win7 х86, Win7 x64, Win 8 x64. Не требует прав администратора при подключении и использовании. В системе определяется как HID устройство (USB Input Device). Никаких дополнительных .dll типа lubusb тоже не потребуется. Под Linux не проверял, но не думаю, что будут проблемы. Правда написать софт я не смогу под Linux я этого не умею. Также написан плагин для популярной программы настройки горячих и мультимедийных клавиш , для тех, кто не хочет разбираться в моей программе, кто не хочет ставить еще одну программу или уже пользуется MKey. Плагин делает из ИК пульта набор мультимедийных кнопок. Назначайте им действия какие захотите. Как пользоваться, расскажу. Недостатки А куда без них :) Пока на мой взгляд распознавание нажатий кнопок пультов не идеально. Можно сделать лучше, уверен. Но это исправляется программно. Программа на английском. Я знаю, что у подавляющего большинства проблемы с английским и знаю привычку все и вся русифицировать. Я не люблю русифицированные интерфейсы по двум причинам: Русские надписи почти всегда длиннее английских либо имеют уродливые сокращения. В русском языке не сложилось однозначной терминологии для ИТ и надписи на элементах интерфейса часто больше путают чем проясняют. Но, весь софт открытый, плагин к MKey вообще не требует ничего читать и настраивать в нем, а надписи в моей программе вы можете перевести, если 7 кнопок и 2 пункта меню вызывают проблемы с пониманием или запоминанием. Скомпилируйте и измените сами. Написано на Delphi 2010, проприетарных программных компонентов нет. Я расскажу сначала как сделать на основе Arduino, затем расскажу как сделать самому с нуля, а если найдутся желающие, напишу отдельно как с этим устройством работать программно с ПК. USB-IRPC на основе Arduino На самом деле я и начинал устройство на основе Arduino. Я использовал дешевую Arduino Pro Mini и кусочек макетной платы: « » Эта версия не имела связи с ПК, умела только управлять розетаками и питанием ПК, но проработала у меня больше 9 месяцев с ноября 2011го. Как обычно, начинаем с закупки деталей. Нам понадобится: 1. Arduino (любая с питанием от 5В) примерно от Модуль управления розетками: 2. Плата с реле на 220В, управляемая сигналом 5В. Если хватает опыта, можете сделать сами. У меня была в хозяйстве вот такая, давно думал, куда ее приспособить: Да, релешек на ней 4, а используется только 2, потому что во первых у меня был только 4проводный кабель под рукой, а для 4 реле жил нужно 6 (+- и 4 сигнальных), а во вторых под рукой было только 2 одинарные розетки, а удлинителей не на общей шине, а с проводами к каждому гнезду отдельно я не нашел на рынке. Мне она досталась за дикие $17, но купил я ее давно. Сейчас она есть на ebay по , более того, советую вам взять для этого проекта с двумя реле и компактнее: Недостаток реле в том, что они щелкают при переключении. И если бы у меня не валялись без дела, я бы сделал на симисторах BT138 с гальванической развязкой на MOC3063 примерно вот по такой схеме (не моя, дернул кусок из найденной гуглом картинки): 3. Кабель 4-проводный (можно использовать UTP, если есть, тогда розеток можно сделать больше). Длина чтобы хватило от ПК до места где будет лежать блок розеток. 4. Коннектор PBS-4 для окончательного варианта или вилка PLS-4, если будете делать на Arduino. 5. Кабель медный для подключения розеток к реле 2 куска примерно сантиметров по 20. 6. Кабель электрический с вилкой Schuko (CEE 7/4) или любой другой, имеющийся под рукой, который выдержит нагрузку: 7. Две настенные накладные розетки (или больше, если релешек больше и кабель UTP) примерно 30 рублей штука. 8. Кусок фанеры и коробочка для крепления платы с реле и розеток. Я смонтировал в обычную картонную коробку, прикрепил к куску пластика болтиками и закрепил кабели стяжками. получилось вот так: « » Под столом это смотрится довольно аккуратно. Розетки разные, да, других не было :) Одну купил, вторая осталась от апгрейда настенной розетки на двойную. « » Оформительские изыски оставляю на ваше усмотрение. Модуль ИК приемника 9. ИК приемник TSOP1738, TSOP1736 или IRM_3638. Найдете аналог попробуйте его. У меня IRM3638 работает лучше всего. 10. Резистор на 10кОм 11. Светодиод + резистор на 100-390 Ом (какой есть такой и берите), на крайний случай можно о
DeadLock - Habrahabr - ИК пульт для ПК и розеток. Часть 1
Комментариев нет:
Отправить комментарий