Paso 3: Hacer que
Primero: Configuración de sistema.
Instalamos todo en sistema Windows
Primero descargar e instalar Driver, Sdk y herramientas:
https://software.Intel.com/it-it/IOT/downloads
Edison Driver para Windows (muy muy importante)
http://downloadmirror.Intel.com/24698/ENG/IntelEdi...
Driver FTDI para Windows
http://www.ftdichip.com/drivers/D2XX.htm
Obtener el software de arranque:
https://software.Intel.com/en-US/IOT/Getting-Start...
Si utilizas windows este vínculo es crucial (documentación paso a paso):
https://software.Intel.com/en-US/articles/Getting-...
Configurar Analytics IOT
https://software.Intel.com/en-US/node/530661
Y ahora configurar el tablero de Edison!
Segundo sensor de uso
Utilizamos:
-Los sensores de luz para arrancar el sistema después de quitar el corcho de la botella.
-Los sensores al tacto que permiten para definir el nivel de dinero de transferencia de una botella a otra.
-El RGB LED para indicar el nivel de dinero en la botella y ver a la transferencia de dinero.
-El sensor de inclinación para iniciar el proceso de transferencia cuando usted incline la botella.
Poner el LED RGB en protoboard
Tercer programa de
-Activar análisis de IOT (utilizado para hacer un seguimiento de las transacciones)
-Instalar en EDISON la biblioteca mraa (importante). Tuvimos un problema de error de falla de segmentación con biblioteca mraa "estándar"
CÓDIGO
LedStrip control:
/ * manija ws2801 led tira con 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];};
/ * llenar toda la banda * / LEDStrip.prototype.fill = function(color,cb) {this.buffer.fill(0); para (var i = 0; me < this.length*3; i = i + 3) {this.buffer[i] = color [0]; / / R this.buffer[i+1] = a color [1] ;// this.buffer[i+2 G] = color [2] ;// B} this.update(); if(cb) {cb();}};
/ * set pixel en x posición * / LEDStrip.prototype.setPixel = function(pos,color) {var pixelPos = pos * 3; this.buffer[pixelPos] = color [0]; this.buffer[pixelPos+1] = color [1]; this.buffer[pixelPos+2] = color [2];};
/ * escribir a SPI * / LEDStrip.prototype.update = function() {this.spi.write(this.buffer); if(this.debug) {console.log ("tira actualizada!" + this.buffer.toString('hex')); } };
Module.Exports = LEDStrip
Enviar datos a la nube (sólo para el número aleatorio de la maqueta utilizando iotkit-admin)
sys de var = require('sys')
exec var = require('child_process').exec;
var v_gold = Math.random (100) * 100;
exec var = require('child_process').exec; función pone (error, stdout, stderr) exec {sys.puts(stdout)} ("iotkit-admin observación la inclinación del + v_gold, pone);