Lámpara interactiva para su rutina de tiempo de la noche (2 / 6 paso)

Paso 2: Conecte Huzzah Adafruit a IFTTT

1. soldar el Huzzah

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

2. huzzah a Adafruit.io

https://Learn.Adafruit.com/Adafruit-IO-Basics-Digi...

3. configuración de IFTTT para conectarse a Adafruit.io (ver imagen)

Hacer una identificación de IFTTT

Crear una receta: si Blogger entonces Adafruit

Insertar el feed que hiciste en la Adafruit.io

4. escribir los códigos (necesita personalizar información de Adafruit y Wifi)

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

Adafruit MQTT biblioteca ESP8266 ejemplo

Debe utilizar Arduino ESP8266 de:

https://github.com/esp8266/Arduino

Funciona muy bien con el tablero de Adafruit Huzzah ESP:

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

Adafruit invierte tiempo y recursos que este código de fuente abierto,

por favor apoye Adafruit y hardware de código abierto mediante la compra de

productos de Adafruit.

Escrito por Tony DiCola para industrias Adafruit.

Adiciones de ejemplo de Adafruit IO por Todd Treece.

Licencia MIT, todo el texto anterior debe incluirse en cualquier redistribución

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

#include

#include "Adafruit_MQTT.h"

#include "Adafruit_MQTT_Client.h"

prototipos de función

void connect(void);

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

#define lámpara 12 / / cola de interruptor de potencia

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

#define WLAN_SSID "Nombre de Wifi"

#define WLAN_PASS "Contraseñas Wifi"

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

#define AIO_SERVER "io.adafruit.com"

#define AIO_SERVERPORT 1883

#define AIO_USERNAME "Tu nombre de usuario Adafruit.io"

#define AIO_KEY "Copia de la clave de Adafruit.io"

/ *** Estado Global (no necesitas cambiar esto!) ***

/ Crear una clase de WiFiClient de ESP8266 para conectarse al servidor MQTT.

Cliente WiFiClient;

Almacenar el MQTT servidor, ID de cliente, nombre de usuario y contraseña en la memoria flash.

Esto es necesario para el uso de la biblioteca de MQTT Adafruit.

const char MQTT_SERVER [] PROGMEM = AIO_SERVER;

Configurar un ID de cliente único MQTT usando la tecla AIO + la fecha y hora del bosquejo

fue compilado (por lo que debe ser único a través de múltiples dispositivos para un usuario,

Alternativamente usted puede ajustar manualmente esto a un GUID u otro valor aleatorio).

const char MQTT_CLIENTID [] PROGMEM = __TIME__ AIO_USERNAME;

const char MQTT_USERNAME [] PROGMEM = AIO_USERNAME;

const char MQTT_PASSWORD [] PROGMEM = AIO_KEY;

Configurar la clase de cliente MQTT pasando el cliente WiFi y MQTT server y login detalles.

Adafruit_MQTT_Client mqtt (y cliente, MQTT_SERVER, AIO_SERVERPORT, MQTT_CLIENTID, MQTT_USERNAME, MQTT_PASSWORD);

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

/ Un alimento llamado 'lámpara' para suscribirse a los cambios de configuración.

Aviso senderos MQTT para AIO siguen la forma: /feeds/

const char LAMP_FEED [] PROGMEM = AIO_USERNAME "/ feeds/lámpara";

Lámpara de Adafruit_MQTT_Subscribe = Adafruit_MQTT_Subscribe (& mqtt, LAMP_FEED);

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

void setup() {}

configurar power switch cola pin como salida

pinMode (lámpara, salida);

Serial.Begin(115200);

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

Conecte al punto de acceso WiFi.

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

Delay(10);

Serial.Print (F ("conexión a"));

Serial.println(WLAN_SSID);

WiFi.begin (WLAN_SSID, WLAN_PASS);

mientras que (WiFi.status()! = WL_CONNECTED) {}

Delay(500);

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

}

Serial.println();

Serial.println (F ("Wi-Fi conectado"));

Serial.println (F ("dirección IP:"));

Serial.println(WiFi.localIP());

eventos en la alimentación de la lámpara

MQTT.subscribe(&LAMP);

conectar a adafruit io

Connect();

}

void loop() {}

Adafruit_MQTT_Subscribe * suscripción;

ping de adafruit io varias veces para asegurarse de que seguimos conectados

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

Vuelva a conectar a adafruit io

if(! MQTT.Connected())

Connect();

}

Este es nuestro subloop ocupado 'espera los paquetes entrantes de suscripción'

mientras que (suscripción = {mqtt.readSubscription(1000))}

nos preocupamos solamente por los eventos de la lámpara

Si (suscripción == & lámpara) {}

convertir carga de ascii mqtt para int

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

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

Serial.println(Value);

int actual = atoi(value);

Escriba el estado actual a la cola de interruptor de potencia

¿digitalWrite (lámpara, corriente == 1? ALTO: BAJA);

}

}

}

conectar a adafruit io vía MQTT

{} void connect()

Serial.Print (F ("conectarse a Adafruit IO... "));

int8_t ret;

mientras que ((ret = mqtt.connect())! = 0) {}

interruptor (ret) {}

caso 1: Serial.println (F "(protocolo mal del)); rotura;

caso 2: Serial.println (F "(ID de rechazado")); rotura;

caso 3: Serial.println (F ("servidor Unvail")); rotura;

caso 4: Serial.println (F ("mal usuario/pass")); rotura;

caso 5: Serial.println (F (del "indentificado no")); rotura;

