Paso 4: La arquitectura de Software
La arquitectura de software se explica en el diagrama siguiente.
El Edison de Intel ejecuta un script de Node.js que inicializa los dispositivos, unidades de los sensores y actuadores, convierte los datos en forma legible humana y expone una API para controlar remotamente todo. Esencialmente, la escritura de Node.js se suscribe a un corredor de MQTT sobre un tema concreto y espera comandos. Hay algunas tareas de bajo niveles cuidados así como asegurándose de que nada se desborda etc. pero el API se utiliza para obtener y poner los datos de la Edison de Intel. Además, hay tareas sub dedicado a publicar periódicamente datos de los sensores a la nube de Analytics de IoT de Intel. Por lo tanto, la sección de análisis de la nube puede funcionar independientemente de cualquier control.
Los datos del sensor también es obtenidos por OpenHAB que tiene un conjunto de reglas que se utilizan para controlar el sistema. La parte lógica como la GUI se crea utilizando OpenHAB en el Galileo de Intel. Una versión local de los datos también se captura en un MongoDB para crear gráficos, etc..
En la imagen de abajo se muestra la GUI generada por OpenHAB.
El apoyo de la biblioteca por Seeed y Intel para los sensores y actuadores es fenomenal y está disponible aquí:
https://software.Intel.com/en-US/IOT/hardware/sensors
Las dos configuraciones al aire libre e interior se hacen por separado y se explican en los pasos a-b y c, d respectivamente. Se explica la configuración de la Edison Intel en pasos e-f así que si quieres saltar a una sección en particular, siéntete libre.