Interactieve lamp voor uw nacht tijd routine (2 / 6 stap)

Stap 2: Verbind Huzzah met Adafruit aan IFTTT


1. de Huzzah soldeer

https://Learn.adafruit.com/adafruit-Huzzah-esp8266...

2. huzzah te Adafruit.io

https://Learn.adafruit.com/adafruit-io-Basics-Digi...

3. setup IFTTT verbinden met Adafruit.io (Zie de afbeelding)

Maakt u een IFTTT-ID

Maken van een recept: als Blogger dan Adafruit

Invoegen van de feed die u hebt aangebracht op de Adafruit.io

4. Schrijf codes (u moet aanpassen van Wifi en Adafruit informatie)

/***************************************************

Adafruit MQTT bibliotheek ESP8266 voorbeeld

ESP8266 Arduino van moet gebruiken:

https://github.com/esp8266/Arduino

Werkt prima met de Adafruit Huzzah ESP bord:

---> https://www.adafruit.com/product/2471

Adafruit investeert tijd en middelen verstrekken van dit open source-code,

u kan ondersteunen Adafruit en open-source hardware door de aankoop van

producten van Adafruit!

Geschreven door Tony DiCola voor Adafruit industrieën.

Adafruit IO voorbeeld toevoegingen door Todd Treece.

MIT-licentie, alle bovenstaande tekst moet worden opgenomen in eventuele herverdeling

****************************************************/

#include

#include "Adafruit_MQTT.h"

#include "Adafruit_MQTT_Client.h"

functie prototypes

nietig connect(void);

/****************************** Pins ******************************************/

#define LAMP 12 / / power schakelaar staart

/************************* WiFi Access Point *********************************/

#define WLAN_SSID "Naam van het Wifi"

#define WLAN_PASS "Wifi wachtwoorden"

/************************* Adafruit.io Setup *********************************/

#define AIO_SERVER "io.adafruit.com"

#define AIO_SERVERPORT 1883

#define AIO_USERNAME "Adafruit.io gebruikersnaam"

#define AIO_KEY "Copy de sleutel van Adafruit.io"

/ *** Global staat (u hoeft niet om dit te veranderen!) ***

/ Maak een ESP8266 WiFiClient klasse verbinden met de server van MQTT.

WiFiClient de klant;

De MQTT server, client-ID, gebruikersnaam en wachtwoord opslaan in het geheugen van de flits.

Dit is vereist voor het gebruik van de bibliotheek van Adafruit MQTT.

const char MQTT_SERVER [PROGMEM] = AIO_SERVER;

Instellen van een unieke MQTT-ID van client met behulp van de AIO-toets + de datum en tijd de schets

werd samengesteld (dus dit uniek zijn in meerdere apparaten voor een gebruiker moet,

Als alternatief kunt u handmatig instellen dit naar een GUID of een andere willekeurige waarde).

const char MQTT_CLIENTID [PROGMEM] = __TIME__ AIO_USERNAME;

const char MQTT_USERNAME [PROGMEM] = AIO_USERNAME;

const char MQTT_PASSWORD [PROGMEM] = AIO_KEY;

De klasse MQTT client setup door passeren in de WiFi-client en de server en login details van de MQTT.

Adafruit_MQTT_Client mqtt (& client, MQTT_SERVER, AIO_SERVERPORT, MQTT_CLIENTID, MQTT_USERNAME, MQTT_PASSWORD);

/****************************** Feeds ***************************************

/ Setup een feed genaamd "licht" voor een abonnement op wijzigingen.

Aankondiging MQTT paden voor AIO volgen het formulier: /feeds/

const char LAMP_FEED [PROGMEM] = AIO_USERNAME "/ feeds/lamp";

Adafruit_MQTT_Subscribe lamp = Adafruit_MQTT_Subscribe (& mqtt, LAMP_FEED);

/*************************** Sketch Code ************************************/

VOID Setup {}

power schakelaar staart pincode instellen als uitgang

pinMode (LAMP, uitvoer);

Serial.begin(115200);

Serial.println (F ("Adafruit IO voorbeeld"));

