Paso 1: Conexión a IBM Bluemix con Node.js
Usted necesita una IBM Bluemix cuenta y una aplicación funcionando en el tablero de mandos de Bluemix. Uno será diferente Instructable
Instalar nmea y ibmiotf en edison
el comando
MNP instalación nmea
ibmiotf de instalación de nueva gestión pública
paquete de NMEA para analizar los datos de GPS, ibmiotf - paquete conectarse a IBM bluemix
Este es el código para conectar el Bluemix de manera básica descomentar las líneas
Aplicación de node.js para conectar el Arduino de Edison de Intel para IBM Bluemix
utilizando el inicio rápido.
Envía los datos de un sensor análogo en el pin analógico cero (A0).
//*
Cambiar las siguientes por dirección MAC de su Edison
var MAC = 'fc:c2:de:38:94:24'; Nota bluemix no detecta el mac addr con colon
var MAC = '784b87ab5af6';
Utiliza mqtt.js, véase package.json. Más información en:
https://www.npmjs.com/Package/MQTT
mqtt var = require('mqtt');
//var client = mqtt.connect('mqtt://test.mosquitto.org');
Protocolo de var = 'mqtt';
var BROKER = 'quickstart.messaging.internetofthings.ibmcloud.com';
Puerto var = 1883;
/
Crear la cadena de dirección url
var URL = protocolo + ': / /' + corredor;
URL += ':' + PUERTO;
URL es 'mqtt://quickstart.messaging.internetofthings.ibmcloud.com:1883'
/
var CLIENTID = había: quickstart:iotquick-edison:' + MAC;
var asunto = 'iot-2/evt/estado/fmt/json';
/
var cliente = mqtt.connect (URL, {Id_cliente: ID_CLIENTE});
Instalada de la MNP
/
/Client.on ('connect', la función () {}
{setInterval(function()}
Client.Publish (tema, ' {"d": {"Voltios":' + getFakeVolts() + '}}'); //Payload es JSON
Console.log (' enviar datos a bluemix'+getFakeVolts());
}, 2000); //Keeps publican cada 2000 milisegundos.
//});
/
Conectar a un sensor análogo en Edison Arduino pin A0.
Utiliza mraa incluido con la imagen de Edison. Más información en:
http://iotdk.Intel.com/docs/Master/MRAA/index.html
Devuelve Arduino Edison deriva valores si no tienes no hay ningún sensor; se puede ver
los "datos" Bluemix si no tienes no hay ningún sensor conectado en el pin A0.
mraa var = require('mraa');
pin0 var = nuevo mraa. AIO(0);
var analogVolts = function() {}
var cuenta = pin0.read();
var v = cuentas * 4.95 / 1023;
volver parseFloat(volts).toFixed(4);
////};
/
var fakeVolts = 0.0;
var getFakeVolts = function() {}
v var = fakeVolts;
fakeVolts = fakeVolts 0.1;
Si (fakeVolts > 1.0) {fakeVolts = 0.0;}
volver voltios;
//}
/ * nodo jslint: verdad, vars:true, bit a bit: true, unparam:true *
* jshint inusitado: verdad *
*
Aplicación de node.js para conectar el Arduino de Edison de Intel para IBM Bluemix
utilizando el inicio rápido.
Envía los datos de un sensor análogo en el pin analógico cero (A0).
*
O cambio el siguiente a la dirección de MAC de su Edison
var MAC = '784b87ab ***';
var ibmiotf = require('ibmiotf');
configuración de var = {}
"org": "9xljvz",
"id": "784b87ab5af6",
"tipo": "GPS",
"método de autenticación": "token",
"auth-símbolo": ") V5 * nb & _1w7Cim_WE_"
};
var deviceClient = new ibmiotf. IotfDevice(config);
deviceClient.connect();
deviceClient.on ('connect', la función () {}
{setInterval(function()}
deviceClient.publish ("estado", "json", ' {"d": {"temp":' + getTemp() + '}}'); //Payload es JSON
}, 2000); //Keeps publican cada 2000 milisegundos.
});
Conectar a un sensor análogo en Edison Arduino pin A0.
Utiliza mraa incluido con la imagen de Edison. Más información en:
http://iotdk.Intel.com/docs/Master/MRAA/index.html
Devuelve Arduino Edison deriva valores si no tienes no hay ningún sensor; se puede ver
los "datos" Bluemix si no tienes no hay ningún sensor conectado en el pin A0.
Módulo de carga Grove