Либо купите какое-нибудь оборудование, которое делает это, и выполняйте вызовы API C или C ++ (например, lirc). или если вы заинтересованы в декодировании протоколов и выполнении этого с программным обеспечением, а не с аппаратным обеспечением, то вы хотите использовать микроконтроллер.
Это весело и легко, и я рекомендую его в качестве первого проекта микроконтроллера. Существует несколько популярных протоколов, большинство из которых являются вариациями нескольких тем. По сути, вы получаете приемник, который вы можете получить из радиошака, хотя количество того, что раньше было радиокомпонентами в радиошаке (возможно, именно поэтому они меняют название на шак), намного меньше и захоронено в небольшом ящике в Задняя часть магазина скоро исчезнет. В любом случае, получите там приемник или микроконтроллер digikey или mouser, посчитайте количество тактов между нарастающим и падающим фронтами (приемник удалил несущую частоту ~ 40 кГц), сравните эти времена с ожидаемым протоколом и определите те из нулей. Передача с помощью только микроконтроллера и ИК-светодиода может быть выполнена, но это немного сложнее, потому что вам нужно выполнить модуляцию. Сингл и гейт вне микроконтроллера вместе с часами модуляции и / или часами, сгенерированными таймером, намного проще, но требуют дополнительного оборудования.
Многопротокольные приемники, скорее всего, не будут такими же хорошими, как приемники с определенными протоколами, точно так же, как gcc не очень хорош для какой-либо одной платформы, но довольно хорош для всех платформ. Создание собственного - это весело, познавательно и, как правило, приводит к лучшему получателю, хотя вы не сможете сравниться с ценой массового производства. Часть проблемы также связана с изменением несущих частот, и в идеале вы хотите выбрать приемник, который соответствует несущей частоте для протокола, который вы используете. Это имеет значение, например, вместо того, чтобы быть на расстоянии в 8 футов, вы можете быть на расстоянии 30 футов. Также он может работать на расстоянии 3 фута, но не на расстоянии одного фута или трех дюймов. Что-то в этом роде. Cable and dish и другие универсальные пульты дистанционного управления генерируют все протоколы, так что вы можете выбирать, в зависимости от вашего проекта.