Pull to refresh

Comments 19

Вы неаккуратно работаете с COM портом. Если не удалось открыть порт, то дальнейшая работа программы не имеет смысла и надо заканчивать работу. return 1;
А вы закрываете дескриптор, который не смогли получить.
if (Port == INVALID_HANDLE_VALUE)
    {
        printf("\nError to Get the COM state\n");
        CloseHandle(Port);
    }

И при настройке таймаутов у вас тоже ошибка. Вы закрываете дескриптор (порт), но продолжаете его использовать. Или не закрывайте порт или добавьте return код ошибки;
Мне одному кажется что собирать ИК приемник на Arduino это как микроскопом гвозди забивать?
Ну конечно в новых супер модных лабораториях найти микроскоп наверно проще чем молоток.
Но ведь из 10 компонентов просто в домашнем хламе найденных можно собрать.
Ну или для мсье знающих толк в извращениях есть это
image
или это:
ИК приемник для дистанционного управления компьютером. [Радио, 2009, №10] Работает с ТВ пультами RC-5. Эмулирует клавиатуру, позволяет вешать на кнопки сочетания клавиш.
image
Ну ардуина это в целом та же Атмега с обвязкой и немного софта поверх этого всего, но вообще я бы ожидал увидеть HID-устройство (кажется, можно сделать даже на обычной атмеге, подтащив библиотеку V-USB или как там ее — готов поспорить, что именно так и сделали на «радиокоте»), имитирующее нажатие «мультимедийных» кнопок, а не вот это вот поделие «через COM-порт».
Милениалы изобрели lirc ))
у меня в универе была курсовая такая, но там порты были com. до сих пор валяется в ящике «прототип» :)
просто зумер-автор собрал очередной бесполезный дилдак на ардуине, ничего нового

Лет 15 назад делали просто с помощью транзистора и ик фотодиода, через лпт. Программа была вроде бы irlink.
Сейчас esp отправляет команды в домашний mqtt сервер, оттуда одним пультом может и свет включать и компами рулить (winthings)

Как-то вы явно намудрили со схемой ИК-приёмника. Вот эта как прекрасно работала 15 лет назад, так работает и сегодня:
image
Хотя Ардуино, это как блютуз — любая самоделка становится лучше, если туда добавить блютуз или ардуину :)
Софтовая поддержка тоже есть, собственно, LIRC/WinLIRC и называется, для ОС на букву L и W соответственно.

Аналогично, собирали ее с отцом еще в школе.
Только постепенно надобность отпала в связи с появлением всяких remote приложений.

Я использовал С++ и Visual Studio так как там есть удобная для этой задачи библиотека Windows.h
Это не библиотека, а заголовочный файл. И использовать его можно с любым C или C++ компилятором, Visual Studio в этом смысле вовсе не «пуп земли».
Мне нравится вот такая платка.
image
Умеет USB HID и тогда не нужна прога под windows.
То ли я руко%оп то ли китайцы, но у меня они регулярно окирпичиваются (IDE не видит ее, при подключении — устройство не опознанно), пиходится перешивать. Первый раз думал — спалил, благо не выбросил. Когда скопилось 3 штуки — пошел гуглить.
Может кому пригодится.

Эта не такая же борда, там аттинька, а тут такой же контроллер что стоит на ардуино леонардо. Те тоже у меня есть, чтобы их запрограммировать нужно отключить и подключить в определённый момент.

Интересно было бы посмотреть на хлопковый выключатель на нейронных сетях.
Интересно былоб… если бы наконец схемы начали рисовать нормально.
Это к автору.
Авторов Wiring надо лупить по голове книжкой Борисова, там вопрос «чем схема отличается от картинки» разбирается в одной из первых глав, сразу после решения проблемы «где взять диод для детекторного приемника».

"Решил я, что хочу XXXX. Под руку тут же попали YYYY, ZZZZ.."


Придумалась идея игры для радиолюбителей. Берётся рандомный набор деталей. Если из него удалось собрать задуманное — все выпивают :D

Изобретать велосипед это полезно, хотя бы потому что позволяет разобраться в вопросе глубже.
Но все уже давно изобретено. Погуглите lirc (winlirс), для управления полно софта. Под винду пользовался girder32 (умел слать нажатия кнопок в свернутое приложение, в тч логика работы была, скрипты. Умеет получать заголовки или текст в обьектах. Что можно использовать в скриптах.
Sign up to leave a comment.

Articles