IoT Workshop: Lab 4 - skicka Data till molnet (5 / 9 steg)
Steg 5: Ange objekt
Övningen är liknande i ledningar till Lab 2, är det mycket olika i hur koden fungerar. Inte bara kommer du läsa analog ingång till få en omgivande ljus läsning, du också kommer att skicka dessa data till molnet en gång per sekund.
Skapa en annan fil i katalogen IoTLabs heter lab004.js. Det första du behöver göra i den här filen är definierar de objekt som du kommer att arbeta med i programmet. Förklara Johnny fem objekt för Johnny fem framework (fem), Arduino (styrelsen) och sensorn (fotomotstånd).
var fem = kräver ("johnny-fem"),
styrelsen, fotomotstånd;
Deklarera kväve objekt du behöver. Du kräver kväve och kväve-fil-butiken, och deklarerar en variabel att referera till tjänsten kväve och en "lightSensor" som Niotrogen enhet (detta är en proxy för fotomotstånd kretsen du skapar med Arduino).
var Store = require("nitrogen-file-store"),
kväve = require("nitrogen"),
service, lightSensor;
Definiera inställningarna för kväve. Ersätt < din API nyckel här > med din faktiska API-nyckel.
var config = {
värd: process.env.HOST_NAME || 'api.nitrogen.io',
http_port: process.env.PORT || 443,
protokoll: process.env.PROTOCOL || "https",
api_key: process.env.API_KEY || "< din API-nyckel här >"
};
Initiera alla objekt.
styrelsen = nya fem. Board();
config.store = ny Store(config);
Service = nya kväve. Service(config);
Skapa lightSensor enheten för kväve.
lightSensor = ny kväve. Enhet ({
Smeknamn: 'lightSensor',
Namn: "Ljussensor"
});