Съдържание:
- Стъпка 1: Инструменти и материали
- Стъпка 2: Освободете UART в Raspbian Stretch или Buster
- Стъпка 3: Настройка на DIP превключвател за RS485 HAT
- Стъпка 4: Стартирайте Node-RED
- Стъпка 5: Проста RS485 комуникация
- Стъпка 6: MODBUS - Конфигурация 1
- Стъпка 7: Конфигурация на Modbus 2
- Стъпка 8: Modbus тест
Видео: Node-RED: RS485 Raspberry Pi Урок: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Инструментът за визуално програмиране, базиран на потока 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
Най-лесният начин е да използвате инструмента raspi-config, за да превключите UART към пиновете GPIO14/15. направете нов Raspbian образ
- sudo raspi-config
- goto '5 Опции за взаимодействие'
- отидете на 'P6 Serial'
- "Искате ли черупка за вход да бъде достъпна през сериен?" НЕ
- "Искате ли хардуерът на серийния порт да бъде активиран?" ДА
- Завършете raspi-config
- рестартирайте Raspberry Pi
Сега можете да получите достъп до UART чрез /dev /serial0
Стъпка 3: Настройка на 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 е част от 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 инсталирайте node-red-contrib-modbus
Сега можете да импортирате потока.
Стъпка 7: Конфигурация на Modbus 2
След импортирането на потока можем да разгледаме конфигурацията на възлите „Modebus write“и „Modbus read“. Важно е да зададете свойството „Server“на dev/serial0 и да го конфигурирате, както е показано на снимките по -горе.
Стъпка 8: Modbus тест
За теста свързах Arduino с RS485 Shield като Modbus slave (можете да проверите тази инструкция за повече информация).
Modbus Read ще анкетира Unit 1 всички 2s и ще прочете 8 регистри на slave. Можете да видите резултата в състоянието на Modbus Response. Чрез 2 -те инжектора можете да настроите регистър 6 на подчинения на 0 или 255.
Препоръчано:
Raspberry Pi - TMD26721 Инфрачервен цифров детектор за близост Java Урок: 4 стъпки
Raspberry Pi-TMD26721 Инфрачервен цифров детектор за близост Java Урок: TMD26721 е инфрачервен цифров детектор за близост, който осигурява пълна система за откриване на близост и логика на цифров интерфейс в един 8-пинов модул за повърхностен монтаж. Откриването на близост включва подобрен сигнал към шум и точност. Професионалист
Raspberry Pi - ADXL345 3 -осен акселерометър Python Урок: 4 стъпки
Raspberry Pi-ADXL345 3-осен акселерометър Python Урок: ADXL345 е малък, тънък, ултра нисък мощност, 3-осен акселерометър с измерване с висока разделителна способност (13-битов) до ± 16 g. Цифровите изходни данни са форматирани като 16-битови двойки, допълващи се и са достъпни чрез I2 C цифров интерфейс. Измерва
Raspberry Pi SHT25 Сензор за влажност и температура Python Урок: 4 стъпки
Raspberry Pi SHT25 Сензор за влажност и температура Python Урок: SHT25 I2C Сензор за влажност и температура ± 1,8%RH ± 0,2 ° C I2C мини модул. Високоточният сензор за влажност и температура SHT25 се превърна в индустриален стандарт по отношение на форм-фактора и интелигентността, като осигурява калибриран, линеаризиран сигнален сензор
RS485 Между Arduino и Raspberry Pi: 7 стъпки
RS485 Между Arduino и Raspberry Pi: За училище трябва да направя проект. Избирам да направя интелигентен парников контролер, напълно контролиран от малиново пи. Сензорите ще се захранват от arduino uno. През следващите месеци ще публикувам стъпките на този проект до
Първи стъпки с HC05 Bluetooth модул и Arduino [Урок]: 6 стъпки
Първи стъпки с HC05 Bluetooth модул и Arduino [Урок]: Можете да прочетете този и други невероятни уроци на официалния уебсайт на ElectroPeak В този урок ще научите как да комуникирате и изпращате данни с Bluetooth, използвайки HC05 Bluetooth модул и дъска Arduino. В края на тази статия ще научите