Partikel Photon världen bred ljus Switch (3 / 5 steg)
Steg 3: Flash lite kod
ControlEverything.com har redan ett exempel bibliotek som kommer att fungera perfekt för styrelsen som har växeln ingång. Allt vi behöver göra är att skriva en mycket enkel applicering in i styrelsen som kommer att ge reläet utgång för att byta lampan.
Vi kommer att göra allt detta genom Particle.io fantastiska WEB baserad IDE för att skriva och blinkande koden in i modulen. Gå till build.particle.io/build att starta.
Ingående styrelsen kod
Menyn till vänster (ser ut som ett mål) Välj enheter i styrelsen som är din switch input.
Nu på bibliotek-menyn till vänster (ser ut som ett band) Skriv in NCD1RELAY under gemenskapens bibliotek. När det kommer upp i den kod Visa fönstret klickar du på fliken CloudControl.cpp Välj det. Klicka sedan på Använd detta exempel. Nu bör du se en flik i fönstret Kod vyn som säger CloudControl.ino om så bara klicka på flash knappen till vänster (ser ut som en blixt). LED på din input växel kommer flash magenta och sedan re associerar med ditt WiFi-nätverk. Att styrelsen är blixtrade och redo att gå.
Relay Output Board kod
Relay output board behöver lite kod att komma igång, men inte oroa dig, det är verkligen lätt.
Välj vilket är din relay output board (ansluter till glödlampan) menyn enheter till vänster.
Bibliotek-menyn Sök för NCD1RELAY igen. I fönstret Kod vyn Välj fliken Loop_Test.cpp och klicka på knappen Använd detta exempel. När redaktören är gjort forking bör du en se loop-test.ino fliken i din kod View-fönstret. Vi kommer att göra några ändringar i denna fil. Bara klistra in denna koden in i det fönstret Visa:
/* Includes ------------------------------------------------------------------*/
#include "NCD1Relay/NCD1Relay.h"
SYSTEM_MODE(AUTOMATIC);
NCD1Relay relayController;
/ * Denna funktion anropas en gång på starta upp---* /
void setup() {
Serial.BEGIN(115200);
relayController.setAddress(0,0,0);
Particle.subscribe ("Input_1", myHandler);
}
/ * Denna funktion loopar för evigt---* / void loop() {
}
void myHandler (const char * event, const char * data) {
Sträng command(data);
IF(Command.equalsIgnoreCase("on")) {
relayController.turnOnRelay();
}
IF(Command.equalsIgnoreCase("off")) {
relayController.turnOffRelay();
}
}