Talaan ng mga Nilalaman:

Node-RED: Tutorial sa RS485 Raspberry Pi: 8 Mga Hakbang
Node-RED: Tutorial sa RS485 Raspberry Pi: 8 Mga Hakbang

Video: Node-RED: Tutorial sa RS485 Raspberry Pi: 8 Mga Hakbang

Video: Node-RED: Tutorial sa RS485 Raspberry Pi: 8 Mga Hakbang
Video: home assistant solar monitoring - esphome solar monitoring 2024, Nobyembre
Anonim
Node-RED: Tutorial sa RS485 Raspberry Pi
Node-RED: Tutorial sa RS485 Raspberry Pi

Ang tool na batay sa daloy ng visual na programa na Node-RED ay nagiging mas at mas popular para sa mga developer ng Raspberry Pi. Ipapakita sa iyo ng itinuturo na ito kung paano gamitin ang aming nakahiwalay na RS422 / RS485 Serial HAT sa ilalim ng Node-Red para sa simpleng komunikasyon sa RS485 at para sa mga application ng MODBUS din.

Hakbang 1: Mga Tool at Materyales

Mga Kasangkapan at Kagamitan
Mga Kasangkapan at Kagamitan

Mga Materyales:

  • Raspberry Pi A +, B +, 2B, 3B o 4B
  • Ang serial HAT ng RS422 / RS485
  • SD Card

Software:

  • Raspbian Stretch o Buster (may desktop at

    inirekumendang software)

Hakbang 2: Libre ang UART sa Raspbian Stretch o Buster

Libre ang UART sa Raspbian Stretch o Buster
Libre ang UART sa Raspbian Stretch o Buster

Ang pinakamadaling paraan ay ang paggamit ng tool ng raspi-config upang ilipat ang UART sa mga GPIO14 / 15 na pin. kumuha ng isang sariwang imahe ng Raspbian

  1. sudo raspi-config
  2. goto '5 Mga Pagpipilian sa Pag-interface'
  3. goto 'P6 Serial'
  4. 'Nais mo bang ma-access ang isang shell ng pag-login sa serial?' HINDI
  5. 'Nais mo bang paganahin ang serial port hardware?' Oo
  6. Tapusin ang raspi-config
  7. i-reboot ang Raspberry Pi

Ngayon ay maaari mong ma-access ang UART sa pamamagitan ng / dev / serial0

Hakbang 3: DIP Switch Setting para sa RS485 HAT

DIP Switch Setting para sa RS485 HAT
DIP Switch Setting para sa RS485 HAT

Ang aming RS422 / RS485 HAT ay may 3 DIP switch bank. Kailangan mong itakda ang mga switch na DIP para sa RS485 tulad ng ipinakita sa larawan sa itaas.

  • Lumipat 1: 1-OFF 2-ON 3-ON 4-OFF
  • Lumipat 2: 1-OFF 2-OFF 3-ON 4-ON
  • Lumipat 3: 1-OFF o ON * 2-OFF 3-OFF 4-OFF

* Depende sa posisyon ng RS422 / RS485 HAT sa linya ng Modbus kailangan mong buksan ang pagwawakas ng risistor ON o OFF. Mangyaring ilipat lamang ang risistor sa posisyon na ON kung ang HAT ay nasa isang dulo ng linya ng bus. Sa lahat ng iba pang mga kaso ay patayin ang pagwawakas ng resistor

Hakbang 4: Simulan ang Node-RED

Simulan ang Node-RED
Simulan ang Node-RED

Simulan ang Node-RED:

Ang Node-RED ay bahagi ng Raspbian Stretch at Buster (na may desktop at inirekumendang software). Maaari mong gamitin ang node-red command upang patakbuhin ang Node-RED sa isang terminal o sa desktop sa pamamagitan ng menu na 'Programming'.

Buksan ang editor:

Kapag tumatakbo ang Node-RED maaari mong ma-access ang editor sa isang browser. Kung gumagamit ka ng browser sa Pi desktop, maaari mong buksan ang address: https:// localhost: 1880.

Hakbang 5: Simpleng Komunikasyon sa RS485

Simpleng Komunikasyon sa RS485
Simpleng Komunikasyon sa RS485
Simpleng Komunikasyon sa RS485
Simpleng Komunikasyon sa RS485

Sa halimbawang ito dumaloy ang Raspberry Pi ay magpapadala ng teksto ng 'Hello World' sa pamamagitan ng RS485 pagkatapos ng pagpindot sa pindutan ng pag-inject. Ang daloy ay makakatanggap ng mga papasok na mga string (winakasan ng / d) at ipapakita ang string sa window ng pag-debug sa kanang bahagi.

Ang komunikasyon ay maisasakatuparan sa pamamagitan ng paggamit ng serial in at out node, na paunang naka-install. Napakahalaga na itakda ang mga pag-aari ng Serial Port sa / dev / serial0 tulad ng larawan sa itaas.

Maaari mong subukan ang daloy sa isang konektadong PC (sa pamamagitan ng isang USB sa RS485 adapter) at isang simpleng programa ng terminal.

Hakbang 6: MODBUS - Pag-configure 1

MODBUS - Pag-configure 1
MODBUS - Pag-configure 1

Sa mga sumusunod na hakbang nais kong ipakita sa iyo kung paano ipatupad ang isang simpleng komunikasyon sa Modbus RTU sa ilalim ng Node-RED.

Una kailangan naming mag-install ng karagdagang mga Modbus node node-red-contrib-modbus sa pamamagitan ng manager ng palette o sa bash sa pamamagitan ng pagpasok:

npm i-install ang node-red-contrib-modbus

Ngayon ay maaari mo nang mai-import ang daloy.

Hakbang 7: Pag-configure ng Modbus 2

Pag-configure ng Modbus 2
Pag-configure ng Modbus 2
Pag-configure ng Modbus 2
Pag-configure ng Modbus 2
Pag-configure ng Modbus 2
Pag-configure ng Modbus 2

Matapos mai-import ang daloy maaari kaming tumingin sa pagsasaayos ng 'Modebus magsulat' at 'Modbus read' nodes. Ito ay imortant upang itakda ang 'Server' na pag-aari sa dev / serial0 at i-configure ito tulad ng ipinakita sa mga larawan sa itaas.

Hakbang 8: Pagsubok sa Modbus

Pagsubok sa Modbus
Pagsubok sa Modbus

Para sa pagsubok na nakakonekta ako sa isang Arduino na may RS485 Shield bilang Modbus slave (maaari mong suriin ang itinuturo na ito para sa karagdagang impormasyon).

Ibobola ng Modbus Read ang Yunit 1 lahat ng 2 at basahin ang 8 rehistro ng alipin. Maaari mong makita ang resulta sa katayuan ng Modbus Response. Sa pamamagitan ng 2 injectors maaari mong itakda ang rehistro 6 ng alipin sa 0 o 255.

Inirerekumendang: