Realice la asistencia de Google para controlar un dispositivo de forma sencilla: 7 pasos

Realice la asistencia de Google para controlar un dispositivo de forma sencilla: 7 pasos

Tabla de contenido:

Anonim

Google Assistance es muy popular para dar respuestas a sus preguntas, pero también puede hacer muchas más cosas. En estas instrucciones, le mostraré cómo puede controlar su dispositivo diciendo una frase simple a su asistencia de Google. Al usar esto, puede encender o apagar el electrodoméstico desde cualquier lugar del mundo. Empecemos..!!!

Suministros:

Paso 1: Lo que necesitarás:

1. Esp8266-12E nodemcu

2. Relé 12v o cualquiera

3. ULN2003 ic

4. LED

5. resistencia de 10k ohmios

6. PCB

7. diodo 1n4007

Paso 2: Circuito Be Like..

Paso 3: Configuración de Adafruit IO:

Ir a

Crea una nueva cuenta si no tienes ninguna cuenta.

Iniciar sesión en su cuenta.

Luego vaya a

> Haga clic en Tableros> Acciones> Crear nuevo Tablero> give_any_name> Crear

próximo paso

Cree un nuevo bloque> Alternar> Ingrese el nuevo nombre de fuente> verifique esa fuente> siguiente> Botón Activar texto a = 1 y Botón Desactivado texto a = 0> Listo.

Paso 4: Configuración de IFTTT:

abrir

Haga clic en Continuar con google>

> Mi applet> nuevo applet> haga clic en si este botón> asistencia de google> diga una frase simple> ingrese la frase que quiere decir> ingrese la respuesta a esa frase> cree disparador.

Del mismo modo crear para apagar el dispositivo.

Haga clic en ese> servicio de acción> Adafruit> haga clic en Autorizar después de iniciar sesión en adafruit> seleccione el nombre del feed>

datos para guardar> poner 0 para apagado y 1 para encendido para dos applets diferentes.

Paso 5: Codificación Arduino:

#incluir

#include "Adafruit_MQTT.h"

#include "Adafruit_MQTT_Client.h"

#define WLAN_SSID "your ssid" #define WLAN_PASS "su pase"

#define AIO_SERVER "io.adafruit.com" #define AIO_SERVERPORT 1883 // use 8883 para SSL #define AIO_USERNAME "su nombre de usuario" #define AIO_KEY "su clave aio"

Cliente WiFiClient; Adafruit_MQTT_Client mqtt (& client, AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);

Adafruit_MQTT_Subscribe d1 = Adafruit_MQTT_Subscribe (& mqtt, AIO_USERNAME "/ feeds / device1");

void MQTT_connect ();

void setup () {Serial.begin (115200); retraso (10); pinMode (D8, SALIDA); pinMode (D7, SALIDA); modo de pin (D6, SALIDA); pinMode (D0, SALIDA);

Serial.println (F ("Demostración de MQTT de Adafruit"));

Serial.println (); Serial.println (); Serial.print ("Conectando a"); Serial.println (WLAN_SSID);

WiFi.begin (WLAN_SSID, WLAN_PASS); while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Serial.println ();

Serial.println ("WiFi conectado"); Serial.println ("dirección IP:"); Serial.println (WiFi.localIP ());

mqtt.subscribe (& d1);

}

uint32_t x = 0;

bucle no válido () {MQTT_connect ();

Suscripción Adafruit_MQTT_Subscribe *; while ((abono = mqtt.readSubscription (5000))) {if (abono == & d1) {Serial.print (F ("Got:")); Serial.println ((char *) d1.lastread); uint16_t data = atoi ((char *) d1.lastread); if (data == 1) digitalWrite (D0, HIGH); else digitalWrite (D0, LOW); }}

}

void MQTT_connect () {int8_t ret;

if (mqtt.connected ()) {return; }

Serial.print ("Conectando a MQTT …");

uint8_t reintentos = 3; while ((ret = mqtt.connect ())! = 0) {// connect devolverá 0 para Serial.println conectado (mqtt.connectErrorString (ret)); Serial.println ("Reintentando la conexión MQTT en 5 segundos …"); mqtt.disconnect (); retraso (5000); // espera 5 segundos reintentos--; if (reintentos == 0) {while (1); }} Serial.println ("MQTT Connected!"); }

Paso 6: Ejecución final:

Sube el código a tu ESP8266-12e nodemcu.

Paso 7: