Smart grönt hus med Intel Edison och Microsoft Azure (1 / 2 steg)
Steg 1: Implementeringsdetaljer
Kärnan i detta projekt är Intel IoT developer kit som de lämnat till de första 150 deltagarna, och jag hade turen att få en. Förutom standard kit, har jag lyckats få mini vattenpump, vatten flödeskontroll, fan, ljus etc. Jag har använt Intel XDK IoT edition för utveckling och används Node.JS / Java script för att läsa/skriva till hårdvara/sensorer. Intellekten SDK team gjorde ganska anständigt jobb dokumentera allt, och enoughsample koder, och jag kunde ställa upp den första sensorn igång i par timmar inklusive XDK och drivrutiner installation. Här kommer med kodexempel för att läsa temperatur värdet från sensorn ansluten till analoga PIN-koden.
Load Grove modul
var groveSensor = require('jsupm_grove');
Skapa den temperatur sensor objekt med AIO pin 0
var temp = nya groveSensor.GroveTemp(0);
Console.log(temp.Name()); Skriva ut namnet sensor
var celsius = temp.value();
Console.log (celsius + "graden"); Skriva ut temperaturen
På samma sätt jag läst värden från alla sensorer, och skickade samma Azure händelse-hubb. Jag kunde inte hitta någon AMQP 1.0 nod paketet att ansluta till navet azurblå händelsen, därför använde jag REST api för att lägga upp behandlingen i varje sekund. Under början av app, gröna huset systemet kommer att ansluta den azurblå backend för att hämta profilen för den aktuella anläggningen, och i detta fall fick det profilen för Rädisa anläggning. Eftersom gröna huset systemet fick redan växt profilen från början, reaktiva åtgärder (t.ex.:-slå på vattenpump, slå på fläkten etc) inte kräver nätverk/backend-anslutning. Därför vi inte sätta plantorna på risk incase om det finns några nätverk avbrott.