Stap 3: Maak het
Ten eerste: SetUp systeem.
Wij installeren alles in Windows system
Eerst downloaden en installeren van de Driver, Sdk en hulpmiddelen:
https://software.Intel.com/it-it/IOT/downloads
Edison voor Windows-stuurprogramma (heel erg belangrijk)
http://downloadmirror.Intel.com/24698/eng/IntelEdi...
FTDI stuurprogramma voor Windows
http://www.ftdichip.com/drivers/D2XX.htm
Getting starter software:
https://software.Intel.com/en-US/IOT/Getting-start...
Als u windows gebruikt is deze link cruciaal (documentatie stap voor stap):
https://software.Intel.com/en-US/articles/getting-...
Setup IOT Analytics
https://software.Intel.com/en-US/node/530661
En nu het configureren van Edison bestuur!
Tweede gebruik sensor
We gebruikt:
-De lichte sensoren om het opstarten van het systeem na het verwijderen van de kurk uit de fles.
-De aanrakingssensoren toe om te bepalen welk niveau van geld overbrengt uit een fles naar de andere.
-De RGB LED te geven de hoeveelheid geld op de fles en de overdracht van geld zien.
-De neigingsensor overdrachtproces in te leiden de als je de fles Tilt.
De RGB LED zetten breadboard
Derde programma
-Activeer IOT Analytics (gebruikt om transacties bij te houden)
-Installeer op EDISON de bibliotheek mraa (belangrijk). We hadden een probleem van segmentatie fout fout met "standaard" mraa bibliotheek
CODE
De controle van de LedStrip:
/ * handvat ws2801 led strip met edison * /
var LEDStrip = function(spi,len) {this.length = len; this.buffer = new Buffer(this.length*3); this.spi = spi; this.debug = false;}
LEDStrip.prototype.setup = functie () {this.buffer.fill(0); this.fill(this.color(0,0,0));};
LEDStrip.prototype.clear = functie () {this.buffer.fill(0); this.update();};
LEDStrip.prototype.color = function(r,g,b) {terugkeer [r, g, b];};
/ * vullen de hele strip * / LEDStrip.prototype.fill = function(color,cb) {this.buffer.fill(0); voor (var ik = 0; ik < this.length*3; ik = i + 3) {this.buffer[i] = kleur [0]; / / R this.buffer[i+1] = kleur [1] ;// G this.buffer[i+2] = kleur [2] ;// B} this.update(); if(cb) {cb();}};
/ * Stel pixel op positie x * / LEDStrip.prototype.setPixel = function(pos,color) {var pixelPos = pos * 3; this.buffer[pixelPos] = kleur [0]; this.buffer[pixelPos+1] = kleur [1]; this.buffer[pixelPos+2] = kleur [2];};
/ * uitschrijven aan SPI * / LEDStrip.prototype.update = function {this.spi.write(this.buffer); if(this.debug) {console.log ("Strip bijgewerkt!" + this.buffer.toString('hex')); } };
module.exports = LEDStrip
Cloud gegevens verzenden (alleen voor mockup willekeurig getal met behulp van 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; functie zet (error fout,, stdout,, stderr) {sys.puts(stdout)} exec ("iotkit-admin Opmerking tilt" + v_gold, zet);