Arduino + OPC
Arduino + OPC
Arduino + OPC
Resumen—La implementación de dispositivos o sensores En la industria, la mayor parte de empresas a la hora de brindar
desarrollo de sistemas embebidos basados en hardware de código soluciones de ingeniería, opta por utilizar un PLC para el
abierto es una clave muy importante en los proyectos destinados a control de sus procesos, ya que hay una gran variedad de
promover los conceptos del Internet de las cosas. Debido a la marcas y modelos, que se han ido desarrollando y mejorando a
heterogeneidad de estos proyectos y especialmente la falta de un lo largo de varios años por distintos fabricantes y para sustentar
estándar para regular el proceso de comunicación entre los
dicha inversión comercializan estos productos a precios
sensores y el Servidor de aplicación, teniendo en cuenta que
muchos de los elementos no pueden reutilizarse en proyectos de bastante elevados, donde mientras mayor es la capacidad de
infraestructura similar. Esta propuesta considera una entradas y salidas, la confiabilidad, las seguridades y otros
arquitectura basada en el uso del estándar OPC UA y del uso de factores como accesorios o la distribución del software
mensajes MQTT para regular el proceso de la transmisión de propietario para el desarrollo de un HMI, lo van encareciendo
datos entre el sensor y el sistema SCADA disponibles en la aún más.
industria.
Palabras clave – Hardware de código abierto, Redes de sensores Esto genera un nuevo inconveniente y es que al momento no
inteligentes, OPC, Interoperabilidad, Arduino existe un estándar que permita regular el proceso de
integración entre los diferentes proyectos de una manera
Abstract--The implementation of devices or sensors developed ordenada para lograr una administración centralizada. El
over open source electronic platforms is a very important key of
principal inconveniente se presenta en el proceso de
the projects aiming for promoting concepts such as Internet of
things. Due to the heterogeneity of these projects and especially transmisión de datos y generación de información, ya que al no
the lack of a standard to regulate the communication process existir un estándar para la estructura y proceso de transmisión
between the sensors and the application server, taking into de datos, la gran mayoría de los proyectos funcionan de manera
account that many of the elements cannot be reused on similar aislada o cuentan con interfaces de conexión únicas para
infrastructure projects. This proposal considers an architecture sistemas de gestión desarrollados a medida, esto significa que
based on the use of standard OPC UA and the use of messages gran parte de los desarrollos realizados por aficionados,
MQTT to regulate the process of data transmission between the estudiantes y profesionales, trabajan de manera aislada
sensors and Supervisory Control and Data Acquisition systems generando datos que por sí solos no pueden ser usados para la
available in the industry.
generación de conocimiento completo vinculado al estado de
Keywords – Hardware open source, Smart sensor network, OPC,
SCADA, Interoperability, Arduino. un Campus, Ciudad o País[4].
de los datos sobre IP, hasta transformarse en OPC UA que II. DESCRIPCIÓN DE LA ARQUITECTURA PROPUESTA.
es la última versión del estándar. Sobre la base de proyectos [1, 2, 11] existentes desarrollados
usando hardware de código abierto, en este documento se
Como se puede ver en la figura 1, OPC plantea una define una arquitectura (Fig.2) que permite la integración de
arquitectura que permite la integración entre elementos estos dispositivos a una red diseñada de acuerdo a las
elaborados por diferentes fabricantes por medio de la consideraciones que propone la normativa OPC. Los
generación de un middleware entre el firmware de los elementos que componen la arquitectura planteada son:
dispositivos o sensores y las aplicaciones de Control y
adquisición de datos[6]. • Dispositivos o sensores de hardware limitado.
• OPC Gateway.
• OPC Server.
• Servidor de análisis de datos.
• OPC Client.
• OPC Server.
Posterior al almacenamiento de registros que realiza el aplicaciones de control y adquisición de datos, por
servidor OPC, es necesario procesar los datos generados y cuanto muchas de estas aplicaciones pueden
transformarlos en el conocimiento que deseamos obtener. requerir parámetros adicionales a los implementados
Para realizar este proceso podemos hacer uso de dentro del middleware incorporado al Cliente.
herramientas como Rapid Miner que es un software
distribuido bajo licencia AGPL que nos permitirá realizar un • Aunque MQTT está mucho más difundido en
análisis en busca de información subjetiva desde el tecnologías de IoT, OPC es una normativa mucho
contenido textual de los datos recolectados por medio del más madura y está presente en un mayor número
uso de algoritmos de Inteligencia Artificial o análisis industrias.
predictivo. Podemos ver un ejemplo simple del análisis que
puede ser realizado sobre los datos en la figura 5. • Para el desarrollo de un prototipo que cumpla los roles
planteados se propone hacer uso de hardware de
código abierto en función del rol que se quiera
implementar, durante el desarrollo de este
documento se probaron las siguientes
configuraciones: