Инфракрасный NodeJS
Я только что назначил свой RPI некоторое время назад (еще не получил его), и это просто полностью из любопытства, но смогу ли я подключить какой-то ИК-приемник и получить его в Node? Или это то, чему я должен научиться python? Я прочитал несколько статей о RPI, и большинство из них, похоже, использует python ...
Ps. Я JS-парень и никогда не пробовал питон и вообще никаких связанных с GPIO вещей.
4 ответа
Если вы можете запрограммировать, вы можете забрать питон удивительно быстро и получить полезные вещи, сделанные почти сразу. Существует также впечатляющая библиотека материалов. Но это не должно быть абсолютно необходимым для любой связанной с пи работы.
Вы можете присоединить несколько видов ИК-приемников к PI, из демодулирующих детекторов (например, с помощью пультов дистанционного управления) на GPIO - несколько специализированных USB-ключей и irda . То, что вы используете, зависит от того, что вы пытаетесь получить. Кроме того, существует меньше способов ИК-связи, ориентированных на коммуникации. PIR-датчики, световые лучи и сырые миксы типа «Морзе-код», которые также доступны.
Какую задачу вы хотите сделать, вы должны попытаться найти приемник, который выглядит как стандартное устройство, чтобы избежать необходимости искать драйверы. Для pi может быть удобен тип последовательного порта USB. Существует логический уровень UART на борту (для этого не может быть avilable /easy), и вы можете получить бот LL и EIA232 voltaged последовательные ключи для USB для большего количества портов. Они делают ваш классический стиль связи с ноутбуком-носителем, а не стиль удаленного телевизора.
Для сигналов включения-выключения GPIO может быть способ. Труднее делать быстрые сигналы с обходным путем, к которым они обращаются в обычных операционных системах. Доступ к GPIO без нарушения безопасности системы - еще одна проблема.
Как вы получаете от Node, или js, другое дело. Для доступа к некоторым устройствам может быть библиотека /привязка. Другие вы можете получить доступ к через файлы устройств или путем запуска какой-либо программы посредника (это может быть естественным местом для Python), который будет обрабатывать устройство и с которым вы можете разговаривать с js.
Если все это кажется незнакомым, подумайте об этом как о некоторых указателях и ключевых словах для большого количества интересных чтений:)
Я только что узнал, что может быть самым простым способом доступа к gpio от node.js (обратите внимание, что я еще не пробовал):
Обновление 24 февраля: Я закончил и выпустил два проекта с открытым исходным кодом под названием lirc_node и lirc_web , чтобы облегчить работу NodeJS с LIRC . Я также написал сообщение в блоге, в котором описывается, как настроить все. Это помогло мне получить мой собственный веб-универсальный удаленный проект, надеюсь, это поможет кому-то еще.
http://alexba.in/blog /2013/02/23 /управление-LIRC-из-сети /
Вы можете посмотреть проект LIRC (инфракрасный пульт дистанционного управления Linux). Он обрабатывает передачу и прием ИК и дает вам возможность выполнять программы, когда определенные IR-команды получены с помощью irexec . Вы можете написать сценарий в JS (Node) /Python /Ruby, который вызывается всякий раз, когда нажимается определенная кнопка на пульте дистанционного управления.
В последних сборках Raspbian по умолчанию установлен драйвер LIRC. Я также написал руководство по установке LIRC на вашем RaspberryPi, если вы хотите проверить его:
http://alexba.in /блог /2013/01/06 /создание-LIRC-на-raspberrypi /
Будет ли это полезно?
https://github.com/fivdi/onoff
Входы /выходы на основе GPIO и обнаружение прерываний с помощью Node.js на платах Linux таких как BeagleBone или Raspberry Pi.