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();

}

}

Se Steg
Relaterade Ämnen

Partikel Photon - BH1715 Digital Sensor för omgivande ljus handledning

BH1715 är en digital Sensor för omgivande ljus med en I²C bus gränssnitt. BH1715 är vanligt att få omgivande ljus data för att justera LCD och knappsatsen bakgrundsbelysningen makt för mobila enheter. Denna enhet erbjuder en 16-bitars upplösning och...

Ljus intensitet uträkning med hjälp av BH1715 och partikel Photon

Igår arbetade vi på LCD-skärmen visar, och samtidigt arbetar över dem vi insåg vikten av ljusintensiteten uträkning. Ljusintensiteten är inte bara viktigt i fysisk domän i denna värld men det har dess bra sagt roll i biologiska domän också. Korrekt u...

OpenHab på Pi kontrollera partikel Photon Relay

I denna artikel kommer vi att köra OpenHab som är en öppen källkod hemautomation på en Raspberry Pi. Jag använde en Raspberry Pi modell B kör Raspbian men denna artikel bör fungera så länge du kör Linux på en Rapberry Pi.Också köra på pi är ett progr...

Magnetfält mätning med hjälp av HMC5883 och partikel Photon

HMC5883 är en digital kompass avsedd för låg-field magnetisk avkänning. Enheten har en bred magnetfält rad +/-8 Oe och en output ränta på 160 Hz. HMC5883 sensorn ingår automatisk avmagnetiseringsfunktionen rem drivrutiner, offset avbokning och en 12-...

Partikel Photon - ADT75 temperatur Sensor handledning

ADT75 är en mycket exakt, digital temperaturgivare. Det består av ett band gap temperatursensor och en 12-bitars analog till digital omvandlare för övervakning och digitalisering av temperaturen. Dess mycket känslig sensor gör det kompetenta nog att...

Partikel Photon - HDC1000 temperatur Sensor handledning

HDC1000 är en digital Fuktsensor med integrerad temperatursensor som ger utmärkt mätnoggrannheten vid mycket låg effekt. Enheten mäter luftfuktighet baserat på en roman kapacitiv sensor. Luftfuktighet och temperatur sensorer är fabriken kalibrerad. D...

Partikel Photon - MPL3115A2 Precision höjdmätare Sensor handledning

MPL3115A2 sysselsätter en MEMS tryckgivare med ett I2C gränssnitt att tillhandahålla korrekta uppgifter som trycket/höjd och temperatur. Sensor utgångar är digitaliserade av en högupplöst 24-bitars ADC. Interna behandling tar bort ersättning uppgifte...

Partikel Photon - STS21 temperatur Sensor handledning

STS21 Digital temperaturgivare erbjuder överlägsen prestanda och en utrymmesbesparande fotavtryck. Det ger kalibrerad, linearized signalerar i digitalt, I2C format. Tillverkning av denna sensor är baserad på CMOSens teknik, som tillskrivar till den ö...

Partikel Photon - TCN75A temperatur Sensor handledning

TCN75A är en två-tråd seriell temperatursensor med temperatur-till-digital-omvandlare. Det har blandats med användaren programmerbara register som ger flexibilitet för temperaturkännande program. Med registret inställningarna kan användare konfigurer...

Partikel Photon - TMP100 temperatur Sensor handledning

TMP100 hög noggrannhet, Low-Power, Digital temperatur Sensor I2C MINI modul. TMP100 är idealisk för utökade Temperaturmätning. Denna enhet erbjuder en noggrannhet på ±1 ° C utan att kalibrering eller extern komponent signal konditionering. Här är dem...

Partikel Photon RSSI på displayen

IntroI denna artikel kommer vi att använda en 3 tecken LED 7 segment display till display RSSI WiFi chip på vår partikel Photon modul. Detta kommer att hjälpa oss att avgöra det bästa stället att montera vår partikel Photon modul och huruvida vi ska...

Partikel Photon temperatur larm

OmI denna artikel kommer vi setup en partikel Photon modul för att övervaka temperaturen trodde SI7020-A20 temperatur/luftfuktighetsgivare med mini modul. Baserat på mätvärden från denna sensor kommer vi att vända på en larmsignal att varna användare...

Tid aktiverad 8 relä partikel Photon Controller

I denna artikel kommer vi blinka firmware till en partikel Photon-modul i en ControlEverything 8-kanal relay controller. Firmware hittar aktuell tid/datum och utföra relay Kontrollkommandon baserat på schemalagda händelser vi lagrar in i handkontroll...

Remote relä med partikel Photon

Partikel (formellt gnista) har släppt sin nya linje av prisvärda WiFi aktiverat microcontroller plattformar: The Photon. Det här är efterföljaren till Spark Core och åtgärder i på en liten 37 x 21 mm fotavtryck. Jag har skapat några trädgård vattning...

Partikel Photon - MPU-6000 6-axliga Motion Tracking Sensor handledning

MPU-6000 är en 6-axliga Motion Tracking Sensor som har 3-axlig accelerometer och 3-axlig gyroskop inbäddat. Denna sensor kan effektiv uppföljning av exakta position och platsen för ett objekt i 3-dimensionella planet. Det kan vara anställda i de syst...

Partikel Photon - MCP9803 temperatur Sensor handledning

MCP9803 är en 2-tråds hög noggrannhet temperaturgivare. De förkroppsligas med user - programmerbar register som underlättar temperaturkännande program. Denna sensor är lämpad för mycket sofistikerad flera zoner temperaturövervakningssystem. Här är de...

Mätning av Acceleration med H3LIS331DL och partikel Photon

H3LIS331DL, är en linjär lågenergi-högpresterande 3-axlig accelerometer tillhör familjen "nano", med digital I²C seriellt gränssnitt. H3LIS331DL har användaren valbara full skalorna i ±100g/±200g/±400g och det är kan mäta accelerationer med utgå...

Acceleration mätning med hjälp av BMA250 och partikel Photon

BMA250 är en liten, tunn, ultralow makt, 3-axlig accelerometer med hög upplösning (13-bitars) mätning vid upp till ±16 g. Digital utgång data är formaterade som 16-bitars tvåor kompletterar och kan nås via I2C digitala gränssnitt. Itmeasures den stat...

Luftfuktighet mätning med hjälp av HYT939 och partikel Photon

HYT939 är en digital Fuktsensor som fungerar på I2C kommunikationsprotokoll. Luftfuktigheten är en avgörande parameter när det gäller medicinska system och laboratorier, så för att uppnå dessa mål som vi försökte gränssnitt HYT939 med raspberry pi. I...