Verbinden met WiFi-toegangspunt.

Serial.println(); Serial.println();

delay(10);

Serial.Print (F ("verbinden met"));

Serial.println(WLAN_SSID);

WiFi.begin (WLAN_SSID, WLAN_PASS);

terwijl (WiFi.status()! = WL_CONNECTED) {}

delay(500);

Serial.Print(F("."));

}

Serial.println();

Serial.println (F ("WiFi aangesloten"));

Serial.println (F ("IP-adres:"));

Serial.println(WiFi.localIP());

luisteren naar gebeurtenissen op de lamp feed

mqtt.Subscribe(&lamp);

verbinden van adafruit io

Connect();

}

void loop {}

Adafruit_MQTT_Subscribe * abonnement;

ping van adafruit io een paar keer om ervoor te zorgen dat we blijven verbonden

Als (! mqtt.ping(3)) {}

opnieuw verbinding maken met adafruit io

if(! mqtt.Connected())

Connect();

}

Dit is onze 'wachten voor binnenkomende pakketten van het abonnement' drukke subloop

terwijl (abonnement = mqtt.readSubscription(1000)) {}

We hebben alleen de zorg over de gebeurtenissen van de lamp

Als (abonnement == & lamp) {}

mqtt ASCII-nettolading omzetten int

char * waarde = (char *) lamp.lastread;

Serial.Print (F ("ontvangen:"));

Serial.println(Value);

int huidige = atoi(value);

Schrijf de stand naar de power switch staart

digitalWrite (LAMP, huidige == 1? HOOG: LAGE);

}

}

}

verbinden van adafruit io via MQTT

VOID connect() {}

Serial.Print (F ("verbinden met Adafruit IO... "));

int8_t ret;

terwijl ((ret = mqtt.connect())! = 0) {}

schakelaar (ret) {}

geval 1: Serial.println (F ("verkeerde protocol")); breken;

geval 2: Serial.println (F ("ID verworpen")); breken;

Case 3: Serial.println (F ("Server unavail")); breken;

geval 4: Serial.println (F ("slechte user/pass")); breken;

geval 5: Serial.println (F ("niet authed")); breken;

kast 6: Serial.println (F ("Failed abonneren")); breken;

standaard: Serial.println F ("verbinding mislukt"); breken;

}

Als (ret > = 0)

mqtt.Disconnect();

Serial.println (F ("bezig verbinding..."));

delay(5000);

}

Serial.println (F ("Adafruit IO verbonden!"));

}

Gerelateerde Artikelen

Design lamp voor de nacht

Design lamp voor de nacht

deze lamp werd geboren voor alle ontwerpers die midden in de nacht hebben de noodzaak om te werken, maar ze niet kunnen omdat ze niet genoeg licht om te werken.  Dit is het echte probleem voor ontwerpers zoals ik, omdat de creativiteit pasgeborenen o
Nacht tijd Routine

Nacht tijd Routine

dit is voor mensen die echt slecht acne en hebben droge huid! Ik hoop dat dit helpt! Opmerking Als u zou willen zien een ochtend routine!Stap 1: reinigingsmiddel Dit reinigingsmiddel is ultra zacht en is voor alle huidtypes. Het werkt geweldig voor e
Dag en nacht tijd verlichting voor de ontwikkeling van de Gemeenschappen: hybride Moser flessen

Dag en nacht tijd verlichting voor de ontwikkeling van de Gemeenschappen: hybride Moser flessen

In mijn cursus van de technische communicatie bij Rose-Hulman werkte ik met een fantastisch team van drie andere studenten te voltooien een onderzoeksproject willen steun de inspanningen van onze Ingenieurs zonder grenzen -club. Onze specifieke proje
Nacht tijd munitie voor de aërosol aangedreven paintball pistool

Nacht tijd munitie voor de aërosol aangedreven paintball pistool

hoe maak je nacht tijd munitie voor de aërosol aangedreven paintball gun, met behulp van een led, een stukje weefsel, en een stuk draad.Stap 1: materialen Materialen nodig: één buiten led lampconstructie (ik had wat links van mijn bruiloft receptie),
Hoe maak je een nacht tijd Camping Cake | Ambacht van het geven van

