Stap 5: Stel de objecten
Terwijl dit lab qua bedrading op Lab 2 is, is het zeer verschillend in hoe de code werkt. Niet alleen zal u het lezen van de analoge ingang om een omringend licht lezen, u zal ook die gegevens verzenden naar de wolk één keer per seconde.
Maak een ander bestand in de map van de IoTLabs met de naam lab004.js. Het eerste ding dat u moet doen in dit bestand is de u met werkt objecten in de toepassing definiëren. Verklaar Johnny vijf objecten voor Johnny vijf framework (vijf), de Arduino (board)- en de sensor (fotoweerstand).
var five = require ("johnny-five"), board, photoresistor;
De objecten van de stikstof u moet declareren. U moet stikstof en de stikstof-bestandsarchief-vereisen, en declareert u een variabele om te verwijzen naar de stikstof-service en een 'lightSensor' als het apparaat van de Niotrogen (dit is een proxy voor het circuit van de fotoweerstand u met de Arduino maakt).
var Store = require("nitrogen-file-store"), nitrogen = require("nitrogen"), service, lightSensor;
De stikstof configuratie-instellingen definiëren. < Uw API KEY hier > vervangen door uw werkelijke API-sleutel.
var config = { host: process.env.HOST_NAME || 'api.nitrogen.io', http_port: process.env.PORT || 443, protocol: process.env.PROTOCOL || 'https', api_key: process.env.API_KEY || '<YOUR API KEY HERE>'};
Alle objecten te instantiëren.
board = new five.Board();config.store = new Store(config);service = new nitrogen.Service(config);
Maak het lightSensor apparaat voor stikstof.
lightSensor = new nitrogen.Device({ nickname: 'lightSensor', name: 'Light Sensor'});