Información general #
En esta sección se muestra cómo interconectar por MQTT Codesys con microcontroladores, usando comunicación directa, para ello se utilizan servidores MQTT online comerciales en versión gratuita pero escalables. Esto te permitirá controlar y monitorizar dispositivos desde cualquier parte del mundo ¡Y todo de forma gráfica en el Editor de Microdesys!
Tutoriales en vídeo Internet por MQTT #
En la siguiente lista de reproducción se ponen a disposición una serie de vídeos en los que se muestra paso a paso como realizar un proceso de comunicación por internet mediante un microcontrolador Esp32 con Wifi y Codesys trabajando como PLC sobre Windows (SoftPLC), todo gratuito en versión demo totalmente funcional durante dos horas seguidas. Además, es ampliable al trabajo sobre PLCs comerciales programables sobre entornos basados en Codesys, como Schneider, Wago o ABB.
Lista general:
Comunicación MQTT por internet entre Codesys y Esp32
Desglose de contenidos por vídeos:
- Qué es MQTT y servidores locales y remotos con y sin cifrado TLS
- Ejemplo de uso de servidor gratuito MQTT io.adafruit
- Comunicar Codesys con Internet con servidor MQTT gratuito
- Crear y cargar programas gráficos en el Esp32 con el Editor Portable de Microdesys (Arduino IDE 2)
- Conexión Wifi GRÁFICA con Esp32 mediante ejemplo en servidor online
- Enviar y recibir datos a Internet con Esp32 de forma Gráfica
- Envío de temperatura a Internet con DHT11 y DHT22 de forma Gráfica con Esp32
- Control de temperatura Wifi sencillo con Codesys y Esp32
Materiales #
A continuación se indica el material utilizado en los tutoriales, pero el proceso se puede llevar a cabo con multitud de sensores y actuadores diferentes. Está preparado para poder llevarlo a cabo por muy poco dinero y con componentes muy accesibles. En cada vídeo se detalla el esquema de conexión necesario.
Los esquemas de conexión se incluyen dentro de la documentación de cada apartado.
- Microcontrolador Esp32 en placa de desarrollo.

El modelo utilizado en los tutoriales es el NodeMCU Esp32, pero se puede utilizar cualquier otro modelo.

Recuerda que estamos preparando nuestra propia placa Open Source sin ánimo de lucro. Mas información, futuros encargos y esquemas aquí.
- Sensor de temperatura y humedad DHT11

- Relé o LED y resistencia de 230 Ohm
Si se utiliza un relé, como se explica en los vídeos, tiene que ser activable a 3,3V, que es la tensión de salida del Esp32.

Consejos para la práctica en un aula
Muchos centros educativos cuentan con sistemas de control de usuario en su red Wifi para evitar un uso inadecuado del mismo. Estos sistemas, que requieren segunda autentificación en la red del centro impiden que los microcontroladores se conecten o generan multitud de problemas.
Aquí proponemos dos soluciones:
- La solución mas sencilla consiste en adquirir un router neutro y conectarlo a la red del centro por cable Ethernet. A partir de ahí, los dispositivos se conectarán a la red generada por este router secundario. Este recurso garantiza, además, dejar intacta la seguridad de la red del centro educativo.
- Dar permiso en el rúter principal del centro a cada microcontrolador utilizado mediante su MAC.