Micro omgivningens temperatur Tracker (10 / 11 steg)
Steg 10: till molnet, alice
Nu alla komponenter arbetar, bör vi se till att vi kan skicka data någonstans att det kan sparas.
För detta projekt, kommer jag att skicka det till en skräddarsydd NodeJS tillämpning på Heroku, som kommer att vidarebefordra det till en relevant molntjänst och låta ett annat program att hämta filtrerade data.
Anledningen till att jag har det här extra steget, istället för att skicka det rakt in i en molntjänst kommer att tillåta mig att ändra mig och tjänsten skickas det till om måste vara (* hosta * tid contraints).
Jag kommer att skapa en enkel soptipp för data, minne i min NodeJs App först, så att jag inte slösa onödig tid mixtra med tredje part tjänster. Plus, kommer jag att kunna köra det lokalt om wifi går ner (* hosta * nästan helt troligt).
Ansökan kommer att ha två resten slutpunkter, man får paket av sensordata och den andra kommer tillbaka en ögonblicksbild av data baserat på ett filter som anges.
t.ex.
http://MyApp.local/UPD/:Packet
lyssnar för formaterad JSON objekt
och
http://MyApp.local/out/sensor /: filter
Returnerar en JSON samling med en delmängd data.
GitHub: https://github.com/neilhighley/inteliot2016_webui
Som jag nämnde, ställs detta in att återvända förfalskningar tills Sensorerna skickar data och app är att spara den.
Detta innebär också att det skulle kunna göras av en annan medlem av teamet medan jag gå vidare med den hårdvara mixtrande.
Ett alternativ som jag hittade bra för att testa var http://docs.relayr.io/