Smart grenuttag baserat på Beaglebone Black och OpenHAB (4 / 7 steg)
Steg 4: Gateway - programvara
När det gäller programvara på Beaglebone Black visas den övergripande strukturen i bild 1.
Eftersom det finns en Debian kör på den, är det mycket lätt att installera programvara kommandot apt-get.
OpenHAB är Java-baserat, så det är nödvändigt att installera Java VM. Se OpenHAB installation för detaljer (det är för Raspberry Pi, men apt-get fungerar för båda styrelser). Om du vill aktivera MQTT för OpenHAB, filen måste "org.openhab.binding.mqtt-x.y.z.jar" sättas in i mappen "addons" i mappen OpenHAB källa. Tre konfigurationsfiler behövs (bifogas nedan), där "openhab.cfg", "test.sitemap" och "test.items" borde sättas i mappen "konfigurationer", "konfigurationer/sitemaps" och "konfigurationer/objekt", respektive. Då, OpenHAB kan startas genom att skriva ". / start.sh".
För den MQTT bussen använder jag Mosquitto som är en öppen källkod MQTT mäklare. Den mygga versionen på apt-get är ganska gammal, så jag ladda ner källkoden för att kompilera och installera.
- Få tag på källkoden från den officiella webbplatsen ovan.
- I mappen källa koden, skapa en ny mapp som heter "bygga".
- Gå in i "bygga", skriv "cmake.."
- Gå sedan tillbaka till den övre mappen, skriv "göra" och "make install"
Slutligen, gateway programmet är bron mellan MQTT buss- och nRF24 modul, och arkitekturen visas i bild 2. Det finns två köer, vardera för en riktning (dvs. en kontroll CMD från OpenHAB till grenuttag, en för motsatt riktning). I grunden är det en enkel producent/konsument logik genomförande. Källkoden för gateway kan hittas här, den använder vissa C ++ 11 funktioner (för att installera nyare GCC på Beaglebone Black, hänvisas till denna artikel) och förutsätter nRF24 lib är installerat (se föregående steg).