Det tredje ögat (GPS-position utlöste talare använder Intel Edison) (Intel IOT) (1 / 2 steg)
Steg 1: Ansluta till IBM Bluemix med Node.js
Du behöver en IBM Bluemix konto och en App körs i Dashboard Bluemix. Skapa en kommer att vara olika Instructable
Installera nmea och ibmiotf i edison
med kommandot
NPM installera nmea
NPM installera ibmiotf
NMEA-paketet att tolka GPS data, ibmiotf - paketet att ansluta till IBM bluemix
Detta är koden för att ansluta Bluemix på ett grundläggande sätt avkommentera alla linjer
Node.js ansökan för anslutning Intel Edison Arduino till IBM Bluemix
med hjälp av Quickstart.
Skickar data från en analog sensor på analoga stift noll (A0).
//*
Ändra följande till din Edisons MAC-adress
var MAC = 'fc:c2:de:38:94:24'; Observera bluemix inte upptäcker mac addr med kolon
var MAC = '784b87ab5af6';
Använder mqtt.js, se package.json. Mer info på:
https://www.npmjs.com/Package/mqtt
var mqtt = require('mqtt');
var kund = mqtt.connect ('mqtt://test.mosquitto.org');
var protokoll = 'mqtt';
var mäklare = 'quickstart.messaging.internetofthings.ibmcloud.com';
var PORT = 1883;
/
Skapa url-strängen
var URL = protokoll + ": / /" + mäklare;
URL += ":" + HAMN.
URL är "mqtt://quickstart.messaging.internetofthings.ibmcloud.com:1883"
/
/ var CLIENTID = hade: quickstart:iotquick-edison: "+ MAC;
var ämnet = "iot-2/evt/status/fmt/json";
/
/ var klient = mqtt.connect (URL, {clientId: CLIENTID});
Installerade NPM
/
/client.on ('connect', funktion () {
setInterval(function() {
client.publish (ämne, "{"d": {"Volt":" + getFakeVolts() + '}}'); //Payload är JSON
Console.log ("skickar data till bluemix'+getFakeVolts());
}, 2000), //Keeps publicerar varje 2000 millisekunder.
//});
/
Ansluta till en analog sensor på Edison Arduino stift A0.
Använder mraa ingår med Edison bild. Mer info på:
http://iotdk.Intel.com/docs/Master/mraa/index.html
Edison Arduino returnerar drifting värden om du har ingen sensor; Du kan se
"data" på Bluemix pin om du har ingen sensor ansluten på A0.
var mraa = require('mraa');
var pin0 = ny mraa. AIO(0);
var analogVolts = function() {
var räknar = pin0.read();
var volt = räknas * 4,95 / 1023;
återvända parseFloat(volts).toFixed(4);
////};
/
/ var fakeVolts = 0,0;
var getFakeVolts = function() {
var volt = fakeVolts;
fakeVolts = fakeVolts 0,1;
om (fakeVolts > 1.0) {fakeVolts = 0,0;}
returnera volt;
//}
/ * jslint nod: true, vars:true, bitvis: true, unparam:true *
* jshint oanvända: sant *
*
Node.js ansökan för anslutning Intel Edison Arduino till IBM Bluemix
med hjälp av Quickstart.
Skickar data från en analog sensor på analoga stift noll (A0).
*
/ Ändra följande till din Edisons MAC-adress
var MAC = '784b87ab ***';
var ibmiotf = require('ibmiotf');
var config = {
"org": "9xljvz",
"id": "784b87ab5af6",
"typ": "GPS",
"auth-metoden": "token",
"auth-token": ") V5 * nb & _1w7Cim_WE_"
};
var deviceClient = ny ibmiotf. IotfDevice(config);
deviceClient.connect();
deviceClient.on ('connect', funktion () {
setInterval(function() {
deviceClient.publish ("status", "json", "{"d": {"temp":" + getTemp() + '}}'); //Payload är JSON
}, 2000), //Keeps publicerar varje 2000 millisekunder.
});
Ansluta till en analog sensor på Edison Arduino stift A0.
Använder mraa ingår med Edison bild. Mer info på:
http://iotdk.Intel.com/docs/Master/mraa/index.html
Edison Arduino returnerar drifting värden om du har ingen sensor; Du kan se
"data" på Bluemix pin om du har ingen sensor ansluten på A0.
Load Grove modul