Étape 7: Se connecter à l’azote et envoyer des données
À l’intérieur de l’appel de board.on() retour (où vous avez ajouté le commentaire TODO dans l’étape précédente), vous devez utiliser l’objet de service d’azote pour se connecter au service (api.nitrogen.com) et envoyer un message de l’azote, chaque fois que vous obtenez une lecture de la photorésistance.
L’objet de Johnny 5 capteur vous avez créé (photorésistance) va appeler une fonction de rappel (Sensor.on()) une fois par seconde et passez la lecture à la fonction.
// Connect the lightSensor device defined above // to the Nitrogen service instance. service.connect(lightSensor, function(err, session, lightSensor) { if (err) { return console.log('Failed to connect lightSensor: ' + err); } // Define the callback function for the photoresistor reading // The freq value used when the photoresistor was defined // determines how often this is invoked, thus controlling // the frequency of Nitrogen messages. photoresistor.on('data', function() { // Capture the ambient light level from the photoresistor var lightLevel = this.value; // Create a Nitrogen message var message = new nitrogen.Message({ type: '_lightLevel', body: { ambientLight: lightLevel } }); // Log the light level value for debugging session.log.info('Sending ambientLight: ' + lightLevel); // Send the message message.send(session); }); });
Dans ce code, vous définissez un message pour l’azote. La définition de type est utilisée pour définir quel type de périphérique ce message est destiné. Par convention, vous utilisez un trait de soulignement au début de types personnalisés (azote a quelques types prédéfinis, mais une photorésistance n’est pas l’un d’eux).
Le corps du message est où vous mettez les données vous êtes suivi. Dans ce cas, vous êtes suivi la lumière ambiante à l’aide de la lecture de la photorésistance.
Lorsque vous appelez message.send() ce message est envoyé au service configuré d’azote. Lorsque vous exécutez l’application, la lecture de lumière ambiante sera envoyée à l’azote une fois par seconde.