Gracias al uso del módulo ESP32 para controlar el Industrial Shields 10 I / Os industrial controller Arduino, podrás acceder a las conexiones Wifi / Bluetooth sin tener que implementar un dispositivo externo. Utilizando su conexión Wi-Fi, podrás trabajar con él a distancia, hasta el punto de poder reprogramarlo sin necesidad de utilizar el puerto serie del ordenador ejecutando el proceso OTA.
OTA
OTA (Over the Air) es el proceso de subir un programa al módulo ESP32 usando la conexión Wi-Fi en lugar del puerto serie. Esta funcionalidad te permitirá reprogramar tu PLC sin necesidad de estar cerca, solucionando situaciones en las que el acceso al módulo es limitado o físicamente inaccesible.
El proceso de OTA puede configurarse utilizando Arduino IDE, un navegador Web o un servidor HHTPS, aunque en nuestro caso utilizaremos Arduino IDE gracias a su simplicidad y eficiencia.
En cualquier caso, para configurar el módulo vía Wifi, el primer programa tendrá que cargarse a través del puerto serie para habilitar la opción Wifi.
Requisitos
Los requisitos para el desarrollo de la implementación del programa utilizando la red Wifi son los siguientes:
Configuración
Primeros Pasos
En primer lugar, para poder trabajar con el proceso de OTA, asegúrate de tener un módulo ESP32 incorporado en los PLCs de nuestra marca. El programa "Arduino IDE" debe instalarse junto con nuestras librerías; de lo contrario, puedes preparar el entorno de trabajo en el siguiente enlace:
También puedes revisar nuestro blog donde explicamos todos los pasos para establecer todo el entorno correctamente. En estos ejemplos trabajaremos con un PLC de Industrial Shields de la familia 10 I / OS ESP32.
Configuración inicial
Una vez configurado el IDLE de Arduino e instaladas las librerías necesarias, procederás a configurar el módulo ESP32 del PLC para poder trabajar, recibir y cargar programas a través de la conexión Wifi. La primera vez que trabajes con él, necesitarás usar el puerto serie para poder configurarlo. Por lo tanto, conectarás el PLC a tu ordenador y seleccionarás la placa 10 IOS PLC FAMILY -> "10 IOS PLC DIGITAL" junto con el puerto COM que aparece. Una vez seleccionado, abre el programa de ejemplo "BASICOTA" que se encuentra en File -> Examples -> ARDUINO OTA.
El programa deberá cargarse para la configuración inicial. En él, se definirá una secuencia de parámetros que deberá guardar para futuras modificaciones. El ejemplo utiliza las bibliotecas originales de Arduino ESP32:
#include <WiFi.h>#include <ESPmDNS.h>#include <WiFiUdp.h>#include <ArduinoOTA.h>
Las primeras líneas de código que encontrarás serán las más importantes para ti. Definen los parámetros de la configuración de nuestra red Wifi local, por lo que tendrás que modificarlos para tu caso particular poniendo el nombre de la red y su contraseña. Una vez que estos dos parámetros hayan sido modificados, el programa no debe ser modificado de nuevo.
const char* ssid = "…………";const char* password = "…………*";
Configuración OTA
NOTA: es necesario incluir la configuración OTA en cada nuevo programa que se suba al módulo ESP32; de lo contrario, después de subir el nuevo programa el ESP32 no podrá reconfigurarse usando OTA. Para volver a activar el proceso OTA, el módulo debe ser recargado con la configuración inicial utilizando el puerto serie.
void loop() {ArduinoOTA.handle();if(millis()-Time>1000){Serial.println("Hello");state = !state;digitalWrite(Q0_9,state);Time = millis(); }}