Raspberry Pi:Настройка/Введение в использование Node-RED вместе с Raspberry Pi: различия между версиями
Myagkij (обсуждение | вклад) |
Нет описания правки |
||
Строка 48: | Строка 48: | ||
Настроив '''SSH'''-соединение с [[Raspberry Pi]], введите в терминал команду, показанную ниже (она апдейтит и апгрейдит пакеты, установленные на [[Pi]]): | Настроив '''SSH'''-соединение с [[Raspberry Pi]], введите в терминал команду, показанную ниже (она апдейтит и апгрейдит пакеты, установленные на [[Pi]]): | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
pi@raspberry:~ $ sudo apt-get update && sudo apt-get upgrade | pi@raspberry:~ $ sudo apt-get update && sudo apt-get upgrade | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 54: | Строка 54: | ||
Затем установите [[Node-RED]]: | Затем установите [[Node-RED]]: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
pi@raspberry:~ $ sudo apt-get install nodered | pi@raspberry:~ $ sudo apt-get install nodered | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 66: | Строка 66: | ||
Чтобы [[Node-RED]] автоматически включался при запуске [[Raspberry Pi]], в терминал нужно вписать следующую команду: | Чтобы [[Node-RED]] автоматически включался при запуске [[Raspberry Pi]], в терминал нужно вписать следующую команду: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
pi@raspberry:~ $ sudo systemctl enable nodered.service | pi@raspberry:~ $ sudo systemctl enable nodered.service | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 72: | Строка 72: | ||
Теперь перезапускаем [[Pi]], чтобы изменения вступили в силу: | Теперь перезапускаем [[Pi]], чтобы изменения вступили в силу: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
pi@raspberry:~ $ sudo reboot | pi@raspberry:~ $ sudo reboot | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 80: | Строка 80: | ||
Когда [[Pi]] перезапустится, вы можете проверить установку [[Node-RED]], введя в браузере [[IP]]-адрес [[Raspberry Pi]] и порт '''«1880»''': | Когда [[Pi]] перезапустится, вы можете проверить установку [[Node-RED]], введя в браузере [[IP]]-адрес [[Raspberry Pi]] и порт '''«1880»''': | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
http://IP-АДРЕС-ВАШЕЙ-PI:1880 | http://IP-АДРЕС-ВАШЕЙ-PI:1880 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 86: | Строка 86: | ||
В моем случае это: | В моем случае это: | ||
<syntaxhighlight lang="bash | <syntaxhighlight lang="bash"> | ||
http://192.168.1.98:1880 | http://192.168.1.98:1880 | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 18:17, 14 мая 2023
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
![]() |
Черновик |
Введение в использование Node-RED вместе с Raspberry Pi[1]
Это ознакомительная статья о программном инструменте Node-RED. Здесь я расскажу, что это такое, как его установить, а также о том, как использовать визуальный интерфейс Node-RED для создания простого потока.
Подготовка
Эта статья рассчитана на тех, кто уже знаком с платой Raspberry Pi и знает, как устанавливать на нее операционную систему. Если вы не из их числа, то ознакомительную статью о Pi можно найти тут, а инструкции по установке ОС – тут.
Чтобы продолжить дальше, на вашей Raspberry Pi должна быть установлена ОС.
Итак, приступим!
Что такое Node-RED?
Node-RED – это мощный open-source инструмент, который упрощает программирование при создании проектов в области интернета вещей. Он использует технологию визуального программирования: чтобы настроить проект на выполнение какой-либо задачи, пользователь подключает друг к другу блоки кода, которые называются «нодами». Система из подключенных друг к другу нодов называется «потоком».
![](/ruwiki/images/7/74/Node-RED-overview.png)
Почему именно Node-RED?
Преимущества Node-RED:
- Это ПО с открытым кодом, разработанное компанией IBM
- Отлично работает на Raspberry Pi
- Ускоряет разработку прототипов для сложных систем домашней автоматизации
Что можно сделать при помощи Node-RED?
- Получить доступ к GPIO-контактам Pi
- Настроить MQTT-соединение с другими платами (Arduino, ESP8266 и т.д.)
- Создать для своего проекта интерактивный графический интерфейс
- Коммуницировать со сторонними сервисами (IFTTT.com, Adafruit.io, Thing Speak и т.д.)
- Считывать данные из сети (прогноз погоды, курсы акций, электронные письма и т.д.)
- Запускать события, назначенные на определенное время
- Хранить и считывать данные из баз данных
По этой ссылке можно найти библиотеку с примерами нодов и потоком для Node-RED.
Установка Node-RED
В установке Node-RED на Raspberry Pi нет ничего сложного. Для этого потребуется всего пара команд.
Настроив SSH-соединение с Raspberry Pi, введите в терминал команду, показанную ниже (она апдейтит и апгрейдит пакеты, установленные на Pi):
pi@raspberry:~ $ sudo apt-get update && sudo apt-get upgrade
Затем установите Node-RED:
pi@raspberry:~ $ sudo apt-get install nodered
Система попросит вас подтвердить установку. Впишите «Y» и нажмите ↵ Enter .
Процесс установки должен занять несколько минут.
Автоматическое включение Node-RED при запуске Pi
Чтобы Node-RED автоматически включался при запуске Raspberry Pi, в терминал нужно вписать следующую команду:
pi@raspberry:~ $ sudo systemctl enable nodered.service
Теперь перезапускаем Pi, чтобы изменения вступили в силу:
pi@raspberry:~ $ sudo reboot
Проверка установки
Когда Pi перезапустится, вы можете проверить установку Node-RED, введя в браузере IP-адрес Raspberry Pi и порт «1880»:
http://IP-АДРЕС-ВАШЕЙ-PI:1880
В моем случае это:
http://192.168.1.98:1880
В результате в браузере должно появиться примерно следующее:
![](/ruwiki/images/3/3a/Node-RED-first-look.png)
Из чего состоит интерфейс Node-RED
Теперь давайте разберемся, из каких элементов состоит графический интерфейс Node-RED.
![](/ruwiki/images/d/d9/Node-RED-RaspberryPi.png)
Главные секции
С левой стороны находится список с группой блоков. Эти блоки называются, опять же, «нодами», и разделены на подгруппы по функциональности. Если выбрать нод, то справа, во вкладке «info» будет показана информация о том, как этот нод работает.
В центре находится вкладка «Flow» – место, где конструируется система из нодов.
![](/ruwiki/images/7/77/Node-RED-RaspberryPi-sections.jpg)
Создание потока
Теперь давайте создадим простой поток. Сначала перетяните в центре нод «Inject». Затем перетяните в него нод «Debug».
![](/ruwiki/images/7/73/Node-RED_simple-floww.png)
Соедините ноды. Чтобы проверить, соединены ли они, их можно подвигать из стороны в сторону.
Теперь давайте отредактируем нод «Inject». Сделайте по нему двойной клик. Появится окно с настройками нода (см. картинку ниже).
Найдите пункт «Payload» (он находится в самом верху), в выпадающем меню выберите пункт «string», а затем впишите в поле «Hello!»
![](/ruwiki/images/1/19/Edit-inject-node.jpg)
Чтобы сохранить созданный поток, кликаем на кнопку «Deploy», которая находится в правом верхнем углу программы.
![](/ruwiki/images/e/e3/Node-RED_deploy-button.png)
Поток сохранен.
Тестирование потока
Теперь давайте протестируем поток, созданный выше. Открываем окно «debug» и кликаем на нод «Inject», чтобы запустить отправку строки «Hello!»
![](/ruwiki/images/2/26/Node-red-f.jpg)
Как видите, наше сообщение отобразилось во вкладке «debug».
Это лишь базовый пример, который не несет никакой практической пользы, но дает понимание того, как работает интерфейс Node-RED.