Stap 1: Aansluiten op de IBM Bluemix met behulp van Node.js
U moet een IBM Bluemix-Account, en een App draait in het Dashboard van Bluemix. Creëren van een zullen verschillende Instructable
Installeer nmea en ibmiotf in edison
met behulp van de opdracht
NPM installeren nmea
NPM installeren ibmiotf
NMEA-pakket te parsen van GPS-gegevens, ibmiotf - pakket verbinden met IBM bluemix
Dit is de code voor het aansluiten van de Bluemix op een fundamentele manier uncomment alle lijnen
Node.js toepassing voor het aansluiten van de Arduino Intel Edison op IBM Bluemix
met behulp van Quickstart.
Gegevens worden verzonden van een analoge sensor op analoge pin nul (A0).
//*
Wijzig de volgende uw Edisons MAC-adres
var MAC = 'fc:c2:de:38:94:24'; Opmerking bluemix detecteert niet het mac addr met dubbele punt
var MAC = '784b87ab5af6';
Maakt gebruik van mqtt.js, zie package.json. Meer info op:
https://www.npmjs.com/package/mqtt
var mqtt = require('mqtt');
var client = mqtt.connect ('mqtt://test.mosquitto.org');
var PROTOCOL = 'mqtt';
var makelaar = 'quickstart.messaging.internetofthings.ibmcloud.com';
var PORT = 1883;
/
Maken van de url-reeks
var URL = PROTOCOL + ': / /' + BROKER;
URL += ':' + POORT;
URL is 'mqtt://quickstart.messaging.internetofthings.ibmcloud.com:1883'
/
/ var CLIENTID = had: quickstart:iotquick-edison:' + MAC;
var onderwerp = 'iot-2/evt/status/fmt/json';
/
/ var client = mqtt.connect (URL, {clientId: CLIENTID});
Geïnstalleerde NPM
/
/client.on ('verbinden', functie () {}
setInterval(function() {}
client.publish (onderwerp, ' {"d": {"Volt": "+ getFakeVolts() + '}}"); //Payload is JSON
console.log (' verzenden van gegevens naar bluemix'+getFakeVolts());
}, 2000); //Keeps publiceren elke 2000 milliseconden.
//});
/
Verbinding maken met een analoge sensor op Edison Arduino pin A0.
Maakt gebruik van mraa opgenomen met Edison beeld. Meer info op:
http://iotdk.Intel.com/docs/Master/mraa/index.html
Edison Arduino rendement drijven waarden hebt u geen sensor; u kunt zien
de "data" on Bluemix pin hebt u geen sensor aangesloten op A0.
var mraa = require('mraa');
var pin0 = nieuwe mraa. AIO(0);
var analogVolts = function {}
var telt = pin0.read();
var volt = graven * 4.95 / 1023;
Return parseFloat(volts).toFixed(4);
////};
/
/ var fakeVolts = 0,0;
var getFakeVolts = function {}
var volt = fakeVolts;
fakeVolts = fakeVolts + 0,1;
Als (fakeVolts > 1.0) {fakeVolts = 0,0;}
retourneren van volt;
//}
/ * jslint knooppunt: true, vars:true, bitsgewijze: true, unparam:true *
* jshint ongebruikte: ware *
*
Node.js toepassing voor het aansluiten van de Arduino Intel Edison op IBM Bluemix
met behulp van Quickstart.
Gegevens worden verzonden van een analoge sensor op analoge pin nul (A0).
*
/ Verander het volgende aan uw Edisons MAC-adres
var MAC = '784b87ab ***';
var ibmiotf = require('ibmiotf');
var config = {}
"org": "9xljvz",
"id": "784b87ab5af6",
"type": "GPS",
"auth-methode": "token",
"auth-token": ") V5 * nb & _1w7Cim_WE_"
};
var deviceClient = nieuwe ibmiotf. IotfDevice(config);
deviceClient.connect();
deviceClient.on ('verbinden', functie () {}
setInterval(function() {}
deviceClient.publish ("status", "json", "{"d": {"temp":" + getTemp() + '}} "); //Payload is JSON
}, 2000); //Keeps publiceren elke 2000 milliseconden.
});
Verbinding maken met een analoge sensor op Edison Arduino pin A0.
Maakt gebruik van mraa opgenomen met Edison beeld. Meer info op:
http://iotdk.Intel.com/docs/Master/mraa/index.html
Edison Arduino rendement drijven waarden hebt u geen sensor; u kunt zien
de "data" on Bluemix pin hebt u geen sensor aangesloten op A0.
Load Grove module