Paso 4: Gateway - Software
En cuanto a software en el Beaglebone Black, en cuadro 1 se muestra la estructura general.
Ya hay un Debian se ejecuta en él, es muy fácil de instalar utilizando el comando apt-get.
OpenHAB es Java basada, por lo que es necesario instalar Java VM. Consulte instalación de OpenHAB para más detalles (es para Raspberry Pi, pero apt-get funciona para ambas tarjetas). Para habilitar MQTT para OpenHAB, el archivo "org.openhab.binding.mqtt-incluirse" debe poner en la carpeta "addons" en la carpeta de origen OpenHAB. Tres archivos de configuración son necesarios (adjunto abajo), donde "openhab.cfg", "test.sitemap" y "test.items" deben ser puestos en la carpeta "configuración", "configuraciones/sitemaps" y "configuración/artículos", respectivamente. Entonces, el OpenHAB puede ser ejecutado por escribir ". / start.sh".
El autobús de MQTT, uso Mosquitto que es un corredor MQTT de código abierto. La versión de Mosquito en apt-get es bastante vieja, para descargar el código fuente para compilar e instalar.
- Obtener el código fuente desde el sitio oficial anterior.
- En la carpeta de código fuente, crear una nueva carpeta llamada "build".
- Vaya a "construir", tipo "cmake..."
- Luego volver a la carpeta superior, escriba "make" y "make install"
Por último, el programa de pasarela es el puente entre MQTT autobús y nRF24 el módulo y la arquitectura se muestra en la figura 2. Hay dos colas, cada una para una sola dirección (es decir, uno para el control de CMD de OpenHAB para la tira de la energía, uno para la dirección contraria). Básicamente es una implementación de lógica de simple productor/consumidor. El código fuente del portal puede encontrarse aquí, utiliza algunas 11 características C ++ (para instalar GCC nueva en Beaglebone Black, se refieren a este artículo) y asume la lib nRF24 está instalado (consulte el paso anterior).