![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](https://img.gwsigeps.com/img/circuits/make-google-assistance-to-control-a-device-in-simple-way-7.jpg)
Tabla de contenido:
- Suministros:
- Paso 1: Lo que necesitarás:
- Paso 2: Circuito Be Like ..
- Paso 3: Configuración de Adafruit IO:
- Paso 4: Configuración de IFTTT:
- Paso 5: Codificación Arduino:
- Paso 6: Ejecución final:
- Paso 7:
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!"); }
Sube el código a tu ESP8266-12e nodemcu.Paso 6: Ejecución final:
Paso 7: