En esta ocasión realizaremos pruebas a la plataforma Groov, pero que es groov? es una solucion (IIoT) creada por Opto22 para la visualizacion, control y monitoreo de equipos industriales desde pc, dispositivos moviles, tablets, smartphones y smart tv. es compatible controladores SNAP PAC, Dispositivos Modbus TCP/IP y Otros controladores PLC de otras marcas como Siemens, Allen Bradley, Yokogawa, Panasonic entre otras a travez de conexión con Servidores OPC UA.
Groov permite crear entornos HMI o SCADA web, permitiendo en unos pocos click podrá interactuar con procesos industriales en tiempo real, groov cuenta con 2 versiones groov box (hardware) y groov win (software), cuenta con seguridad mediante cifrado TLS/SSL autentificacion por usuario y contraseña, en comparación con otros aplicativos los cuales se compran por paquetes de tags en runtime, groov no tiene limite de tags o variables, no requiere licencia por cliente que ingrese a la aplicacion.
Aunque groov interactua principalmente con controladores industriales, se puede implementar como una solución para el internet de las cosas.
Informacion completa: groov.com
Arquitectura Groov
Prueba Groov y ESP8266 NodeMCU
Se ha realizado la configuración de un modulo ESP8266 12E NodeMCU configurado como Modbus TCP/IP esclavo.
Arduino IDE
Se ha creado una estrategia en Arduino IDE para el modulo ESP8266 la cual permite control I/O yla comunicación como Esclavo modbus TCP/IP , se han destinado 2 registros (Holding Registers) para interactuar con groov.
Codigo arduino IDE, descargas en la parte inferior
Tutoriales Recomendados ESP8266 Modbus TCP/IP
Actualizacion ESP8266 Industrial Modbus TCP IP V2.0
Video NodeMCU ESP8266 12E Modbus TCP/IP Control I/O
Digital Output
Holding Registers[2] = Activa/Desactiva GPIO 04, diodo led.
Analog Input
Holding Registers[4] = Realiza lectura ADC(0) , LDR (fotoresistencia), varia segun intesidad de luz.
Acondicionamiento de Señal ADC(0)
Se debe tener mucho cuidado al utilizar pin ADC (0) del modulo ESP8266 12E ,TOUT, ADC(0) o pin 6 son algunos nombres por los cuales se identificara esta entrada, su resolución es de 10 bits de 0 a 1.0V maximo, se ha creado un circuito basado en un divisor de tensión y un diodo para limitar el voltage de entrada en paralelo a Nuestro sensor de luz, Fotoresistencia o LDR
Conexiones
Configuracion groov
Se realiza configuración de parametros de comunicación con dispositivo modbus y luego se agregan widgets e imagenes en groov build.
Video Prueba Completa
Se ha realizado este video para documentación de prueba realizada con Groov.
Video Tutorial ESP8266 NodeMCU with Groov
Materiales
Arquitectura
Conclusiones
Se puede concluir basándome en las pruebas realizadas y la completa documentación existente referente al aplicativo groov en su pagina, es una solución perfecta que contiene los elementos que considero importantes:
- Practicidad y facilidad en cuanto al diseño y edicion de dashboards o interfaces de usuario sin requerir programacion.
- Compatibilidad con dispositivos y protocolos ya reconocidos en la industria permitiendo conexión con cualquier sistema ya existente.
- Respuesta y actualización de Dashboard y/o HMI (Widgets ) en técnicamente tiempo real.
Considero que es una gran herramienta para el campo industrial pero encaja perfectamente en el campo de Plataformas IoT y brinda con la robustes y confianza de un software industrial.
Groov + Node-RED
Opto22 actualmente esta brindando soluciones de integracion IoT, en su segunda version groov box cuenta con Node-RED Opto 22 Releases Node-RED for groov.
Descargas Github
Libreria ModbusTCP/IP & Codigo Arduino IDE
Referencias
Tutorial Esp8266 Modbus TCP/IP Esclavo
Canal Youtube
PDAControl