
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39

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.
Recomendado:
Cómo conectar Raspberry Pi a la nube usando Node.js: 7 pasos

Cómo conectar Raspberry Pi a la nube usando Node.js: este tutorial es útil para cualquiera que busque conectar una Raspberry Pi a la nube, especialmente a la plataforma AskSensors IoT, usando Node.js. ¿No tienes una Raspberry Pi? Si actualmente no tienes una Raspberry Pi, te recomendaré que compres una Raspberry
RS485 entre Arduino y Raspberry Pi: 7 pasos

RS485 Entre Arduino y Raspberry Pi: Para la escuela necesito hacer un proyecto. Elijo hacer un controlador de invernadero inteligente completamente controlado por una frambuesa pi. Los sensores estarán alimentados por un arduino uno. Durante los meses siguientes, publicaré la realización de este proyecto paso a paso
Placa DockerPi Series IoT Node (A) para Raspberry Pi 4B: 4 pasos

Placa de nodo de IoT (A) de la serie DockerPi para Raspberry Pi 4B: Descripciones: El nodo de IoT (A) es uno de los módulos de la serie Docker Pi. Nodo de IOT (A) = GPS / BDS + GSM + Lora. datos, controla el módulo GSM / GPS / BDS a través de SC16IS752, la placa base solo necesita soporte I2C. Admite Raspbe
Montaje en carril DIN Arduino RS485: 7 pasos

Montaje en riel DIN Arduino RS485: este pequeño instructivo le mostrará cómo montar un Arduino junto con un escudo RS485 en un gabinete en un riel DIN. Obtendrá un dispositivo agradable y compacto para realizar esclavos MODBUS, dispositivos DMX, unidades de acceso a la puerta, etc. Este instructable también w
Hasta 3 buses RS485 en un Arduino: 5 pasos

Hasta 3 buses RS485 en un Arduino: En este instructivo, mostraré cómo conectar hasta 3 buses RS485 independientes a un Arduino. Esto puede ser útil si desea crear una puerta de enlace entre estos buses o si desea controlar dispositivos en estos buses (sin conectar el bus