Установка Node-RED на Raspberry Pi (работает на RPI OS 64-bit)

Это краткое руководство, показывающее, как установить Node-RED на Raspberry Pi. Мы протестировали эту установку на Raspberry Pi OS (32-bit) и Raspberry Pi OS (64-bit).

Установка Node-RED на Raspberry Pi, работает на RPI OS 64-bit

Предварительные требования

Прежде чем продолжить:

Установка Node-RED на Raspberry Pi

Установив SSH-соединение с вашим Raspberry Pi, введите следующую команду для установки Node-RED:

bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

Node-RED установлен по умолчанию на Raspberry Pi OS (32-bit). Тем не менее, рекомендуется выполнить предыдущую команду, чтобы установить необходимые пакеты и обновить его до самой последней версии. Вы получите сообщение, информирующее вас об этом. Нажмите Y и нажмите Enter для подтверждения.

Node-RED не установлен по умолчанию на Raspberry Pi OS (64-bit).

Затем вас спросят: «Хотите ли вы установить узлы, специфичные для Pi?» Нажмите Y и Enter.

Установка Node-RED займёт несколько минут. По завершении вы должны увидеть похожее сообщение в окне терминала:

Установка Node-RED на Raspberry Pi

Настройка параметров Node-RED

После установки рекомендуется настроить начальные параметры и опции. Выполните следующую команду:

node-red admin init
Настройка параметров Node-RED
  • Нажмите Enter, чтобы создать файл настроек Node-RED в /home/pi/.node-red/settings.js

  • Хотите ли вы настроить безопасность пользователя? Yes.

  • Введите имя пользователя и нажмите Enter (вам нужно будет запомнить его позже).

  • Введите пароль и нажмите Enter (вам нужно будет запомнить его позже).

  • Затем вам нужно определить права доступа пользователя. Мы установим полный доступ — убедитесь, что опция полного доступа выделена синим цветом, и нажмите Enter.

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

  • Хотите ли вы включить функцию проектов? No.

  • Введите имя для файла потоков (flows). Нажмите Enter, чтобы выбрать имя по умолчанию flows.json.

  • Укажите парольную фразу для шифрования вашего файла учётных данных. Узнайте больше о том, что такое парольная фраза.

  • Выберите тему для редактора. Просто нажмите Enter, чтобы выбрать тему по умолчанию.

  • Нажмите Enter ещё раз, чтобы выбрать текстовый редактор по умолчанию.

  • Разрешить узлам Function загружать внешние модули? Yes.

Настройка Node-RED прошла успешно. Все параметры сохранены в файле settings.js.

Запуск Node-RED

Выполните следующую команду для запуска Node-RED:

node-red-start

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

Окно терминала при запуске Node-RED

Доступ к Node-RED

Node-RED работает на порту 1880. Чтобы получить доступ к Node-RED, откройте браузер и введите IP-адрес вашего Raspberry Pi, за которым следует :1880. Например:

192.164.1.106:1880

Вы получите доступ к странице входа Node-RED. Войдите с именем пользователя и паролем, которые вы установили ранее.

Страница входа Node-RED

Теперь у вас есть доступ к Node-RED. Вы можете начать создавать свои потоки (flows).

Экран приветствия Node-RED

Автозапуск Node-RED при загрузке

Чтобы автоматически запускать Node-RED при загрузке Pi, вам нужно ввести следующую команду. Это означает, что пока ваш Raspberry Pi включён, Node-RED будет работать.

sudo systemctl enable nodered.service

Теперь перезагрузите ваш Pi, чтобы автозапуск вступил в силу. При следующей перезагрузке Raspberry Pi Node-RED уже будет запущен.

sudo reboot

Если позже вы захотите отключить автозапуск при загрузке, вы можете выполнить:

sudo systemctl disable nodered.service

Для получения дополнительной информации о процессе установки ознакомьтесь с официальной документацией.

Заключение

Поздравляем! Вы успешно установили Node-RED на ваш Raspberry Pi. Теперь вы можете начать строить свою систему домашней автоматизации. Использование MQTT с Node-RED — отличный вариант для сбора данных с нескольких сенсорных узлов и отправки команд на исполнительные устройства. Вы также можете пересылать данные с датчиков в InfluxDB и хранить историю ваших данных в базе данных.

Вам также может быть интересно: