Инфракрасный NodeJS

Я только что назначил свой RPI некоторое время назад (еще не получил его), и это просто полностью из любопытства, но смогу ли я подключить какой-то ИК-приемник и получить его в Node? Или это то, чему я должен научиться python? Я прочитал несколько статей о RPI, и большинство из них, похоже, использует python ...

Ps. Я JS-парень и никогда не пробовал питон и вообще никаких связанных с GPIO вещей.

4 голоса | спросил Mobilpadde 13 ThuEurope/Moscow2012-12-13T03:21:55+04:00Europe/Moscow12bEurope/MoscowThu, 13 Dec 2012 03:21:55 +0400 2012, 03:21:55

4 ответа


7

Если вы можете запрограммировать, вы можете забрать питон удивительно быстро и получить полезные вещи, сделанные почти сразу. Существует также впечатляющая библиотека материалов. Но это не должно быть абсолютно необходимым для любой связанной с пи работы.

Вы можете присоединить несколько видов ИК-приемников к PI, из демодулирующих детекторов (например, с помощью пультов дистанционного управления) на GPIO - несколько специализированных USB-ключей и irda . То, что вы используете, зависит от того, что вы пытаетесь получить. Кроме того, существует меньше способов ИК-связи, ориентированных на коммуникации. PIR-датчики, световые лучи и сырые миксы типа «Морзе-код», которые также доступны.

Какую задачу вы хотите сделать, вы должны попытаться найти приемник, который выглядит как стандартное устройство, чтобы избежать необходимости искать драйверы. Для pi может быть удобен тип последовательного порта USB. Существует логический уровень UART на борту (для этого не может быть avilable /easy), и вы можете получить бот LL и EIA232 voltaged последовательные ключи для USB для большего количества портов. Они делают ваш классический стиль связи с ноутбуком-носителем, а не стиль удаленного телевизора.

Для сигналов включения-выключения GPIO может быть способ. Труднее делать быстрые сигналы с обходным путем, к которым они обращаются в обычных операционных системах. Доступ к GPIO без нарушения безопасности системы - еще одна проблема.

Как вы получаете от Node, или js, другое дело. Для доступа к некоторым устройствам может быть библиотека /привязка. Другие вы можете получить доступ к через файлы устройств или путем запуска какой-либо программы посредника (это может быть естественным местом для Python), который будет обрабатывать устройство и с которым вы можете разговаривать с js.

Если все это кажется незнакомым, подумайте об этом как о некоторых указателях и ключевых словах для большого количества интересных чтений:)

ответил XTL 14 FriEurope/Moscow2012-12-14T11:46:16+04:00Europe/Moscow12bEurope/MoscowFri, 14 Dec 2012 11:46:16 +0400 2012, 11:46:16
1

Я только что узнал, что может быть самым простым способом доступа к gpio от node.js (обратите внимание, что я еще не пробовал):

  • построить libpigpio общую библиотеку, как описано здесь
  • используйте node-ffi , чтобы установить привязки к исходной библиотеке без необходимости писать код расширения
ответил Bartosz 19 WedEurope/Moscow2012-12-19T09:32:27+04:00Europe/Moscow12bEurope/MoscowWed, 19 Dec 2012 09:32:27 +0400 2012, 09:32:27
1

Обновление 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 /

ответил Alex Bain 15 Jpm1000000pmTue, 15 Jan 2013 21:56:08 +040013 2013, 21:56:08
0

Будет ли это полезно?

https://github.com/fivdi/onoff

  

Входы /выходы на основе GPIO и обнаружение прерываний с помощью Node.js на платах Linux   таких как BeagleBone или Raspberry Pi.

ответил Richard 19 WedEurope/Moscow2012-12-19T15:20:11+04:00Europe/Moscow12bEurope/MoscowWed, 19 Dec 2012 15:20:11 +0400 2012, 15:20:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132