Edison trädgårdsmästaren (4 / 26 steg)
Steg 4: Software Architecture
Programvaruarkitektur förklaras i diagrammet nedan.
Intel-Edison kör en Node.js skript som initialises kringutrustning, driver sensorer och ställdon, omvandlar data till mänskligt läsbar form och exponerar ett API för att fjärrstyra allt. I huvudsak skriptet Node.js prenumererar på en MQTT mäklare i ett visst ämne och väntar på kommandon. Det finns några låga uppgifter tas om hand samt såsom att se till att ingenting flödar över etc men API används för att få och sätta data från Intel Edison. Utöver detta finns det dedikerade sub uppgifter att anslå sensordata regelbundet till Intel IoT Analytics molnet. Därav kan avsnittet analytics cloud fungera oberoende av någon kontroll.
Sensordata hämtas också av OpenHAB som har en uppsättning regler som används för att kontrollera systemet. Den logiska delen som GUI är skapad med OpenHAB körs på Intel Galileo. En lokal version av data också fångas i en MongoDB för att skapa grafer etc.
GUI genereras av OpenHAB visas i bilden nedan.
Library stöd av Seeed och Intel för sensorer och ställdon är fenomenal och finns här:
https://Software.Intel.com/en-us/IOT/Hardware/sensors
De två uppställningar utomhus och inomhus göras separat och förklaras i steg a-b och c-d respektive. Inställningen av Intel Edison förklaras i steg e-f så om du vill hoppa till ett visst avsnitt, Känn dig fri.