Tabla de contenido:
- Paso 1: requisitos previos
- Paso 2: Componentes necesarios (con especificaciones rápidas)
- Paso 3: configurar la aplicación Blynk
- Paso 4: Creación de un subprograma IFTTT
- Paso 5: trabajando
- Paso 6: Conexiones
- Paso 7: carga de código y prueba con el Asistente de Google
Video: Controle las luces de la casa con el Asistente de Google usando Arduino: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
(Actualización como el 22 de agosto de 2020: este instructivo tiene 2 años y se basa en algunas aplicaciones de terceros. Cualquier cambio de su lado podría hacer que este proyecto no funcione. Puede que funcione o no ahora, pero puede seguirlo como una referencia y modifíquela en consecuencia.)
¡Hola! Este es mi primer Instructable en el que voy a mostrar cómo podemos controlar las luces de nuestras casas con nuestra voz a través del asistente de voz de Google usando Arduino. ¿No suena genial encender y apagar las luces de la casa simplemente dando un comando al asistente de voz de Google que probablemente todos tenemos en nuestros teléfonos inteligentes?
Así que comencemos con Instructable. Este Instrucable no se limita solo a las luces, sino que puede controlar cualquier electrodoméstico de su casa. Usaremos un "módulo de relé" en este proyecto porque estamos tratando con corriente alterna.
Nota: Primero asegúrese de su seguridad y proceda bajo su propio riesgo, ya que la corriente CA en nuestras casas opera a un alto voltaje de 100 V a 250 V (varía para diferentes países).
Paso 1: requisitos previos
Será beneficioso si cumple los siguientes requisitos antes de comenzar:
1) Cuenta IFTTT (puede registrarse para obtener una cuenta gratuita en su sitio web o aplicación)
Nota: Regístrese con la misma identificación de correo electrónico que está asociada con el Asistente de Google
2) Cuenta Blynk (puede registrarse para obtener una cuenta gratuita descargando la aplicación blynk)
3) Dispositivo Android con Asistente de Google (con Marshmallow 6.0 o superior, el mío es 6.0)
Nota: el dispositivo IOS se puede usar con el Asistente de Google, pero yo personalmente no lo he probado.
4) PC con Windows con 'Arduino IDE' instalado
Por favor, consulte la lista de componentes necesarios en el siguiente paso.
Paso 2: Componentes necesarios (con especificaciones rápidas)
Lista de componentes necesarios:
1) Placa de microcontrolador Arduino Uno R3 (Cantidad: 1)
2) Módulo WiFi ESP8266 ESP-01 (Cantidad: 1)
3) Módulo de relé (canal único 5 V) (Cantidad: 1)
4) Cables de puente (cantidad: según el requisito)
5) Bombilla de CA, portalámparas y cables eléctricos (Cantidad: 1 bombilla, 1 portalámparas, Cable eléctrico de la longitud requerida.)
1) Placa de microcontrolador Arduino Uno R3: Lo más probable es que esté familiarizado con los microcontroladores Arduino. Para aquellos que no lo son, puede asumirlo como un componente central en la mayoría de sus proyectos de IoT (Internet de las cosas). En este proyecto he utilizado "Arduino Uno". MCU basado en ATmega328. Tiene 14 pines de E / S digitales (de los cuales 6 pines se pueden usar para salida PWM), 6 pines de entrada analógica, opera en 5V y rangos de voltaje de entrada de 7V-20V, velocidad de reloj de 20 MHz con memoria flash de 32 kb.
Podemos conectarle varios sensores y poner nuestra lógica en un código para obtener la funcionalidad requerida de los sensores y cargar el boceto final a Arduino a través de 'Arduino IDE'.
2) Módulo WiFi ESP8266 ESP-01: ESP8266 ESP-01 es el módulo WiFi más asequible y lo usamos para conectar nuestro microcontrolador a una red WiFi y hacer pequeñas conexiones TCP / IP. Tiene 8 pines en el chip que son Tierra, TX, GPIO-2 (E / S de propósito general), CH_EN (Chip Enable), GPIO-0, Reset, RX, Vcc. Funciona con una fuente de alimentación de + 3.3v.
3) Módulo de relé: aquí utilicé un módulo de relé de 5 V de un solo canal. Tiene 3 pines para conexión con Arduino y 3 puertos para conectar dispositivos. El pin Vcc se utiliza para alimentar el relé con 5 V, un pin de tierra, pin IN para entrada digital. 3 puertos son COM (común), NO (normalmente abierto), NC (normalmente cerrado) para alimentar los dispositivos (por ejemplo, bombilla).
4) Cables de puente: para conexión con Arduino. Puede comprar un juego de cables de puente macho a macho, hembra a hembra, macho a hembra en Amazon o en cualquier otro mercado de su elección.
5) Bombilla de CA, portalámparas y cables eléctricos: para la conexión del enchufe con módulo de relé. Puede encontrar fácilmente estos artículos en su casa o en las tiendas cercanas.
Paso 3: configurar la aplicación Blynk
1) Abra e inicie sesión en la aplicación Blynk.
Obtendrá un balance de energía de 2000 que se utilizará para agregar widgets. Esta energía es renovable al eliminar un widget, pero no la recuperarás si la compartes. Así que consúmelo sabiamente.
2) Cree 'Nuevo proyecto' y asígnele el nombre que desee.
3) Elija 'Arduino Uno' de la lista de dispositivos y el tipo de conexión como 'WiFi', elija su tema y haga clic en 'Crear'.
4) Recibirás un correo electrónico con tu token autorizado. Por favor anótelo.
5) Ahora haga clic en el signo + en la parte superior y agregue un botón.
6) Haga clic en el botón y configure el pin de salida en 'Digital' y 'D7'. Establezca los valores de los pines en 1 y 0 respectivamente. (¿Puede surgir una pregunta en su mente aquí por qué lo he configurado en (1, 0) no (0, 1)? Bueno, lo he explicado en el Paso 6 de este Instructable). Establezca el modo de cambio en 'Empujar' y nombre todas las etiquetas como desee.
7) Nuevamente haga clic en el signo + y agregue Entrada de texto.
8) Haga clic en Entrada de texto y establezca el pin 'Salida' en V0, 'Límite de caracteres' en 5 y puede nombrar otros campos como desee.
9) Abra el símbolo del sistema en su PC con conexión activa a Internet y escriba el siguiente comando:
ping blynk-cloud.com
Anote la dirección IP que se parece a esto
188.166.206.43
Es la dirección IP del servidor blynk de su país.
Ahora pase al siguiente paso para crear el subprograma IFTTT.
Paso 4: Creación de un subprograma IFTTT
Es posible que ya haya creado su cuenta en IFTTT.com o en la aplicación IFTTT. Si no es así, créelo.
Pasos para crear el subprograma IFTTT para el Asistente de Google:
1) Siga el tutorial mencionado en el enlace a continuación junto con los pasos que menciono aquí:
¿Cómo crear un subprograma IFTTT?
2) Creando Trigger:
i) Busque el Asistente de Google en la barra de búsqueda mientras crea el disparador.
ii) Seleccione 'Diga una frase con un ingrediente de texto'
iii) Puede ingresar tres formas de decir su frase. Ingrese sus frases con ingrediente de texto. Por ejemplo, he introducido 'encender $ luces'. Aquí, lo que diga en lugar de $ será el ingrediente del texto. También ingrese la frase que desea escuchar de su Asistente de Google.
iv) Seleccione el idioma y haga clic en Crear disparador.
3) Elija acción:
i) Busque Webhooks en la barra de búsqueda mientras elige una acción.
ii) Haga clic en 'Realizar una solicitud web'.
iii) Coloque lo siguiente en el campo URL:
"dirección IP del paso anterior" / "Su token de autenticación" / pin / "Número de PIN de la entrada de texto blynk"
Inserte su dirección IP, token de autenticación y número de PIN (es decir, V0 o cualquier número de PIN que establezca para la entrada de texto en la aplicación blynk) sin las comillas dobles.
iv) Establezca 'Método' en PUT, 'Tipo de contenido' en application / json y copie lo siguiente en 'Cuerpo'
["{{Campo de texto}}"]
4) Haga clic en Finalizar y vaya al paso siguiente.
Paso 5: trabajando
El funcionamiento es bastante fácil como se puede ver en la imagen, cuando decimos "OK Google" y le damos el comando al Asistente de Google "enciende las luces", el subprograma IFTTT se activará y "on" se pasará como ingrediente de texto a blynk aplicación. La aplicación Blynk lo recibe en el campo de entrada de texto y lo obtenemos en código arduino usando el método de biblioteca blynk param.asStr (); Cuando se recibe "on", el pin digital D7 de la placa arduino se establecerá en 0 y las luces se encenderán y cuando se reciba "off", el pin digital D7 de la placa arduino se establecerá en 1 y las luces se apagarán (de nuevo la misma confusión del paso 3 … ¡correcto! No se preocupe, lo he explicado en el siguiente paso.)
Paso 6: Conexiones
La pregunta podría haber surgido en su mente de que "¿por qué configuré el pin 7 de la placa Arduino en 0 para entrada alta y 1 para entrada baja del módulo de relé?"
La respuesta es simple porque el módulo de relé que estoy usando está activo bajo, lo que significa que el relé está activo cuando la entrada es 0 e inactivo cuando la entrada es 1. ¿Pero por qué es así? Esto se debe a que cuando Arduino arranca, todos los pines de salida de Arduino están configurados en alto de forma predeterminada, lo que configurará el relé como activo al inicio. Por lo tanto, para configurar el relé en inactivo al principio, se activa a nivel bajo.
Ahora echemos un vistazo a las conexiones.
He realizado las conexiones entre los pines de Arduino, ESP8266 y el módulo de relé en la imagen de arriba. También mencioné las conexiones a continuación porque sé lo buena que es mi letra:(El diagrama de pines del ESP8266 ESP-01 se muestra en el paso 2.
Conexiones entre Arduino, ESP8266 y módulo de relé:
Arduino ESP / relé
Pin 7 ------------------------------------------------ ------- IN de relé
Pin 2 ------------------------------------------------ - Pin RX de ESP
Pin 3 ------------------------------------------------ - Pin TX de ESP
RESET -------------------------------------------- RESET pin de ESP
GND 1 -------------------------------------------- Pin de tierra del ESP
GND 2 -------------------------------------------- Pin de tierra del relé
+ 3,3 V ----------------------------------------------- ------- Vcc de ESP
+ 5V ------------------------------------------------ ------ Vcc de relé
Conexiones entre el segundo extremo del módulo de relés y las luces de CA:
NO (normalmente abierto) del relé -------------------- cualquier extremo del portalámparas
COM (común) del relé ------------------------- + ve extremo del suministro de CA
extremo restante del suministro de CA ---------------------- extremo restante del portalámparas.
NC (normalmente cerrado) --------- dejar como está.
(Consulte el diagrama anterior para una mejor comprensión)
Paso 7: carga de código y prueba con el Asistente de Google
1) Abra 'Arduino IDE' en su PC
2) Abra el dibujo de abajo en IDE
3) Reemplace el token de autenticación, el ssid de WiFi y su contraseña con sus credenciales.
4) Sube el código a la placa Arduino. (Siempre es una buena práctica cargar el código en la placa Arduino inactiva y conectar los sensores después de una carga exitosa)
5) Abra la aplicación Blynk y encienda su punto de acceso WiFi.
6) Haga clic en el botón de reproducción en la parte superior derecha de la aplicación Blynk para ejecutar el proyecto.
7) Se le notificará tan pronto como se establezca la conexión.
8) Ahora es el momento de lo real. Di "OK Google" en tu teléfono, espera a que se abra el Asistente de Google y ahora di tu frase como "enciende las luces", en pocos segundos el Asistente de Google te responderá con la frase que ingresaste para que te escuchen del Asistente de Google en IFTTT tal como en mi caso es "luces encendidas"
9) Diga "apagar las luces" para apagarlas. También puede controlar sus luces a través de Button en la aplicación Blynk.
¡Felicidades! Tus luces ahora están operando con tu voz.
Recomendado:
Controlar las luces con los ojos: 9 pasos (con imágenes)
Controlar las luces con los ojos: este semestre en la universidad, tomé una clase llamada Instrumentación en biomedicina en la que aprendí los conceptos básicos del procesamiento de señales para aplicaciones médicas. Para el proyecto final de la clase, mi equipo trabajó en la tecnología EOG (electrooculografía). Essenti
IoT: controle las HoloLens con las cejas (EMG): 5 pasos
IoT: Controle los HoloLens usando sus cejas (EMG): este proyecto fue parte del proyecto NASA SUITS de la Universidad de Colorado Boulder que se presentó y probó en NASA JSC en abril de 2019. Para el proyecto de ese año, fui el líder del proyecto de hardware desarrollo y esta fue una de mis contribuciones
Controle las luces de su casa con su computadora: 3 pasos (con imágenes)
Controle las luces de su casa con su computadora: ¿Alguna vez ha querido controlar las luces de su casa desde su computadora? De hecho, es bastante asequible hacerlo. Incluso puedes controlar sistemas de rociadores, persianas automáticas, pantallas de proyección motorizadas, etc. Necesitas dos piezas de hardwar
Luces navideñas de bricolaje con música - Luces de la casa coreografiadas: 15 pasos (con imágenes)
Luces navideñas de bricolaje con música - Luces de casa con coreografía: Luces de Navidad con música - Luces de casa con coreografía Esto NO es un bricolaje para principiantes. Necesitará un conocimiento firme de la electrónica, los circuitos, la programación BÁSICA y conocimientos generales sobre seguridad eléctrica. Este bricolaje es para una persona con experiencia, así que
Controle las luces fluorescentes con un puntero láser y un Arduino: 4 pasos
Controle las luces fluorescentes con un puntero láser y un Arduino: a algunos miembros del Hackerspace de Alpha One Labs no les gusta la luz intensa que emiten los dispositivos fluorescentes. ¿Querían una forma de poder controlar fácilmente los dispositivos individuales, tal vez con un puntero láser? Yo lo conseguí. I