Étape 3: S’il
Première : Configuration système.
Nous installons tout dans Windows system
Tout d’abord télécharger et installer le pilote, Sdk et outils :
https://Software.Intel.com/it-IT/IOT/downloads
Edison Driver for Windows (très très important)
http://downloadmirror.Intel.com/24698/eng/IntelEdi...
Pilote FTDI pour Windows
http://www.ftdichip.com/drivers/D2XX.htm
Obtenir le logiciel de démarrage :
https://Software.Intel.com/en-US/IOT/Getting-Start...
Si vous utilisez windows ce lien est essentiel (documentation étape par étape) :
https://Software.Intel.com/en-US/Articles/Getting-...
Le programme d’installation IOT Analytique
https://Software.Intel.com/en-US/node/530661
Et maintenant configurer Office Edison !
Deuxième utilisation capteur
Nous avons utilisé :
-Les capteurs de lumière pour démarrer le système après avoir retiré le bouchon de la bouteille.
-Les capteurs tactiles pour permettre de définir quel niveau d’argent transférer d’une bouteille à l’autre.
-Le LED RGB pour indiquer le niveau de l’argent sur la bouteille et voir le transfert d’argent.
-Le capteur d’inclinaison pour initier le processus de transfert lorsque vous inclinez la bouteille.
Mettre la LED RGB sur maquette
Programme de troisième
-Activer l’ITO Analytique (utilisé pour garder la trace des transactions)
-Installer sur EDISON la bibliothèque mraa (IMPORTANT). Nous avons eu un problème d’erreur de segmentation avec bibliothèque mraa « standard »
CODE
LedStrip contrôle :
/ * poignée ws2801 conduit bande avec 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 = function () {this.buffer.fill(0) ; this.fill(this.color(0,0,0));} ;
LEDStrip.prototype.clear = function () {this.buffer.fill(0) ; this.update();} ;
LEDStrip.prototype.color = function(r,g,b) {return [r, g, b];} ;
/ * remplir le strip intégral * / LEDStrip.prototype.fill = function(color,cb) {this.buffer.fill(0) ; pour (var j’ai = 0; j’ai < this.length*3; i = i + 3) {this.buffer[i] = couleur [0]; / / R this.buffer[i+1] = couleur [1];// this.buffer[i+2 G] = couleur [2];// B} this.update() ; if(cb) {cb();}} ;
/ * pixel réglée à la position x * / LEDStrip.prototype.setPixel = function(pos,color) {var pixelPos = pos * 3; this.buffer[pixelPos] = couleur [0]; this.buffer[pixelPos+1] = couleur [1]; this.buffer[pixelPos+2] = couleur [2];} ;
/ * écrire à SPI * / LEDStrip.prototype.update = function() {this.spi.write(this.buffer) ; if(this.debug) {console.log ("bande de mise à jour!" + this.buffer.toString('hex')) ; } };
module.Exports = LEDStrip
Envoyer des données vers le Cloud (seulement pour le nombre aléatoire de maquette à l’aide d’iotkit-admin)
sys var = require('sys')
exec var = require('child_process').exec ;
var v_gold = Math.random (100) * 100 ;
exec var = require('child_process').exec ; fonction met (erreur, stdout, stderr) {sys.puts(stdout)} exec (« tilt d’observation iotkit-admin » + v_gold, met) ;