Tabla de contenido:

Node-RED: Tutorial RS485 Raspberry Pi: 8 pasos
Node-RED: Tutorial RS485 Raspberry Pi: 8 pasos

Video: Node-RED: Tutorial RS485 Raspberry Pi: 8 pasos

Video: Node-RED: Tutorial RS485 Raspberry Pi: 8 pasos
Video: RS485 Raspberry pi Node red | Node red rs485 modbus 2024, Junio
Anonim
Node-RED: Tutorial RS485 Raspberry Pi
Node-RED: Tutorial RS485 Raspberry Pi

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

Herramientas y materiales
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

Libera el UART en Raspbian Stretch o Buster
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

  1. sudo raspi-config
  2. vaya a '5 opciones de interfaz'
  3. ir a 'Serie P6'
  4. "¿Le gustaría que se pudiera acceder a un shell de inicio de sesión en serie?" NO
  5. "¿Le gustaría que se habilitara el hardware del puerto serie?" SÍ
  6. Termina raspi-config
  7. 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

Configuración del interruptor DIP para RS485 HAT
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

Iniciar Node-RED
Iniciar 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

Comunicación RS485 simple
Comunicación RS485 simple
Comunicación RS485 simple
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

MODBUS - Configuración 1
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

Configuración Modbus 2
Configuración Modbus 2
Configuración Modbus 2
Configuración Modbus 2
Configuración Modbus 2
Configuración 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

Prueba Modbus
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: