Мазмуну:
- 1 -кадам: Куралдар жана материалдар
- 2 -кадам: UARTти Raspbian Stretch же Busterден бошотуңуз
- 3 -кадам: RS485 HAT үчүн DIP Switch орнотуусу
- 4-кадам: Node-REDди баштаңыз
- 5 -кадам: Жөнөкөй RS485 Байланыш
- 6 -кадам: MODBUS - Конфигурация 1
- 7 -кадам: Modbus конфигурациясы 2
- 8 -кадам: Modbus Test
Video: Node-RED: RS485 Raspberry Pi үйрөткүчү: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Агымга негизделген визуалдык программалоо куралы Node-RED Raspberry Pi иштеп чыгуучулары үчүн барган сайын популярдуу болуп баратат. Бул үйрөткүч жөнөкөй RS485 байланышы үчүн жана MODBUS тиркемелери үчүн Node-Red астындагы биздин изоляцияланган RS422 / RS485 Serial HATти кантип колдонууну көрсөтөт.
1 -кадам: Куралдар жана материалдар
Материалдар:
- Raspberry Pi A+, B+, 2B, 3B же 4B
- RS422/RS485 HAT сериялык
- SD карта
Программалык камсыздоо:
-
Raspbian Stretch же Buster (рабочий стол жана
сунушталган программалык камсыздоо)
2 -кадам: UARTти Raspbian Stretch же Busterден бошотуңуз
Эң оңой жолу-UARTти GPIO14/15 казыктарына которуу үчүн raspi-config куралын колдонуу. жаңы Raspbian сүрөтүн алыңыз
- sudo raspi-config
- goto '5 Interfacing Options'
- goto 'P6 Serial'
- 'Кирүү кабыгы сериал аркылуу жеткиликтүү болушун каалайсызбы?' ЖОК
- 'Сериялык порт жабдуулары иштетилишин каалайсызбы?' ООБА
- Raspi-конфигурациясын бүтүрүңүз
- Raspberry Pi'ди кайра жүктөө
Эми сиз UARTка /dev /serial0 аркылуу кире аласыз
3 -кадам: RS485 HAT үчүн DIP Switch орнотуусу
Биздин RS422/RS485 HAT 3 DIP которуучу банктар менен коштолот. Жогорудагы сүрөттө көрсөтүлгөндөй RS485 үчүн бул DIP которгучтарды орнотушуңуз керек.
- 1: 1-OFF 2-ON 3-ON 4-OFF
- Switch 2: 1-OFF 2-OFF 3-ON 4-ON
- 3кө которуу: 1-ӨЧҮК же КҮЙГҮЗҮҮ* 2-ӨЧҮРҮҮ 3-ӨЧҮРҮҮ 4-ӨЧҮРҮҮ
*Modbus линиясындагы RS422/RS485 HATтин абалына жараша, токтотуучу резисторду КҮЙГҮЗҮП же ӨЧҮРҮП коюңуз. Сураныч, эгерде HAT автобус линиясынын бир четинде болсо, резисторду ON абалына которуңуз. Башка бардык учурларда токтотуучу резисторду ӨЧҮРҮҢҮЗ
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 инжектордук баскычты баскандан кийин RS485 аркылуу 'Hello World' текстин жөнөтөт. Агым келген саптарды алат (d тарабынан токтотулат) жана оң жагындагы мүчүлүштүктөрдү оңдоо терезесиндеги сапты көрсөтөт.
Байланыш алдын ала орнотулган сериялык кирүү жана чыгуу түйүндөрүнүн жардамы менен ишке ашат. Serial Portтун касиеттерин жогорудагы сүрөттөгүдөй /dev /serial0 деп коюу абдан маанилүү.
Сиз агымды туташкан ЖК (USB аркылуу RS485 адаптери аркылуу) жана жөнөкөй терминалдык программа менен текшере аласыз.
6 -кадам: MODBUS - Конфигурация 1
Кийинки кадамдарда мен Node-RED астындагы жөнөкөй Modbus RTU байланышын кантип ишке ашырууну көрсөткүм келет.
Адегенде биз кошумча Modbus түйүндөрүн кызыл-салым-модбусун палитра менеджери аркылуу же bashке киргизип орнотушубуз керек:
npm түйүн-кызыл-салым-modbus орнотуу
Эми сиз агымды импорттой аласыз.
7 -кадам: Modbus конфигурациясы 2
Агымды импорттогондон кийин, 'Modebus write' жана 'Modbus read' түйүндөрүнүн конфигурациясын карап көрсөк болот. 'Server' касиетин dev/serial0 деп орнотуу жана аны жогорудагы сүрөттөрдө көрсөтүлгөндөй конфигурациялоо өтө маанилүү.
8 -кадам: Modbus Test
Сыноо үчүн мен Arduino -ны RS485 Shield менен Modbus кулу катары туташтырдым (көбүрөөк маалымат алуу үчүн бул көрсөтмөнү текшере аласыз).
Modbus Read Unit 1ден 2с сурамжылайт жана кулдун 8 регистрин окуйт. Сиз жыйынтыгын Modbus Response статусунда көрө аласыз. 2 инжектор аркылуу сиз кулдун 6 регистрин 0 же 255ке койсоңуз болот.
Сунушталууда:
Raspberry Pi - TMD26721 Инфракызыл санариптик жакындык детектору Java үйрөткүчү: 4 кадам
Raspberry Pi-TMD26721 Infrared Digital Proximity Detector Java үйрөткүчү: TMD26721-бул инфрақызыл санариптик жакындык детектору, ал толугу менен жакындыкты аныктоо тутумун жана санариптик интерфейстин логикасын бир 8 пиндүү беттик монтаждоо модулунда камтыйт. тактык. А про
Raspberry Pi - ADXL345 3 -октук акселерометр Python үйрөткүчү: 4 кадам
Raspberry Pi-ADXL345 3-Axis Accelerometer Python үйрөткүчү: ADXL345-кичинекей, ичке, ультра кубаттуу, 3 октук акселерометр, ± 16 г чейин жогорку чечилиште (13-бит) өлчөө. Санарип чыгуучу маалыматтар 16-бит эки катары толукталган жана I2 C санариптик интерфейси аркылуу жеткиликтүү. Ал өлчөйт
Raspberry Pi SHT25 нымдуулук жана температура сенсору Python үйрөткүчү: 4 кадам
Raspberry Pi SHT25 нымдуулук жана температура сенсорлору Python үйрөткүчү: SHT25 I2C нымдуулук жана температура сенсорлору ± 1.8%RH ± 0.2 ° C I2C Mini Module. SHT25 жогорку тактыктагы нымдуулук жана температура сенсорлору формалык фактор жана интеллект жагынан өнөр стандартына айланып, калибрленген, сызыктуу сенсордун кол тамгасын берет
Raspberry Pi - ADXL345 3 -Axis Accelerometer Java үйрөткүчү: 4 кадам
Raspberry Pi-ADXL345 3-октук акселерометр Java үйрөткүчү: ADXL345-кичинекей, ичке, ультра кубаттуу, 3 октук акселерометр, ± 16 г чейин жогорку чечилиште (13-бит) өлчөө. Санарип чыгуучу маалыматтар 16-бит эки катары толукталган жана I2 C санариптик интерфейси аркылуу жеткиликтүү. Ал өлчөйт
Raspberry Pi MMA8452Q 3-Axis 12-бит/8-бит Digital Accelerometer Python үйрөткүчү: 4 кадам
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: MMA8452Q-акылдуу, аз кубаттуу, үч огу, сыйымдуулугу, 12 биттик чечилиши бар микромахиндүү акселерометр. Колдонуучунун ийкемдүү варианттары акселерометрге орнотулган функциялардын жардамы менен камсыз кылынат, эки үзүлүүгө конфигурацияланат