Как стать автором
Обновить

Комментарии 29

Я так понимаю этот пульт встраивается в переднюю панель системного блока?
Не обязательно куда-либо встраивать. По оригинальной задумке постановщика задач это коробочка, лежащая на столе или прикрепленная к стене, и подключаемая к компьютеру посредством USB.
НЛО прилетело и опубликовало эту надпись здесь
Не могу согласиться в полной мере. С ебея ждать посылку недели две, а тут за пол-вечера всё готово. Приёмник как минимум должен либо представляться как HID-устройство, либо иметь драйвер (чем не клиент?)
Да и чем плохо сделать самому да поделиться процессом и результатами с теми, кому это может оказаться потенциально полезно?
НЛО прилетело и опубликовало эту надпись здесь
HID же. Эмуляция USB-клавиатуры, есть готовая и с примером в ардуиновской либе (для leonardo/pro micro на «хардварном» USB и для digispark на «софтовом»). И никакого дополнительного софта на компьютере.
Ну и плюс, леонардо или про микро прекрасно работает на всех платформах (Винда, андроид макось) без всяких драйверов.
Угу. И digispark (который из себя представляет attiny85 и несколько резисторов и диодов) тоже. Да и на atmega v-usb поднимается (как это сделано в usbatp) — просто на случай если «запас AVR» — это именно atmega. Правда, кажется, при этом не получится остаться в рамках arduino, придётся собирать прошивку полновесным gcc (например, используя atmel studio).
будем считать, что нажатие произошло, если одна и та же кнопка (и ровно одна) удерживалась заданное количество циклов опроса

Когда по работе экспериментировали с опросом клавиатур, выяснили, что при такой реализации клавиатура получается «тупой» и субъективно «тугой». Лучше нажатие фиксировать сразу, и только после этого начинать считать. И 100мс для антидребезга многовато. 20мс вполне достаточно.
Появится прототип «в железе» (сегодня-завтра) — можно будет и подкрутить эти вещи.
Вы же сами выше сказали — «пол-вечера всё готово».
Получается, прототип ещё спаять, потом отладить…
Соединить проводами выводы ардуины — это прототип или нет? Программная часть за полвечера вместе с этой статьёй.
Цитата дословно:
за пол-вечера всё готово

«Всё» — подразумевает, что именно всё и готово. И код, и железо, и даже, что оно уже всё работает.

А, у вас еще только прототип (не факт, что превратиться в окончательную версию) на подходе.
Благодаря подобным нюансам сравнение в сроках получается некорректным.
один мой друг[х]
Чей то не пойму, а на фига???
Варианты решения…
1. Пультом будет являться телефон, связь по WI-FI
На компьютере поднять web сервер + AutoIT
2. Пультом будет являться телефон, связь по IR, на компе поставить IR приемник с помощью программы на AutoIT опрашивать приемник и выполнять то, что требуется…
Не находите, что такое решение будет довольно тяжёлым, не на пол-вечера работы?
Решение с IR приемником на 1 вечер…
Решение с web сервером для меня 3-5 вечеров, это все зависит от стека технологий которыми владеет человек.
Решение очень похоже на недавнее решение у нас в ГС, вы случаем не из ГС??
На самом деле, вы переоцениваете сложность такой поделки. Вот когда-то сделанный за три часа от скуки «пульт»: легковесный cgi-сервер, который крутит батники, генерящие вебморду через шаблонизатор и обрабатывающие нажатия. Морда подстраивается под ориентацию телефона: ландшафтная, портретная, имеет виброотклик на нажатие (если юзер разрешит). Конечно же, никакой безопасности, авторизации и прочего. Более опытный человек вообще такой прототип за час от силы набросает.
google drive (.zip, 3.06mb)
По п.1 «работы» минут на пять — установить на телефон и на комп Unified Remote. Ну и еще немного времени потратить на всякие кнопочки.
В тёмном зале управлять происходящим с телефона… Если только кнопками громкости.
А ещё надо, чтобы оба были в одной сети, что не всегда возможно.

PS: я не говорю, что это и другие решения — плохие. Я про то, что все они ограничены (и это тоже), но надо чтобы набор ограничений решения согласовывался с ограничениями постановки в каждом конкретном случае.
Тоже не пойму зачем такие сложности. Как вариант, пультом будет телефон с KDEConnect, а на компе соответственно дистрибутив linux с KDE. Такое решение позволит не только управлять медиапроигрывателями, но и использовать телефон как клавиатуру и тачпад, перекидывать файлы между телефоном и компом через контекстное меню на компе или через привычное меню «поделится» на андроиде. Имеются и другие плюшки. За подробностями сюда — community.kde.org/KDEConnect
окей окей, а винда с маком? в пролете? ну то есть тулза не по теме?)
Блин, аэромышь или пульт от медиаплеера решает эту задачу плюс кучу еще.

У меня такой, а так сотни их.
image
Небольшой HW комментарий.
Для обеспечения стабильного чтения кнопки в ненажатом состоянии необходимо подключить входной пин к земле (pull-down) или к питанию (pull-up) через подтягивающий резистор. Воспользуемся встроенным pull-up резистором не будем делать дополнительный дискретный элемент на схеме. С одной стороны кнопку подключим к нашему входу, другой — к земле. Вот что получается:

При этом также желательно обеспечивать наличие минимального тока через замкнутую кнопку. А то могут случиться «непрожимаемые» кнопки. На вскидку — от 0.1 до 1 мА в зависимости от типа кнопки.
Либо применять другие методы для «самоочистки контаков».
Не совсем понял. Ток должен быть побольше или поменьше?
Побольше. Я-бы сказал — не менее 0.5 мА для комнатных условий и 2..3 мА для промышленных (тут ещё и с помехами получше будет).
Если кнопки недешёвые, то в документации может быть параметр вида «Recommended load», «Minimum switching current» или сноска о режиме измерения к параметру «Contact resistance».
Измерение показало 0.15 мА. Думаю, работать будет достаточно стабильно, но на будущее обязательно учту. Спасибо!
У меня аналогичное собрано на базе digispark. Он компактнее, крайне дешевый(лично я взял пару десятков и вышло что то около 80р за шт.) и сразу умеет v-usb. Зацепил на нее IR с понравившимся удобным пультом и пару кнопок на которые назначил управление звуком и выключение звука. Работает из коробки без установки драйверов\софта на всех ОС и даже на андроиде.
А почему было не разобрать дешевую мультимедиа-клавиатуру, вынуть из неё контроллер, и навесить нужные кнопки управления?
Вся задача свелась бы к изготовлению корпуса с кнопками.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории