Étape 4: Passerelle - logiciels
En termes de logiciel sur le Beaglebone Black, la structure globale est montrée sur la photo 1.
Étant donné qu’un exécutant Debian sur elle, il est très facile d’installer le logiciel à l’aide de la commande apt-get.
OpenHAB est Java de base, il est donc nécessaire d’installer la machine virtuelle Java. Veuillez consulter OpenHAB installation pour plus de détails (c’est pour Raspberry Pi, mais apt-get fonctionne pour les deux cartes). Pour activer MQTT pour OpenHAB, le fichier « org.openhab.binding.mqtt-x.y.z.jar » doit être mis dans le dossier « addons » dans le dossier source OpenHAB. Trois fichiers de configuration sont nécessaires (ci-jointe), où « openhab.cfg », « test.sitemap » et « test.items » devraient être mis dans le dossier « configurations », "configurations/sitemaps" et « configurations/éléments », respectivement. Ensuite, le OpenHAB peut être lancé en tapant ". / start.sh".
Pour le bus MQTT, j’utilise Mosquitto qui est un courtier MQTT opensource. La version de moustique sur apt-get est assez vieux, donc j’ai télécharger le code source pour compiler et installer.
- Obtenir le code source sur le site officiel ci-dessus.
- Dans le dossier du code source, créez un nouveau dossier appelé « build ».
- Allez dans « build », tapez « cmake.. »
- Puis revenir en arrière vers le haut dossier, tapez « make » et « make install »
Enfin, le programme de la passerelle est le pont entre module de bus et nRF24 MQTT, et l’architecture est illustrée figure 2. Il y a deux files d’attente, chacun pour une seule direction (un pour la commande CMD de OpenHAB à la barrette d’alimentation, un pour le sens inverse). Fondamentalement, c’est une mise en œuvre de la logique simple producteur/consommateur. Le code source de la passerelle se trouvent ici, il utilise certaines fonctionnalités C ++ 11 (pour installer GCC plus récent sur Beaglebone Black, se référer à cet article) et suppose la lib nRF24 est installé (reportez-vous à l’étape précédente).