Stap 7: Verbinding maken met stikstof en gegevens verzenden
Binnen de board.on() terug te bellen (waar u de TODO opmerking toegevoegd in de vorige stap) die u wilt gebruiken de stikstof-serviceobject verbinding maken met de service (api.nitrogen.com) en stuur een stikstof-bericht elke keer krijg je een lezing van de photoresistor.
Het Johnny vijf Sensor-object dat u hebt gemaakt (photoresistor) zal roepen een callback-functie (Sensor.on()) één keer per seconde en de lezing doorgeven aan de functie.
// 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); }); });
In deze code definieert u een bericht voor stikstof. De Definitietype is gebruikt om te definiëren wat voor soort apparaat dit bericht is voor. Door Conventie u een onderstrepingsteken gebruiken, aan het begin van aangepaste typen (stikstof heeft enkele vooraf gedefinieerde typen, maar een fotoweerstand is niet een van hen).
Het lichaam van het bericht is waar u de gegevens plaatst u bijhoudt. In dit geval bijhoudt u omgevingslicht met behulp van de lezing vanuit de photoresistor.
Wanneer u message.send() belt wordt dit bericht verzonden naar de geconfigureerde stikstof-service. Wanneer u app in werking, de ambient licht lezing toegestuurd aan stikstof één keer per seconde.