Raspberry Pi:Настройка/Введение в использование Node-RED вместе с Raspberry Pi

Материал из Онлайн справочника
Перейти к: навигация, поиск

Перевод: Максим Кузьмин (Cubewriter)
Перевел 3377 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Pixel Art Mini Meow Animated.gif Черновик


Введение в использование Node-RED вместе с Raspberry Pi[1]

Это ознакомительная статья о программном инструменте Node-RED. Здесь я расскажу, что это такое, как его установить, а также о том, как использовать визуальный интерфейс Node-RED для создания простого потока.

Подготовка

Эта статья рассчитана на тех, кто уже знаком с платой Raspberry Pi и знает, как устанавливать на нее операционную систему. Если вы не из их числа, то ознакомительную статью о Pi можно найти тут, а инструкции по установке ОСтут.

Чтобы продолжить дальше, на вашей Raspberry Pi должна быть установлена ОС.

Итак, приступим!

Что такое Node-RED?

Node-RED – это мощный open-source инструмент, который упрощает программирование при создании проектов в области интернета вещей. Он использует технологию визуального программирования: чтобы настроить проект на выполнение какой-либо задачи, пользователь подключает друг к другу блоки кода, которые называются «нодами». Система из подключенных друг к другу нодов называется «потоком».

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

В результате в браузере должно появиться примерно следующее:

Node-RED-first-look.png

Из чего состоит интерфейс Node-RED

Теперь давайте разберемся, из каких элементов состоит графический интерфейс Node-RED.

Node-RED-RaspberryPi.png

Главные секции

С левой стороны находится список с группой блоков. Эти блоки называются, опять же, «нодами», и разделены на подгруппы по функциональности. Если выбрать нод, то справа, во вкладке «info» будет показана информация о том, как этот нод работает.

В центре находится вкладка «Flow» – место, где конструируется система из нодов.

Node-RED-RaspberryPi-sections.jpg

Создание потока

Теперь давайте создадим простой поток. Сначала перетяните в центре нод «Inject». Затем перетяните в него нод «Debug».

Node-RED simple-floww.png

Соедините ноды. Чтобы проверить, соединены ли они, их можно подвигать из стороны в сторону.

Теперь давайте отредактируем нод «Inject». Сделайте по нему двойной клик. Появится окно с настройками нода (см. картинку ниже).

Найдите пункт «Payload» (он находится в самом верху), в выпадающем меню выберите пункт «string», а затем впишите в поле «Hello!»

Edit-inject-node.jpg

Чтобы сохранить созданный поток, кликаем на кнопку «Deploy», которая находится в правом верхнем углу программы.

Node-RED deploy-button.png

Поток сохранен.

Тестирование потока

Теперь давайте протестируем поток, созданный выше. Открываем окно «debug» и кликаем на нод «Inject», чтобы запустить отправку строки «Hello!»

Node-red-f.jpg

Как видите, наше сообщение отобразилось во вкладке «debug».

Это лишь базовый пример, который не несет никакой практической пользы, но дает понимание того, как работает интерфейс Node-RED.

См.также

Внешние ссылки

  1. randomnerdtutorials.com - Getting Started with Node-RED on Raspberry Pi