Node-RED: различия между версиями
Ian (обсуждение | вклад) |
м (Немного поправил форматирование, команду по созданию файла и убрал теги перевода. Проверил инструкцию — все работает.) |
||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:Wiren Board 6: Node-RED}} | {{DISPLAYTITLE:Wiren Board 6: Node-RED}} | ||
[[Файл:Node-red.PNG|400px|thumb|right| Node-RED на WB6]] | [[Файл:Node-red.PNG|400px|thumb|right| Node-RED на WB6]] | ||
== Описание == | == Описание == | ||
Node-RED | Node-RED — это инструмент визуального программирования. Работает на платформе Node.js. | ||
Более подробное описание, инструкции и примеры использования можно найти на сайте [https://nodered.org/ nodered.org] | Более подробное описание, инструкции и примеры использования можно найти на сайте [https://nodered.org/ nodered.org] | ||
== Установка == | == Установка == | ||
Для установки Node-RED на Wiren board 6 подключитесь к контроллеру по SSH и введите в консоль несколько команд: | Для установки Node-RED на Wiren board 6 подключитесь к контроллеру по SSH и введите в консоль несколько команд: | ||
Настраиваем репозиторий Node JS: | |||
Настраиваем репозиторий Node JS | |||
< | <syntaxhighlight lang="bash"> | ||
curl -sL https://deb.nodesource.com/setup_12.x | bash - | curl -sL https://deb.nodesource.com/setup_12.x | bash - | ||
</ | </syntaxhighlight> | ||
Устанавливаем необходимые компоненты: | |||
<syntaxhighlight lang="bash"> | |||
apt install -y nodejs git make g++ gcc build-essential | |||
</syntaxhighlight> | |||
Запускаем установку Node-RED: | |||
< | <syntaxhighlight lang="bash"> | ||
npm install -g --unsafe-perm node-red | npm install -g --unsafe-perm node-red | ||
</ | </syntaxhighlight> | ||
== Создание Сервиса == | |||
Для автозапуска Node-RED необходимо настроить сервис. Для этого в папке <code>/etc/systemd/system/</code> создайте файл <code>nodered.service</code>: | |||
< | <syntaxhighlight lang="bash"> | ||
nano /etc/systemd/system/nodered.service | |||
</syntaxhighlight> | |||
/etc/systemd/system/nodered.service | |||
</ | |||
Затем вставьте в этот файл строки: | |||
Затем | |||
<pre> | <pre> | ||
[Unit] | [Unit] | ||
Строка 47: | Строка 42: | ||
Wants=network.target | Wants=network.target | ||
[Service] | [Service] | ||
Type=simple | Type=simple | ||
Строка 54: | Строка 48: | ||
WorkingDirectory=/home | WorkingDirectory=/home | ||
Nice=5 | Nice=5 | ||
Environment="NODE_OPTIONS=--max_old_space_size=256" | Environment="NODE_OPTIONS=--max_old_space_size=256" | ||
Строка 62: | Строка 55: | ||
SyslogIdentifier=Node-RED | SyslogIdentifier=Node-RED | ||
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
</pre> | </pre> | ||
Сохраните изменения и закройте файл. Теперь для включения сервиса нужно ввести команду: | |||
Сохраните изменения и закройте файл.Теперь для включения сервиса нужно ввести команду: | |||
< | <syntaxhighlight lang="bash"> | ||
systemctl enable nodered.service | systemctl enable nodered.service | ||
</ | </syntaxhighlight> | ||
== WB Nodes == | |||
Для упрощения взаимодействия Node-RED с WB пользователь [https://support.wirenboard.com/t/node-red-contrib-wirenboard/2019 Andrej_Popov] написал модуль <code>node-red-contrib-wirenboard</code>. | |||
Для установки введите в консоль поочереди следующие команды: | |||
= | <syntaxhighlight lang="bash"> | ||
cd $HOME/.node-red | cd $HOME/.node-red | ||
npm install node-red-contrib-wirenboard | npm install node-red-contrib-wirenboard | ||
</ | </syntaxhighlight> | ||
== Запуск == | == Запуск == | ||
Для управления сервисом используйте команды | Для управления сервисом используйте команды | ||
< | |||
<syntaxhighlight lang="bash"> | |||
service nodered start | service nodered start | ||
service nodered stop | service nodered stop | ||
service nodered restart | service nodered restart | ||
service nodered status | service nodered status | ||
</ | </syntaxhighlight> | ||
После запуска сервиса откройте браузер и введите адрес своего контроллера в сети и порт 1880. | После запуска сервиса откройте браузер и введите адрес своего контроллера в сети и порт 1880. | ||
Например: http://192.168.1 | Например: http://192.168.42.1:1880 | ||
Инструкции по работе c Node-RED можно найти на [https://nodered.org/docs/getting-started/ сайте nodered.org] | Инструкции по работе c Node-RED можно найти на [https://nodered.org/docs/getting-started/ сайте nodered.org] | ||
Версия 11:06, 22 марта 2021
Описание
Node-RED — это инструмент визуального программирования. Работает на платформе Node.js.
Более подробное описание, инструкции и примеры использования можно найти на сайте nodered.org
Установка
Для установки Node-RED на Wiren board 6 подключитесь к контроллеру по SSH и введите в консоль несколько команд:
Настраиваем репозиторий Node JS:
curl -sL https://deb.nodesource.com/setup_12.x | bash -
Устанавливаем необходимые компоненты:
apt install -y nodejs git make g++ gcc build-essential
Запускаем установку Node-RED:
npm install -g --unsafe-perm node-red
Создание Сервиса
Для автозапуска Node-RED необходимо настроить сервис. Для этого в папке /etc/systemd/system/
создайте файл nodered.service
:
nano /etc/systemd/system/nodered.service
Затем вставьте в этот файл строки:
[Unit] Description=Node-RED graphical event wiring tool Wants=network.target [Service] Type=simple User=root Group=root WorkingDirectory=/home Nice=5 Environment="NODE_OPTIONS=--max_old_space_size=256" ExecStart=/usr/bin/env node-red $NODE_OPTIONS $NODE_RED_OPTIONS KillSignal=SIGINT Restart=on-failure SyslogIdentifier=Node-RED [Install] WantedBy=multi-user.target
Сохраните изменения и закройте файл. Теперь для включения сервиса нужно ввести команду:
systemctl enable nodered.service
WB Nodes
Для упрощения взаимодействия Node-RED с WB пользователь Andrej_Popov написал модуль node-red-contrib-wirenboard
.
Для установки введите в консоль поочереди следующие команды:
cd $HOME/.node-red
npm install node-red-contrib-wirenboard
Запуск
Для управления сервисом используйте команды
service nodered start
service nodered stop
service nodered restart
service nodered status
После запуска сервиса откройте браузер и введите адрес своего контроллера в сети и порт 1880. Например: http://192.168.42.1:1880
Инструкции по работе c Node-RED можно найти на сайте nodered.org