Paso 7: Conecte al nitrógeno y enviar datos
Dentro de la llamada de la board.on() hacia atrás (donde se agrega el comentario TODO en el paso anterior) debe utilizar el objeto de servicio de nitrógeno para conectarse al servicio (api.nitrogen.com) y envíe un mensaje de nitrógeno cada vez que usted obtiene una lectura de la fotorresistencia.
El objeto del Sensor cinco Johnny que creó (fotorresistencia) invocar una función de devolución de llamada (Sensor.on()) una vez por segundo y pasar la lectura a la función.
// 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); }); });
En este código es definir un mensaje para el nitrógeno. La definición del tipo se utiliza para definir qué tipo de dispositivo este mensaje es para. Por Convención utiliza un carácter de subrayado al principio de tipos personalizados (nitrógeno tiene algunos tipos predefinidos, pero un fotorresistor no es uno de ellos).
El cuerpo del mensaje es donde pones los datos es de seguimiento. En este caso son seguimiento luz ambiental mediante la lectura de la fotorresistencia.
Al llamar a message.send() este mensaje se envía al servicio configurado de nitrógeno. Cuando se ejecuta la aplicación, la lectura de luz ambiente se enviará a nitrógeno una vez por segundo.