Etape 1: Connexion à IBM Bluemix à l’aide de Node.js
Vous avez besoin d’un compte de Bluemix IBM et une application s’exécutant dans le tableau de bord de Bluemix. Créer un sera Instructable différent
Installer nmea et ibmiotf à edison
à l’aide de la commande
NGP install nmea
NGP install ibmiotf
NMEA-package pour analyser les données de GPS, ibmiotf - package pour se connecter à IBM bluemix
C’est le code pour connecter le Bluemix d’une manière fondamentale décommenter toutes les lignes
Demande de node.js pour connecter l’Arduino d’Edison Intel IBM Bluemix
à l’aide de démarrage rapide.
Envoie des données d’un capteur analogique sur la broche analogique zéro (A0).
//*
Modifier les éléments suivants à l’adresse MAC de votre Edison
var MAC = 'fc:c2:de:38:94:24' ; Remarque bluemix ne détecte pas l’ADR mac avec colon
var MAC = « 784b87ab5af6 » ;
Utilise mqtt.js, voir package.json. Plus d’infos sur :
https://www.npmjs.com/package/MQTT
mqtt var = require('mqtt') ;
var client = mqtt.connect ('mqtt://test.mosquitto.org') ;
var PROTOCOL = « mqtt » ;
var courtier = « quickstart.messaging.internetofthings.ibmcloud.com » ;
var PORT = 1883 ;
/
Créer la chaîne d’url
var URL = protocole + ': / /' + courtier ;
URL += ':' + PORT ;
URL est 'mqtt://quickstart.messaging.internetofthings.ibmcloud.com:1883'
/
/ var CLIENTID = a: quickstart:iotquick-edison:' + MAC ;
var sujet = "iot-2/evt/statut/fmt/json" ;
/
client/var = mqtt.connect (URL, {clientId : CLIENTID}) ;
NGP installé
/
/client.on ("connect", function () {}
{setInterval(function()}
client.Publish (rubrique, ' {« d »: {« Volts »: "+ getFakeVolts() + '}}"); //Payload est JSON
Console.log ("envoi de données vers bluemix'+getFakeVolts()) ;
}, 2000); //Keeps publier toutes les 2000 millisecondes.
//});
/
Se connecter à un capteur analogique sur la goupille de Arduino Edison A0.
Utilise mraa inclus avec image d’Edison. Plus d’infos sur :
http://iotdk.Intel.com/docs/Master/MRAA/index.html
Edison Arduino retourne à la dérive des valeurs si vous n’avez pas de capteur ; vous pouvez le voir
les « données » sur Bluemix si vous n’avez aucun capteur connecté sur broches A0.
mraa var = require('mraa') ;
var pin0 = new mraa. AIO(0) ;
var analogVolts = function() {}
comtes de var = pin0.read() ;
var volts = nombre * 4,95 / 1023 ;
Return parseFloat(volts).toFixed(4) ;
////};
/
/ var fakeVolts = 0.0 ;
var getFakeVolts = function() {}
volts var = fakeVolts ;
fakeVolts = fakeVolts + 0,1 ;
Si (fakeVolts > 1.0) {fakeVolts = 0,0;}
retour volts ;
//}
/ * jslint nœud : true, vars:true, au niveau du bit : true, unparam:true *
* jshint inutilisé : vrai *
*
Demande de node.js pour connecter l’Arduino d’Edison Intel IBM Bluemix
à l’aide de démarrage rapide.
Envoie des données d’un capteur analogique sur la broche analogique zéro (A0).
*
/ Changer le texte suivant à l’adresse MAC de votre Edison
var MAC = « 784b87ab *** » ;
var ibmiotf = require('ibmiotf') ;
var config = {}
« org »: « 9xljvz »,
« id »: « 784b87ab5af6 »,
« type »: « GPS »,
« auth-méthode »: « symbolique »,
« auth-token »: ") V5 * nb & _1w7Cim_WE_ »
};
var deviceClient = new ibmiotf. IotfDevice(config) ;
deviceClient.connect() ;
deviceClient.on ("connect", function () {}
{setInterval(function()}
deviceClient.publish (« status », « json », "{« d »: {« temp »:" + getTemp() + '}} "); //Payload est JSON
}, 2000); //Keeps publier toutes les 2000 millisecondes.
});
Se connecter à un capteur analogique sur la goupille de Arduino Edison A0.
Utilise mraa inclus avec image d’Edison. Plus d’infos sur :
http://iotdk.Intel.com/docs/Master/MRAA/index.html
Edison Arduino retourne à la dérive des valeurs si vous n’avez pas de capteur ; vous pouvez le voir
les « données » sur Bluemix si vous n’avez aucun capteur connecté sur broches A0.
Module de charge Grove