Stap 4: Gateway - Software
In termen van software op de Beaglebone Black, is de algemene structuur weergegeven in afbeelding 1.
Aangezien er een Debian wordt uitgevoerd, is het zeer eenvoudig te installeren software met sudo apt-get-opdracht.
OpenHAB is Java gebaseerd, dus het is nodig om te installeren van de Java VM. Raadpleeg OpenHAB installatie voor meer informatie (het is voor de Raspberry Pi, maar sudo apt-get werkt voor beide boards). Als u wilt inschakelen van MQTT voor OpenHAB, het bestand dient "org.openhab.binding.mqtt-x.y.z.jar" te worden gelegd in de map "addons" in de bronmap OpenHAB. Drie configuratiebestanden nodig zijn (die hieronder zijn toegevoegd), waar "openhab.cfg", "test.sitemap" en "test.items" worden opgeslagen in de map 'configuraties', "configuraties/sitemaps" en "configuraties/items", respectievelijk. Vervolgens de OpenHAB kan worden gestart door te typen ". / start.sh".
Voor de MQTT bus gebruik ik Mosquitto die een opensource MQTT makelaar is. De Mosquito-versie op sudo apt-get is vrij oud, dus ik download de broncode om te compileren en te installeren.
- Haal de broncode van de officiele site hierboven.
- Maak een nieuwe map genaamd "bouwen" in de code van de bronmap.
- Ga naar 'build', typt u "cmake.."
- Ga terug naar de bovenste map, typ "make" en "make install"
Tot slot, de gateway-programma is de brug tussen de bus en nRF24 module MQTT, en de architectuur is weergegeven in afbeelding 2. Er zijn twee wachtrijen, elk voor één richting (d.w.z. een voor het besturingselement CMD vanuit OpenHAB aan de stekkerdoos, één voor de omgekeerde richting). In principe is het een eenvoudige producent/consument logica implementatie. De broncode van gateway kan worden gevonden hier, wordt sommige C ++ 11-functies (installeren van nieuwere GCC op Beaglebone Black, verwijzen naar dit artikel) en wordt ervan uitgegaan dat de nRF24 lib is geïnstalleerd (Zie de vorige stap).