
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04

Инструмент визуального программирования на основе потоков Node-RED становится все более популярным среди разработчиков Raspberry Pi. Это руководство покажет вам, как использовать нашу изолированную последовательную шляпу RS422 / RS485 под Node-Red для простой связи RS485, а также для приложений MODBUS.
Шаг 1. Инструменты и материалы

Материалы:
- Raspberry Pi A +, B +, 2B, 3B или 4B
- RS422 / RS485 последовательный HAT
- SD Card
Программное обеспечение:
-
Raspbian Stretch или Buster (с рабочим столом и
рекомендуемое программное обеспечение)
Шаг 2. Освободите UART в Raspbian Stretch или Buster

Самый простой способ - использовать инструмент raspi-config для переключения UART на контакты GPIO14 / 15. возьмите свежий образ Raspbian
- sudo raspi-config
- goto '5 вариантов интерфейса'
- goto 'P6 Serial'
- «Хотите, чтобы оболочка входа была доступна через последовательный порт?» НЕТ
- «Вы хотите, чтобы оборудование последовательного порта было включено?» ДА
- Закончить raspi-config
- перезагрузите Raspberry Pi
Теперь вы можете получить доступ к UART через / dev / serial0
Шаг 3: Установка DIP-переключателя для RS485 HAT

Наша шляпа RS422 / RS485 поставляется с 3 блоками DIP-переключателей. Вы должны установить эти DIP-переключатели для RS485, как показано на рисунке выше.
- Переключатель 1: 1-ВЫКЛ. 2-ВКЛ. 3-ВКЛ. 4-ВЫКЛ.
- Переключатель 2: 1-ВЫКЛ. 2-ВЫКЛ. 3-ВКЛ. 4-ВКЛ.
- Переключатель 3: 1-ВЫКЛ. Или ВКЛ. * 2-ВЫКЛ. 3-ВЫКЛ. 4-ВЫКЛ.
* В зависимости от положения RS422 / RS485 HAT в линии Modbus вам необходимо включить или выключить согласующий резистор. Переключите резистор в положение ON, только если HAT находится на одном конце шины. Во всех остальных случаях выключите оконечный резистор.
Шаг 4: Запустите Node-RED

Начальный узел-КРАСНЫЙ:
Node-RED является частью Raspbian Stretch and Buster (с настольным компьютером и рекомендуемым программным обеспечением). Вы можете использовать команду node-red для запуска Node-RED в терминале или на рабочем столе через меню «Программирование».
Откройте редактор:
После запуска Node-RED вы можете получить доступ к редактору в браузере. Если вы используете браузер на рабочем столе Pi, вы можете открыть адрес: https:// localhost: 1880.
Шаг 5: Простая связь RS485


В этом примере потока Raspberry Pi отправит текст «Hello World» через RS485 после нажатия кнопки ввода. Поток получит входящие строки (завершается / d) и покажет строку в окне отладки с правой стороны.
Связь будет осуществляться с помощью предварительно установленных узлов последовательного ввода и вывода. Очень важно установить свойства последовательного порта на / dev / serial0, как на картинке выше.
Вы можете проверить поток с помощью подключенного ПК (через адаптер USB-RS485) и простой терминальной программы.
Шаг 6: MODBUS - Конфигурация 1

В следующих шагах я хочу показать вам, как реализовать простую связь Modbus RTU в Node-RED.
Сначала мы должны установить дополнительные узлы Modbus node-red-contrib-modbus через диспетчер палитр или на bash, введя:
npm установить узел-красный-contrib-modbus
Теперь вы можете импортировать поток.
Шаг 7: Конфигурация Modbus 2



После импорта потока мы можем взглянуть на конфигурацию узлов «Запись Modebus» и «Считывание Modbus». Важно установить для свойства «Сервер» значение dev / serial0 и настроить его, как показано на рисунках выше.
Шаг 8: Тест Modbus

Для теста я подключил Arduino с RS485 Shield в качестве ведомого устройства Modbus (вы можете проверить это руководство для получения дополнительной информации).
Modbus Read опрашивает Unit 1 все 2 секунды и считывает 8 регистров ведомого устройства. Вы можете увидеть результат в статусе ответа Modbus. С помощью 2 форсунок вы можете установить регистр 6 ведомого на 0 или 255.
Рекомендуемые:
Учебное пособие по LoRa GPS Tracker - LoRaWAN с Dragino и TTN: 7 шагов

Учебное пособие по LoRa GPS Tracker | LoRaWAN с Драгино и TTN: Эй, как дела, ребята! Акарш от CETech. Пару проектов назад мы смотрели на LoRaWAN Gateway от Dragino. Мы подключили различные узлы к шлюзу и передали данные от узлов к шлюзу, используя TheThingsNetwork в качестве s
Учебное пособие Arduino RFID 'Smart Door': 7 шагов

Учебное пособие Arduino RFID «Умная дверь»: Питер Тран, 10ELT1 В этом руководстве вы будете работать с модулем считывателя RFID, чтобы разблокировать дверь с сервоприводом! Убедитесь, что у вас есть подходящая карта доступа, чтобы проникнуть внутрь и не подавать сигнал тревоги и не загораться сигнальные огни. Вас направят ул
Как использовать ИК-датчик и модуль зуммера - Учебное пособие по Visuino: 6 шагов

Как использовать ИК-датчик и модуль зуммера - Учебное пособие по Visuino: в этом учебном пособии мы узнаем, как использовать ИК-датчик и модуль зуммера, чтобы издавать звук каждый раз, когда ИК-датчик обнаруживает движение. Посмотреть демонстрационное видео
Arduino Как подключить несколько серводвигателей - Учебное пособие по PCA9685: 6 шагов

Arduino Как подключить несколько сервомоторов - Учебное пособие по PCA9685: В этом руководстве мы узнаем, как подключить несколько сервомоторов с помощью модуля PCA9685 и arduino. Модуль PCA9685 очень хорош, когда вам нужно подключить несколько двигателей, вы можете узнать больше об этом здесь https : //www.adafruit.com/product/815Посмотрите Vi
Учебное пособие по сенсорному дисплею Raspberry Pi: 5 шагов (с изображениями)

Учебное пособие по дисплею с сенсорным экраном Raspberry Pi: откажитесь от кабелей HDMI, потому что теперь у вас может быть экран на вашем Pi! Это руководство проведет вас через процесс настройки Pi с сенсорным дисплеем и расскажет, как вы можете использовать его в соответствии с вашими потребностями. Любой тип дисплея в стиле HAT может быть