Étape 4: L’Architecture logicielle
L’architecture logicielle est expliquée dans le schéma ci-dessous.
L’Edison Intel exécute un script de Node.js qui initialise les périphériques, lecteurs les capteurs et les actionneurs, convertit les données en forme lisible humaine et expose une API pour tout contrôler à distance. Essentiellement, le script de Node.js s’abonne à un courtier MQTT sur un sujet particulier et attend des commandes. Il y a certaines tâches de bas niveau pris en charge aussi bien comme en s’assurant que rien ne déborde etc mais l’API est utilisée pour obtenir et mettre les données de l’Edison Intel. En outre, il y a dédié sous tâches pour publier des données de capteur périodiquement vers le nuage d’Analytique de l’ITO Intel. C’est pourquoi la section analytique de nuage peut fonctionner indépendamment de tout contrôle.
Les données du capteur sont également récupérées par OpenHAB qui possède un ensemble de règles qui sont utilisées pour contrôler le système. La partie logique ainsi que l’interface graphique est créé à l’aide de OpenHAB en cours d’exécution sur le Galileo d’Intel. Une version locale des données est également capturée dans un MongoDB pour créer des graphiques etc..
L’interface graphique généré par OpenHAB est montré dans l’image ci-dessous.
La prise en charge par Seeed et Intel pour les capteurs et les actionneurs est phénoménal et sont disponible ici :
https://Software.Intel.com/en-US/IOT/Hardware/sensors
Les deux configurations Outdoor et Indoor sont fabriquées séparément et sont expliquées dans les étapes a-b et c-d respectivement. Le programme d’installation de l’Edison Intel est expliqué dans les étapes e-f alors si vous souhaitez passer à une section particulière, n’hésitez pas.