caso 6: Serial.println (F ("no pudo suscribirse")); rotura;

por defecto: Serial.println (F ("Conexión fallida")); rotura;

}

Si (ret > = 0)

MQTT.disconnect();

Serial.println (F ("Retrying connection..."));

Delay(5000);

}

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

}

Artículos Relacionados

Ejercicio para "crear" más tiempo en su día

Ejercicio para "crear" más tiempo en su día

has encontrado a ti mismo diciendo: "¿el tiempo adónde?"  "no hay suficientes horas en el día" "Ojalá tuviera tiempo para ___" o "que tarde ya?"Tendemos a pensar en las palabras "gestión del tiempo" como s
Creación de Hash House Harriers Trail para las liebres 1 º-tiempo

Creación de Hash House Harriers Trail para las liebres 1 º-tiempo

Hash House Harriers es una organización internacional de "funcionamiento" que generalmente tiene grupos en todo el mundo. Nota: Hash House Harriers no tiene ninguna afiliación, de cualquier manera, con la definición negativa de "hash"
Temporizador de Auto basado Arduino / detener reloj temporizador para frotar ligeramente el tiempo de medición

Temporizador de Auto basado Arduino / detener reloj temporizador para frotar ligeramente el tiempo de medición

necesidad:Alrededor de la semana pasada en el trabajo tuve otro problema no habitual habitual a enfrentar con.  Que bueno tener que hacer un montón de mecanismos números componentes para trabajar con-en segundos o fracs a veces-de sabía que esto vení
STICK IT | Una manera interactiva para hacer música.

STICK IT | Una manera interactiva para hacer música.

Vea el video para verlo en acción! Se puede ver que utiliza una planta para hacer diferentes tonos y también un vaso de agua para hacer nuevos sonidos!Paso 1: Pegar | Una manera interactiva para hacer música.Primer proyecto de arduino para un proyect
Lámpara LED para el espacio de trabajo / escritorio / mesa...

Lámpara LED para el espacio de trabajo / escritorio / mesa...

The Black & White collection.Diseñado y elaborado por Maybolicious.Quería hacer una vuelta led para mi área de escritorio que se puede utilizar también para la lectura en la noche.Tengo siempre como cómo blanco y negro complementan mutuamente y tiene
Lámpara LED para cualquier sala de

Lámpara LED para cualquier sala de

estaba cansado de todas las lámparas se pueden comprar, a menudo no caben en la sala de...así que... construir su auto.Paso 1: Comprar tus cosas Comprar industriall perfil:Aquí en Alemania es fácil de comprar por ejemplo de artículo, cuando quiere ha
Interruptor de la lámpara DIY para perros

Interruptor de la lámpara DIY para perros

Probablemente conoceréis, las lámparas de pie con un interruptor en el piso que son manejadas por los pies. Bien, si usted pensó que sería fácil de manejar por todo el mundo, que equivocaron de todas formas! Este producto DIY fácil está especialmente
Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

Registrador de datos geo: Arduino + GPS + SD + acelerómetro para registrar, sello de tiempo y datos del sensor geo-tag

versiones17 de octubre de 2013: he publicado una guía sobre el uso de tu teléfono Android para llevar a cabo una tarea similar al aprovechar tu Android dispositivo de construido en GPS y sensores.06 de febrero de 2013: Aparece en GeoAwesomeness http:
Obama campaña Logo lámpara - luz para Obama

Obama campaña Logo lámpara - luz para Obama

brillar la luz! A su vez un dólar tienda toque luz una brillante visión de usted la ayuda de Obama día o noche.La campaña de Obama tiene un gran logo, que casualmente para recordarme de la batería accionado "luces de toque" que puede levantarse
Gestión para cada uno de tiempo

Gestión para cada uno de tiempo

Te has sentido como si está corriendo todo el día y sólo sigue haciendo tarde. ¿Te has sentido abrumado por la cantidad de trabajo que simplemente no puede hacerse en un solo día? Si sí, siga leyendo...¿Si te dijera que después de leer este instructa
Cómo hacer un botiquín de primeros auxilios para los apocalípticos tiempos

Cómo hacer un botiquín de primeros auxilios para los apocalípticos tiempos

se trata de cómo hacer un botiquín de primeros auxilios en los tiempos apocalípticos. DISFRUTAR Y PLS VOTEN Y COMOPaso 1: Reunir algunas de las fuentes Necesita (que nunca es necesario): par de guantes, curitas surtidas, almohadilla de preparación al
Consejo importante para escoger gafas de tiempo completo.

Consejo importante para escoger gafas de tiempo completo.

Toda mi vida he tenido mala vista. Yo estoy cerca de miras y pocas personas tienen la suerte de nacer con buenos ojos.Acabo de recibir un nuevo par de gafas y pantallas (prescripción) y mientras que los tonos son fáciles de ver incluso con la fuerza
Luces de dedo para comunicación en tiempo nocturno para personas sordas.

Luces de dedo para comunicación en tiempo nocturno para personas sordas.

Un recuerdo favorito mío es desde la infancia. Durante la hora de dormir mis hermanos y yo estaría en la oscuridad hasta que vino el sueño; hablando sobre todas las cosas que haríamos una vez más, o que regalos de Navidad queríamos o incluso sobre la
Box - una caja de luz interactiva para contar historias de la historia

Box - una caja de luz interactiva para contar historias de la historia

Como luces tienen generalmente solamente una función, proporcionando iluminación. Va a ser una idea interesante para darles alguna alegría. Historia de caja es una caja de luz nocturna que poniendo una juntas de historia de la luz se encenderá y proy