Hoe maak je een nacht tijd Camping Cake | Ambacht van het geven van

Hoi!Wat een leuke taart te maken voor die persoon die houdt van het buitenleven en camping!Abonneer hier:https://www.YouTube.com/Channel/UCd8gx2ciIAr1ThBTC...Vergeet niet om worden crafty met uw geven!Bedankt voor het kijken, Danrie uit ambacht van g
Hoe maak je klaar voor de nacht

Hoe maak je klaar voor de nacht

Je bent ongeveer om uit te gaan, en het lijdt geen twijfel, omdat iedereen weet hoe je gekleed. Hoewel in het geval je vergeten bent, hier de stappen om te krijgen klaar voor uw nacht op de stad zijn.Stap 1: Stap 1: haren Doe je haar, maar jij it...
Hoe maak je een interactieve muziekspeler voor evenementen

Hoe maak je een interactieve muziekspeler voor evenementen

In dit instructable ik zal u vertellen hoe te bouwen van een interactieve muziekspeler voor evenementen om het vermaken van uw bezoekers in uw beursstand.Gewoon dit project hangt af van twee ultrasone sensoren om de afstand tussen de muziekspeler en
Interactieve module voor dyslectische studenten (Intel IoT)

Interactieve module voor dyslectische studenten (Intel IoT)

een interactieve module wordt ontworpen voor dyslectische studenten hun auditieve en visuele vaardigheden te verbeteren door het gebruik van interactieve multimedia-elementen. De methodologie gebruikt infrarood reflecterend sensoren om te herkennen l
Onder leiding van gevaar lamp voor fietsen

Onder leiding van gevaar lamp voor fietsen

normale rem/park gloeilamp van fietsen verbruikt hoge watt, zeggen in mijn fiets 12 volt, 21 watt/5 watt, die de batterij zuigt en na enkele jaren, batterij sterft en hoorn klinkt niet als remmen. dus ik omgezet mijn fiets gevaar licht led lamp,voor
Noodgevallen Lamp voor minder dan $1

Noodgevallen Lamp voor minder dan $1

dit is een 12V accu lamp die een hele kamer licht kan. Ik gebruikte laptop lithiumbatterijen uit te voeren van het licht maar een 12V auto accu zo goed zou werken.Ik woon in een gebied dat veel orkanen krijgt dus goedkoop noodverlichting belangrijk i
DIY vis beet licht voor nacht tijd visserij

DIY vis beet licht voor nacht tijd visserij

materialen die nodig zijn:1) 3V knop cel met batterijhouder2) 1 k weerstand (als u wilt beperken de helderheid zodat de levensduur van de batterij, we zijn niet gebruikt als een fakkel, gewoon helder genoeg om het dobberende wanneer staaf beweegt te
Vinger verlichting voor nacht tijd communicatie voor doven.

Vinger verlichting voor nacht tijd communicatie voor doven.

Een favoriete geheugen van mij is uit de kindertijd. Tijdens het slapen gaan zou mijn broers en ik liggen in het donker tot slaap kwam; praten over alle dingen die we doen zou zodra we ouder waren, of zelfs over welke xmas gaven we wilden of meisjes.
LED-lamp voor uw werkruimte / desktop / tabel...

LED-lamp voor uw werkruimte / desktop / tabel...

The Black & White collection.Ontworpen en vervaardigd door Maybolicious.Ik wilde een led ronde voor mijn desktop gebied, die u ook voor de lezing bij nacht gebruiken kunt.Ik heb altijd als hoe zwart-wit compliment elkaar en hebben deze duidelijke opr
Bajonet Plug compatibele LED-lamp voor oudere zeilboot

Bajonet Plug compatibele LED-lamp voor oudere zeilboot

Heb je een oude zeilboot, aanhangwagen, RV of off-grid cabine die gebruikmaakt van de bajonet-stijl (12 V) lampen?Bent u bezorgd over uw batterij bank rennen, en niet in staat om te beginnen uw motor wanneer het tijd is om verder te gaan?LED lampen t