Arduino RS422 a WiFi
En esta guía, exploraremos el uso del Arduino Uno R4 WiFi para construir un convertidor de RS-422 serie a WiFi. Con esta configuración, el Arduino leerá datos de una interfaz RS-422 serie y los transmitirá a un servidor TCP, ya sea dentro de la misma red de área local (LAN) o de forma remota a través de Internet. También puede recibir datos desde el servidor TCP y enviarlos de vuelta a través de la interfaz RS-422 serie.
Estos pasos le permitirán establecer puentes de comunicación versátiles entre dispositivos RS-422 seriales y un servidor TCP/IP utilizando Arduino.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca de RS422 y TCP
Si no sabes cómo usar RS422 y la comunicación TCP con Arduino, aprende sobre estos temas en los siguientes tutoriales:
- Arduino - RS422 tutorial
- Arduino - TCP Client tutorial
Cómo funciona el convertidor de RS422 a WiFi
- Arduino se conecta a un dispositivo serial a través de una interfaz RS422
- Arduino funciona como cliente TCP que se conecta a un servidor TCP (puede ser un software de servidor TCP en tu PC u otro Arduino programado como servidor TCP)
- Arduino lee datos desde la interfaz RS422 y los envía al servidor TCP
- Arduino lee datos desde la conexión TCP y los envía a la interfaz RS422
Diagrama de Cableado
- Diagrama de cableado si se utiliza el puerto serie por hardware

This image is created using Fritzing. Click to enlarge image
- Diagrama de cableado si se utiliza software serial

This image is created using Fritzing. Click to enlarge image
Código de Arduino para Serial de hardware
Código de Arduino para Software Serial
Pruebas
Puede hacer una prueba enviando datos en los siguientes flujos:
- Software de comunicación serial (en tu PC) → RS-422 → Arduino → Wi-Fi → Software de servidor TCP (en tu PC).
- Software de servidor TCP (en tu PC) → Wi-Fi → Arduino → RS-422 → Software de comunicación serial (en tu PC).

Para hacerlo, siga los pasos siguientes:
- Si es la primera vez que usas Arduino Uno R4, consulta cómo configurar el entorno para Arduino Uno R4 en el IDE de Arduino.
- Conecta Arduino Uno R4 WiFi a tu PC utilizando un módulo TTL a RS422 y un cable RS422-USB, como se muestra en el diagrama de cableado anterior.
- Instala un programa de servidor TCP como ezTerm
- Abre el programa de terminal serie y configura los parámetros de la conexión serial (puerto COM, tasa de baudios...)
- Abre el programa del servidor TCP y configúralo como servidor TCP, luego haz clic en el botón Escuchar

- Abre el símbolo del sistema en tu PC.
- Encuentra la dirección IP de tu PC ejecutando el siguiente comando:
- La salida se muestra a continuación:
- Actualiza la dirección IP del servidor TCP (tu PC) en el código de Arduino. En el ejemplo anterior: 192.168.0.26
- Compila y sube el código a la placa Arduino haciendo clic en el botón Subir en el IDE de Arduino.
- Escribe algunos datos desde el programa Serial para enviarlos a Arduino a través de Serial.
- Si tiene éxito, verá los datos de eco en el software del servidor TCP.
- Escribe algunos datos desde el programa del servidor TCP para enviarlos a Arduino a través de TCP.
- Si tiene éxito, verá los datos de eco en el programa Serial.

Si quieres usar un convertidor RS422 a Ethernet comercial, puedes comprar CSE-H55N2 Serial To Ethernet Converter
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.