Stap 4: De Software-architectuur
De softwarearchitectuur wordt uitgelegd in het diagram hieronder.
De Intel Edison loopt een Node.js script dat de randapparatuur vooruitgangsbalk, rijdt de sensoren en actuatoren, converteert de gegevens naar menselijke leesbare vorm en bloot een API om alles op afstand bewaken. In wezen, het script Node.js onderschrijft een makelaar van de MQTT over een bepaald onderwerp en wacht op opdrachten. Er zijn sommige lage taken verzorgd evenals zoals maken van zeker niets enz overloopt maar de API wordt gebruikt om en gegevens uit de Intel Edison. Naast dit zijn er specifieke sub taken om te posten van de sensorgegevens periodiek naar de Intel IoT Analytics Cloud. Vandaar kan de wolk analytics sectie functioneren onafhankelijk van elk besturingselement.
De sensorgegevens wordt ook opgehaald door OpenHAB die een reeks regels die worden gebruikt heeft om het systeem te beheren. De logica deel evenals de GUI is gemaakt met behulp van OpenHAB draait op de Intel Galileo. Een lokale versie van de gegevens is het ook gevangen in een MongoDB voor het maken van grafieken enz.
De GUI gegenereerd door OpenHAB is weergegeven in de afbeelding hieronder.
De steun van de bibliotheek van het Seeed en Intel voor de sensoren en actuatoren is fenomenaal en zijn hier beschikbaar:
https://software.Intel.com/en-US/IOT/hardware/sensors
De twee opstellingen Outdoor en Indoor afzonderlijk zijn gemaakt en worden toegelicht in de stappen a-b- en c-d respectievelijk. De installatie van de Intel Edison wordt uitgelegd in stappen e-f dus als je wilt overslaan en direct naar een bepaalde sectie, voel je vrij.