Likviditet - materiella hem banksystemet (3 / 4 steg)
Steg 3: Gör det
Första: SetUp system.
Vi installerar allt i Fönstren system
Först hämta och installera drivrutinen, Sdk och verktyg:
https://Software.Intel.com/IT-IT/IOT/downloads
Edison-drivrutin för Windows (mycket mycket viktigt)
http://downloadmirror.Intel.com/24698/eng/IntelEdi...
FTDI drivrutin för Windows
http://www.ftdichip.com/drivers/D2XX.htm
Att få starter programvara:
https://Software.Intel.com/en-us/IOT/Getting-start...
Om du använder windows är denna länk avgörande (dokumentationen steg):
https://Software.Intel.com/en-us/articles/Getting-...
Setup IOT Analytics
https://Software.Intel.com/en-us/Node/530661
Och nu konfigurera Edison styrelsen!
Andra använda sensorn
Vi använde:
-Ljussensorer att starta systemet efter att ta bort korken ur flaskan.
-Touch sensorer för att definiera vilken nivå av pengar överföring från en flaska till en annan.
-RGB LED att Visa nivån på pengar på flaskan och se överföring av pengar.
-Tilt sensorn att inleda överföringsprocessen när du lutar flaskan.
Sätta RGB LED på skärbräda
Tredje programmet
-Aktivera IOT Analytics (används för att hålla reda på transaktioner)
-Montera på EDISON bibliotek mraa (viktigt). Vi hade ett problem för segmentering fel fel med "standard" mraa bibliotek
KODEN
LedStrip kontroll:
/ * handtag ws2801 led strip med edison * /
var LEDStrip = function(spi,len) {this.length = len; this.buffer = ny Buffer(this.length*3), this.spi = spi; this.debug = false;}
LEDStrip.prototype.setup = funktion () {this.buffer.fill(0); this.fill(this.color(0,0,0));};
LEDStrip.prototype.clear = funktion () {this.buffer.fill(0); this.update();};
LEDStrip.prototype.color = function(r,g,b) {tillbaka [r, g, b];};
/ * fylla hela remsan * / LEDStrip.prototype.fill = function(color,cb) {this.buffer.fill(0); för (var jag = 0; jag < this.length*3; i = i + 3) {this.buffer[i] = färg [0]; / / R this.buffer[i+1] = färg [1] ;// G this.buffer[i+2] = färg [2] ;// B} this.update(); if(cb) {cb();}};
/ * set pixel på position x * / LEDStrip.prototype.setPixel = function(pos,color) {var pixelPos = pos * 3; this.buffer[pixelPos] = färg [0]; this.buffer[pixelPos+1] = färg [1]; this.buffer[pixelPos+2] = färg [2];};
/ * skriva till SPI * / LEDStrip.prototype.update = function() {this.spi.write(this.buffer); if(this.debug) {console.log ("Strip uppdaterad!" + this.buffer.toString('hex')); } };
module.exports = LEDStrip
Skicka data till molnet (endast för driva med slumptal med iotkit-admin)
var sys = require('sys')
var exec = require('child_process').exec;
var v_gold = Math.random (100) * 100;
var exec = require('child_process').exec; funktion sätter (fel, stdout, stderr) {sys.puts(stdout)} exec ("iotkit-admin observation tilt" + v_gold, sätter);