Съдържание:

Node-RED: RS485 Raspberry Pi Урок: 8 стъпки
Node-RED: RS485 Raspberry Pi Урок: 8 стъпки

Видео: Node-RED: RS485 Raspberry Pi Урок: 8 стъпки

Видео: Node-RED: RS485 Raspberry Pi Урок: 8 стъпки
Видео: №8. Pro-Relay. Управляем освещением cо смартфона. Используем Node Red, Respberry Pi и MQTT брокер 2024, Юни
Anonim
Node-RED: RS485 Raspberry Pi Урок
Node-RED: RS485 Raspberry Pi Урок

Инструментът за визуално програмиране, базиран на потока Node-RED, става все по-популярен за разработчиците на Raspberry Pi. Тази инструкция ще ви покаже как да използвате нашата изолирана серийна HAT RS422 / RS485 под Node-Red за проста RS485 комуникация и за приложения MODBUS също.

Стъпка 1: Инструменти и материали

Инструменти и материали
Инструменти и материали

Материали:

  • Малина Pi A+, B+, 2B, 3B или 4B
  • RS422/RS485 сериен HAT
  • SD карта

Софтуер:

  • Raspbian Stretch или Buster (с десктоп и

    препоръчителен софтуер)

Стъпка 2: Освободете UART в Raspbian Stretch или Buster

Освободете UART в Raspbian Stretch или Buster
Освободете UART в Raspbian Stretch или Buster

Най-лесният начин е да използвате инструмента raspi-config, за да превключите UART към пиновете GPIO14/15. направете нов Raspbian образ

  1. sudo raspi-config
  2. goto '5 Опции за взаимодействие'
  3. отидете на 'P6 Serial'
  4. "Искате ли черупка за вход да бъде достъпна през сериен?" НЕ
  5. "Искате ли хардуерът на серийния порт да бъде активиран?" ДА
  6. Завършете raspi-config
  7. рестартирайте Raspberry Pi

Сега можете да получите достъп до UART чрез /dev /serial0

Стъпка 3: Настройка на DIP превключвател за RS485 HAT

Настройка на DIP превключвател за RS485 HAT
Настройка на DIP превключвател за RS485 HAT

Нашата RS422/RS485 HAT се предлага с 3 DIP превключватели. Трябва да настроите тези DIP ключове за RS485, както е показано на снимката по -горе.

  • Превключвател 1: 1-OFF 2-ON 3-ON 4-OFF
  • Превключвател 2: 1-OFF 2-OFF 3-ON 4-ON
  • Превключвател 3: 1-OFF или ON* 2-OFF 3-OFF 4-OFF

*В зависимост от позицията на RS422/RS485 HAT в линията Modbus, трябва да включите или изключите крайния резистор. Моля, превключете резистора в положение ON само ако HAT е в единия край на шината. Във всички останали случаи изключете крайния резистор

Стъпка 4: Стартирайте Node-RED

Стартирайте Node-RED
Стартирайте Node-RED

Стартирайте Node-RED:

Node-RED е част от Raspbian Stretch and Buster (с настолен компютър и препоръчителен софтуер). Можете да използвате командата node-red, за да стартирате Node-RED в терминал или на работния плот чрез менюто „Програмиране“.

Отворете редактора:

След като Node-RED работи, можете да получите достъп до редактора в браузър. Ако използвате браузъра на работния плот на Pi, можете да отворите адреса: https:// localhost: 1880.

Стъпка 5: Проста RS485 комуникация

Проста RS485 комуникация
Проста RS485 комуникация
Проста RS485 комуникация
Проста RS485 комуникация

В този примерен поток Raspberry Pi ще изпрати текста „Hello World“чрез RS485 след натискане на бутона за инжектиране. Потокът ще получи входящи низове (прекратени с / d) и ще покаже низ в прозореца за отстраняване на грешки от дясната страна.

Комуникацията ще се осъществи чрез използване на серийни входни и изходни възли, които са предварително инсталирани. Много е важно да зададете свойствата на серийния порт на /dev /serial0, както е на снимката по -горе.

Можете да тествате потока със свързан компютър (чрез адаптер USB към RS485) и проста терминална програма.

Стъпка 6: MODBUS - Конфигурация 1

MODBUS - Конфигурация 1
MODBUS - Конфигурация 1

В следващите стъпки искам да ви покажа как да приложите обикновена Modbus RTU комуникация под Node-RED.

Първо трябва да инсталираме допълнителни възли Modbus node-red-contrib-modbus чрез мениджъра на палитрата или на bash, като въведем:

npm инсталирайте node-red-contrib-modbus

Сега можете да импортирате потока.

Стъпка 7: Конфигурация на Modbus 2

Конфигурация на Modbus 2
Конфигурация на Modbus 2
Конфигурация на Modbus 2
Конфигурация на Modbus 2
Конфигурация на Modbus 2
Конфигурация на Modbus 2

След импортирането на потока можем да разгледаме конфигурацията на възлите „Modebus write“и „Modbus read“. Важно е да зададете свойството „Server“на dev/serial0 и да го конфигурирате, както е показано на снимките по -горе.

Стъпка 8: Modbus тест

Modbus тест
Modbus тест

За теста свързах Arduino с RS485 Shield като Modbus slave (можете да проверите тази инструкция за повече информация).

Modbus Read ще анкетира Unit 1 всички 2s и ще прочете 8 регистри на slave. Можете да видите резултата в състоянието на Modbus Response. Чрез 2 -те инжектора можете да настроите регистър 6 на подчинения на 0 или 255.

Препоръчано: