Tabla de contenido:
Video: Node-RED: Tutorial RS485 Raspberry Pi: 8 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
La herramienta de programación visual basada en flujo Node-RED se vuelve cada vez más popular para los desarrolladores de Raspberry Pi. Este instructivo le mostrará cómo usar nuestro HAT serial RS422 / RS485 aislado bajo Node-Red para una comunicación RS485 simple y también para aplicaciones MODBUS.
Paso 1: herramientas y materiales
Materiales:
- Frambuesa Pi A +, B +, 2B, 3B o 4B
- SOMBRERO serie RS422 / RS485
- Tarjeta SD
Software:
-
Raspbian Stretch o Buster (con escritorio y
software recomendado)
Paso 2: Libera el UART en Raspbian Stretch o Buster
La forma más sencilla es utilizar la herramienta raspi-config para cambiar la UART a los pines GPIO14 / 15. tomar una nueva imagen Raspbian
- sudo raspi-config
- vaya a '5 opciones de interfaz'
- ir a 'Serie P6'
- "¿Le gustaría que se pudiera acceder a un shell de inicio de sesión en serie?" NO
- "¿Le gustaría que se habilitara el hardware del puerto serie?" SÍ
- Termina raspi-config
- reiniciar la Raspberry Pi
Ahora puede acceder a la UART a través de / dev / serial0
Paso 3: Configuración del interruptor DIP para RS485 HAT
Nuestro RS422 / RS485 HAT viene con 3 bancos de interruptores DIP. Debe configurar estos interruptores DIP para RS485 como se muestra en la imagen de arriba.
- Interruptor 1: 1-APAGADO 2-ENCENDIDO 3-ENCENDIDO 4-APAGADO
- Interruptor 2: 1-APAGADO 2-APAGADO 3-ENCENDIDO 4-ENCENDIDO
- Interruptor 3: 1-APAGADO o ENCENDIDO * 2-APAGADO 3-APAGADO 4-APAGADO
* Dependiendo de la posición del RS422 / RS485 HAT en la línea Modbus, debe encender o apagar la resistencia de terminación. Cambie la resistencia a la posición ON solo si el SOMBRERO está en un extremo de la línea de bus. En todos los demás casos, apague la resistencia de terminación.
Paso 4: Inicie Node-RED
Inicie Node-RED:
Node-RED es parte de Raspbian Stretch and Buster (con escritorio y software recomendado). Puede usar el comando node-red para ejecutar Node-RED en una terminal o en el escritorio a través del menú 'Programación'.
Abra el editor:
Una vez que Node-RED se está ejecutando, puede acceder al editor en un navegador. Si está utilizando el navegador en el escritorio de Pi, puede abrir la dirección: https:// localhost: 1880.
Paso 5: Comunicación RS485 simple
En este flujo de ejemplo, la Raspberry Pi enviará el texto 'Hola mundo' a través del RS485 después de presionar el botón de inyección. El flujo recibirá cadenas entrantes (terminadas por / d) y mostrará la cadena en la ventana de depuración del lado derecho.
La comunicación se realizará utilizando los nodos de entrada y salida en serie, que están preinstalados. Es muy importante establecer las propiedades del puerto serie en / dev / serial0 como se muestra en la imagen de arriba.
Puede probar el flujo con una PC conectada (a través de un adaptador USB a RS485) y un programa de terminal simple.
Paso 6: MODBUS - Configuración 1
En los siguientes pasos, quiero mostrarle cómo implementar una comunicación Modbus RTU simple en Node-RED.
Primero tenemos que instalar nodos Modbus adicionales node-red-contrib-modbus a través del administrador de paleta o en el bash ingresando:
npm instalar node-red-contrib-modbus
Ahora puede importar el flujo.
Paso 7: Configuración de Modbus 2
Después de importar el flujo podemos echar un vistazo a la configuración de los nodos 'Modebus write' y 'Modbus read'. Es importante establecer la propiedad 'Servidor' en dev / serial0 y configurarlo como se muestra en las imágenes de arriba.
Paso 8: Prueba Modbus
Para la prueba, he conectado un Arduino con RS485 Shield como esclavo Modbus (puede consultar este instructivo para obtener más información).
Modbus Read sondeará la Unidad 1 todos los 2 y leerá 8 registros del esclavo. Puede ver el resultado en el estado de la respuesta Modbus. A través de los 2 inyectores, puede configurar el registro 6 del esclavo en 0 o 255.