Software para soluciones de IoT

11 de diciembre de 2018 por
Software para soluciones de IoT
Alejandro Jabalquinto

Introducción

En este post se muestran diferentes softwares que pueden ser utilizados como soluciones IoT con los equipos Industrial shields.


Descripción

Firmata:

Firmata es un protocolo para comunicar entre el Microcontrolador (como Arduino) desde el software en un Ordenador (como puede ser un Panel PC). Este protocolo puede funcionar como firmata en cualquier arquitectura de Microcontrolador, también como software en cualquier software de ordenador. En el caso de los industrial shields con firmata se puede utilizar elPanel PC o un ordenador como cliente, y un Industrial Shields PLC como Host. Con este protocolo, se pueden comunicar ambos equipos por ejemplo a través de Ethernet. 

Así, con una interfaz de usuario desde el Panel PC o un ordenador, es posible utilizar interactuar con un PLC basado en Arduino. Firmata se basa en el formato de mensajes midi, en este los bytes de comandos son de 8 bits y los bytes de datos son de 7 bits. Por ejemplo, el mensaje midi Channel Pressure 0xD0 tiene 2 bytes de longitud, en Firmata el comando 0xD0 se utiliza para habilitar el reporte de un puerto digital (colección de 8 pines). Tanto la versión midi como la de Firmata tienen una longitud de 2 bytes, pero el significado es obviamente diferente.

Hay dos modelos principales de uso de Firmata. En un modelo, el autor del boceto de Arduino utiliza los diversos métodos que ofrece la Librería Firmata para enviar y recibir datos de forma selectiva entre el dispositivo Arduino y el software que se ejecuta en el ordenador central.

El segundo y más común modelo es cargar un sketch de propósito general llamado StandardFirmata en la placa Arduino y luego usar el ordenador central exclusivamente para interactuar con la placa Arduino. StandardFirmata se encuentra en el IDE de Arduino en Archivo -> Ejemplos -> Firmata. 

Ver más información en Firmata web site

Emoncms:

Emoncms es una potente aplicación web de código abierto para procesar, registrar y visualizar datos de energía, temperatura y otros tipos de datos. Usando Emoncms puede mostrar en un servidor web lo que está pasando en su PLC basado en Arduino. También, mostrar diagramas y comparar datos para obtener un mejor feedback de su instalación. Puede visualizar sus datos en un ordenador, tablet o smartphone. Ver más información sobre el sitio web oficial.


Node-RED:

Node-RED es una herramienta de programación basada en flujos para el Internet de las cosas, que conecta dispositivos de hardware, API y servicios en línea de nuevas maneras.

Ofrece un editor basado en el navegador que facilita el cableado de los flujos utilizando la amplia gama de nodos de la paleta que pueden desplegarse en su tiempo de ejecución con un solo clic.

Arduino está conectado al ordenador central a través de una conexión serie USB, todas las comunicaciones de Node-RED incluyen vía Serial.

Nota: no se puede utilizar el IDE de Arduino y los nodos de Arduino al mismo tiempo, ya que entrarán en conflicto en el puerto serie.

Node-RED consiste en un tiempo de ejecución basado en Node.js al que se apunta con un navegador web para acceder al editor de flujos. Dentro del navegador creas tu aplicación arrastrando nodos de tu paleta a un espacio de trabajo y comenzando a conectarlos. Con un solo clic, la aplicación se despliega en el tiempo de ejecución donde se ejecuta.consists of a Node.

La paleta de nodos se puede ampliar fácilmente instalando nuevos nodos creados por la comunidad y los flujos que se crean se pueden compartir fácilmente como archivos JSON. Vea más información sobre Node-RED web site

Buscar en nuestro blog

Software para soluciones de IoT
Alejandro Jabalquinto 11 de diciembre de 2018

¿Estás buscando tu Controlador Lógico Programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Industrial PLC comparison >>>