Kretsloppsodling: EnvDAQ uppgradering med vattentemperaturavkännare (växa säng DAQ) (3 / 5 steg)
Steg 3: Miljö modell & handläggare
Figur 12. Handläggare för Arduino är i den bekanta adacs.py. Börja med att få vatten temperatur argumentet passerade från Arduino och tilldela den till WTemp. Du kan även lägga till ett kommando för loggning att spotta ut de data som överförs.
Figur 13. Nästa, tilldela WTemp argumentet till egenskapen WTemp i den EnvData modellen skapas i figur 11.
Figur 14. En av de större uppgraderingarna EnvDAQ cloud tillämpningen är användningen av memcache. Memcache lagrar data i systemminne under en begränsad tid och är specifikt används här för att hålla de aktuella parametrarna skickas av Arduinoen för att minska datastore läsåtgärder. Ursprungliga ~ 17 000 + Läs verksamhet har minskat med en tredjedel, vilket minskar systemets belastning (och potential för servern att initiera nya instanser) och snabbar upp svarstider från webbläsaren till servern. På samma sätt lagras användarinställningar i memcache. Bifoga EnvNow uppdraget att inkludera WTemp, innan den sätts i memcache.
Testa den Arduino handläggare genom att skriva in följande url i din webbläsare
localhost: 8080/adacs/arduino? Temp = 84,1 & luftfuktighet = 69,8 & AmbientLDR = 850 & WaterTemp = 75,0
Om allt fungerar, kommer ansökan tillbaka ansluten. För att bekräfta data sparades, öppna administratörskonsolen (localhost:8000 /) och sedan öppna Datastore Viewer. Väljaren kan du Visa den EnvData typ och du kommer att se den nya enheten.