- Un enfoque novedoso para los dispositivos de automatización del hogar que utilizan Chirp
- Reproducción de Chirp Audio con el Asistente de Google
- Preparación de su Arduino Nano 33
Recientemente me intrigaron todos los nuevos productos de automatización del hogar en el mercado y, por lo tanto, compré un Google Home Mini y algunos otros dispositivos inteligentes para controlar luces, ventiladores, aire acondicionado y demás. Si bien funcionó y todo fue divertido de usar, me preocupé un poco tener todas estas conectividades inalámbricas a mi alrededor. Solo mi habitación tenía 5 dispositivos inteligentes, e incluyendo mi computadora portátil y mi teléfono, habrá un total de 7 dispositivos inalámbricos a mi alrededor que permanecerán siempre conectados a mi enrutador. Me preocupaba que todas estas señales de Wi-Fi pudieran ser malas para nuestra salud y este artículo de investigación sobre Sciencedirect agregó evidencia a mis pensamientos. Fue entonces cuando comencé a pensar en una solución de automatización del hogar inalámbrica alternativa que no necesita Wi-Fi / Bluetooth para funcionar.
Un enfoque novedoso para los dispositivos de automatización del hogar que utilizan Chirp
Hemos construido un proyecto de automatización del hogar con control remoto por infrarrojos antes que puede funcionar sin Wi-Fi o Bluetooth, pero ya no es genial y quería controlar los dispositivos con voz. Estaba buscando una técnica para que Google Home Mini se comunicara directamente con los dispositivos inteligentes, así que básicamente necesito un método de comunicación inalámbrica de máquina a máquina sin usar Wi-Fi o BLE.
Fue entonces cuando recordé la entrevista con Dan Jones, director de tecnología de Chirp, en la que presentó a Chirp como “Chirp es una forma de transmitir información mediante ondas sonoras. A diferencia de Wi-Fi o Bluetooth que utiliza radiofrecuencias, Chirp codifica datos en tonos que se pueden reproducir (transmitir) con cualquier altavoz de computadora y recibir a través de cualquier micrófono de computadora sin la necesidad de tener ningún hardware adicional como chips de RF. Esto permite que Chirp se utilice en cualquier dispositivo de consumo que tenga un altavoz y un micrófono, como teléfonos móviles, computadoras portátiles, sistemas de megafonía, etc., y puede transmitir información incluso a través de la transmisión de YouTube o la transmisión de TV ". Esto significa que podemos usar nuestro Google Home Mini para hablar directamente (usando chirp) a nuestro dispositivo inteligente.Todo lo que necesitamos es un micrófono y un procesador dentro de estos dispositivos inteligentes para decodificar los datos de audio chirp para realizar las acciones requeridas. Chirp también ha anunciado recientemente la integración de datos sobre sonido para Arduino, esto significa que deberíamos poder usar la nueva placa de detección Arduino nano 33 BLE para ejecutar Chirp SDK para nuestro proyecto.
Entonces, en este proyecto, construiremos un Dispositivo de automatización acústica del hogar en el que podremos controlar este dispositivo inteligente sin usar ninguna conexión inalámbrica como Wi-Fi o Bluetooth. Usaremos Actions for Google y Dialogflow para crear una aplicación de prueba para nuestro Asistente de Google para que reproduzca audio codificado (Chirp). Este audio luego será capturado por la placa de detección Arduino nano BLE que ejecuta el programa Chirp Arduino, según el mensaje codificado en los datos, la placa Arduino podría realizar cualquier acción como alternar una carga de CA que controla el LED RGB, etc. mucho, pero es relativamente simple y las instrucciones completas se dan a continuación. Entonces empecemos.
Reproducción de Chirp Audio con el Asistente de Google
La forma más fácil de construir domótica controlada por voz es usar IFTTT con el Asistente de Google para automatización del hogar. Pero, al momento de escribir este artículo, Chrip no tiene un Applet en IFTTT, por lo que usaremos la plataforma nativa de Acciones para Google. Existe una gran posibilidad de que Chirp haya proporcionado su propio subprograma en IFTTT en el momento en que está leyendo este artículo, así que compruébelo. Si no, procedamos con Actions for Google para crear una aplicación de Asistente de Google.
Paso 1: abre la consola de Dialogflow. Es posible que deba registrarse si aún no lo ha hecho. Luego haga clic en "Crear nuevo agente" como se muestra a continuación
Paso 2: Dale un nombre a tu nuevo agente y luego haz clic en crear. He nombrado a mi agente como "Circuitdgest_Automation"
Paso 3: Ahora será llevado a la sección de intenciones. Aquí es donde entrenas a tu nuevo agente para varios propósitos. En nuestro caso escribiremos dos intenciones, una es encender la luz y la otra es apagar la luz. Puede escribir cualquier número de intenciones en función de las aplicaciones y los comandos que debe comprender su agente. De forma predeterminada, tendrá la intención de bienvenida, pero creemos una nueva para encender la luz haciendo clic en "Crear intención" y nombraré esta intención Luces en
En la nueva página, haga clic en “Agregar frases de entrenamiento” e ingrese el comando que su asistente debe entender en este caso “Encienda la luz”. Puede escribir cualquier cantidad de frases de entrenamiento que transmitan el significado de la misma intención.
Paso 4: Ahora desplácese hacia abajo y haga clic en "Agregar respuesta". Aquí es donde le decimos al asistente cómo responder si se activa esta intención en particular. De forma predeterminada, puede ingresar una respuesta de texto aquí, pero necesitamos que nuestro asistente reproduzca audio, así que haga clic en el símbolo "+" cerca de la pestaña "Predeterminado" y seleccione Asistente de Google y luego marque "Agregar respuestas" y seleccione "Respuestas simples". ”. Dentro del cuadro de texto de respuesta simple, escriba este código
Es un código SSML simple para reproducir audio desde una URL y luego decir "Luces encendidas". Este audio debe ser el audio codificado de Chirp y debe cargarse en jovo.tech.
Obtener audio codificado de chirp:
Este audio codificado se puede obtener desde la aplicación Chrip para Android. Instale la aplicación y escriba el mensaje que desea codificar y haga clic en el botón Enviar para escuchar el audio codificado
Aquí he escrito "Luces encendidas". Del mismo modo, puede escribir cualquier mensaje y hacer clic en el botón Enviar para verificar el audio codificado. Luego podemos guardar este archivo de audio (formato mp3) usando cualquier grabadora de sonido. He grabado dos archivos de audio de este tipo con el mensaje codificado "Luces encendidas" y "Luces apagadas". Puedes descargarlos desde aquí si quieres ahorrar tiempo. Una vez que esté listo con los archivos de audio, vaya a jovo tech audio converter para cargar sus archivos mp3 y obtener un enlace.
Tenga en cuenta que esta es una herramienta de prueba y sus archivos estarán activos solo durante 24 horas. Si necesita que funcione durante mucho tiempo, debe usar su propio servidor web como Google fire-base, como esta interfaz de asistente de Google firebase de muestra. Ahora que tiene el enlace, su respuesta en el flujo de diálogo debería verse así
Asegúrese de hacer clic en guardar para guardar esta intención.
Paso 5: De manera similar, cree otra nueva intención apague las luces. Ingrese nuevamente su frase de entrenamiento y también su respuesta. Esta vez inserte el enlace del otro archivo de audio y pídale que diga Luces apagadas como se muestra a continuación.
Una vez más, asegúrese de guardar esto también.
Paso 6: Ahora, en el lado izquierdo, haga clic en la pestaña de integraciones y seleccione Asistente de Google. Esto nos ayudará a probar la aplicación con el asistente de Google. Seleccione la aplicación Asistente de Google y haga clic en "PRUEBA"
Paso 7: Esto tomará un tiempo, luego de lo cual obtendrá la pantalla de prueba como se muestra a continuación. En la esquina izquierda, puede ver un cuadro de texto donde puede escribir sus comandos de prueba y ver cómo responde la aplicación. También puede encontrar algunas aplicaciones de depuración en el lado izquierdo de la pantalla.
Cuando escribe “encender luces de lectura”, debe reproducir el tono de chirrido y decir luces encendidas, similar a lo que debería hacer también para “Apagar luces de lectura”. Una vez que funcione aquí, puede probarlo en cualquier dispositivo del asistente de Google, como su teléfono o Google Home Mini, que esté conectado a su ID de Gmail. Simplemente diga hablar con mi aplicación de prueba y comience a controlar el dispositivo.
Preparación de su Arduino Nano 33
Ahora, en el lado del hardware, las cosas se han vuelto bastante fáciles gracias a la placa Arduino Nano 33 BLE Sense. Porque la placa tiene un micrófono incorporado y bibliotecas chirp listas para implementar directamente desde su IDE de Arduino. Si es completamente nuevo en esta placa, se recomienda que lea este artículo "Comenzando con Arduino Nano 33 BLE" para comprender