Controla Arduino con Google Assistant | Achraf Mad | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Controla Arduino con Google Assistant

teacher avatar Achraf Mad, Creative Engineer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción google

      1:37

    • 2.

      Applets de Google y IFTTT

      2:49

    • 3.

      JSON y WEBHOOK

      1:27

    • 4.

      Diseño de circuito

      3:39

    • 5.

      Configuración de enlace web

      12:52

    • 6.

      Configuración de API

      6:59

    • 7.

      Cómo codificar ESP01

      12:50

    • 8.

      Cómo codificar

      18:45

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

26

Estudiantes

--

Proyecto

Acerca de esta clase

Google Assistant te facilita comenzar a controlar tu Arduino.

Introducción:

Hola, bienvenido a este curso soy Ashraf y este curso trata sobre cómo controlar Arduino con Google Assistant.

Este curso cubre cómo controlar un microcontrolador Arduino con Google Assistant. Aprenderás a configurar y configurar el SDK de Google Assistant en tu máquina de desarrollo y a cómo usar el SDK para interactuar con el Arduino a través de comandos de voz. También aprenderás a usar el servicio web IFTTT para ampliar la funcionalidad del Asistente de Google y a integrarlo con otros servicios web populares.

El curso de Control Arduino con Google Assistant está diseñado para enseñar a los estudiantes a controlar un Arduino con Google Assistant. El curso comienza con una introducción al Asistente de Google y luego cubre cómo configurar y configurar Arduino. Los estudiantes aprenderán a usar Google Assistant para controlar varios aspectos del Arduino, como encender y apagar las luces y controlar los motores. El curso culmina con un proyecto en el que los estudiantes crearán un robot controlado por voz con Google Assistant y Arduino.

Este curso te permitirá controlar tu Arduino con Google Assistant. Aprenderás a configurar el hardware y el software necesarios para comenzar, así como a usar los diversos comandos que están disponibles. Al final de este curso, podrás controlar tu Arduino con facilidad, y te permitirá centrarte en otros proyectos.

Acerca de este curso:

  • En este curso, aprenderemos a vincular los tableros de Arduino a un servicio de Internet. Siguiendo este artículo, aprenderás:

  • saber cómo usar Google Assistant para recuperar información

  • entender el protocolo IFTTT

  • estar informado sobre las solicitudes HTTP y webhooks

  • capaz de comunicarse con tu Arduino

Asistente de Google y Applets

El Asistente de Google es un asistente virtual que funciona con inteligencia artificial creado por Google y que es ampliamente accesible en dispositivos móviles y para el hogar inteligente. A diferencia de Google Now, el ayudante virtual anterior de la compañía, Google Assistant admite la comunicación bidireccional. Puede entender tus pedidos de manera rápida y precisa y reconoce tu discurso con más precisión que cualquier otro dispositivo.

Aunque también está permitido la entrada de teclado, los usuarios se comunican con Google Assistant principalmente a través de la voz natural. El Asistente funciona de manera similar a Google Now para que pueda realizar búsquedas en la web, establecer recordatorios y alarmas, cambiar las preferencias del hardware en el dispositivo del usuario y mostrar los datos de la cuenta de Google del usuario. Además, según Google, el Asistente permitirá enviar dinero, hacer compras e identificar temas además de poder reconocer los artículos y identificarlos con la cámara en el dispositivo.

IFTTT, a menudo conocido como If This Then That, es una herramienta gratuita basada en la web para crear applets o cadenas de declaraciones condicionales sencillas. Los cambios realizados en otros servicios web como Gmail, Facebook, Telegram, Instagram o Pinterest pueden comenzar un applet.

¿Por qué deberías tomar este curso?

  • Aprende a controlar Arduino con Google Assistant

  • Controla tu Arduino desde tu teléfono o Google Home.

  • ¡Crea tus propios proyectos de Arduino controlados por voz!

  • Aprende los conceptos básicos de Google Assistant y Arduino.

  • Aprende a crear un proyecto de Arduino que responda a tus comandos de voz.

Entonces, ¿qué estás esperando?

Inscríbete ahora! ¡Accede al curso de Control Arduino con Google Assistant!

Conoce a tu profesor(a)

Teacher Profile Image

Achraf Mad

Creative Engineer

Profesor(a)

Hello, I'm Achraf.

A passionate engineer who loves to share his knowledge with the world

Ver perfil completo

Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción a google asistente: Capaz de aprender a recibir datos del Asistente de Google, cómo usar el protocolo IFTTT para conectarte a tu Arduino a Internet. Aprenderás qué parques y solicitudes HTTP y cómo usarlas. También aprenderás a hablar y a controlar. Cómo hablar y controlar tu Arduino usando el Asistente de Google, usando tu teléfono móvil, dispositivo Google Home o cualquier otro dispositivo. Ahora bien, para ser honestos, este es uno de los cursos que estamos haciendo porque en estos días hay una enorme demanda en la aplicación IoT. Y al final de este curso, podrás convertir cualquier dispositivo usando Arduino en un dispositivo AI IoT y controlarlo usando tu aplicación Google Home en tu teléfono o usando el dispositivo Google Home. Queremos controlar diferentes partes de un Arduino, como pines de entrada , salida, PWM, puerto serie, etc. Al enviar una cadena desde el Asistente de Google al puerto serie de Arduino. Y necesitamos especificar algunas frases para que el Asistente de Google reconozca a lo que nos referimos. Entonces básicamente haremos un applet y una plataforma IFTTT y haremos una conexión entre Google Assistant y nuestra base de datos API. Después de eso, leeremos los datos de la base de datos usando un módulo Wi-Fi y los enviaremos a Arduino. Estoy seguro de que disfrutarás de este curso. No puedo esperar a verte adentro. 2. Applets de assitant y IFTTT: Ahora, hablemos de Google Assistant e IFTTT sean applets. Ahora Google Assistant es un asistente virtual impulsado por inteligencia artificial desarrollado por Google que está disponible principalmente en dispositivos móviles y domésticos inteligentes. A diferencia del anterior magnate asistente virtual de la compañía ahora, el Asistente de Google puede entablar conversaciones bidireccionales. Puede reconocer tus palabras mejor que cualquier dispositivo y responder rápida y correctamente a tus comandos. Los usuarios interactúan principalmente con el Asistente de Google a través voz natural, a través del teclado La entrada también se soporta la misma naturaleza y manera que Vogel ahora, el asistente es capaz de buscar en Internet. Disculpe, todos los eventos y alarmas son solo configuraciones de hardware en el dispositivo del usuario y breve información de la cuenta de Google del usuario. Google también ha anunciado que el asistente podrá identificar objetos y recopilar información visual a través cámara del dispositivo y apoyar compra de productos y el envío de dinero, como así como identificar canciones. Ahora I F T, T, T, significa si esto entonces eso y la abreviatura es IFTTT. Es un servicio gratuito basado en la web para crear cadenas de declaraciones condicionales de símbolos llamadas applets. Y el applet se desencadena por cambios que ocurren dentro de otros servicios web como Gmail, Facebook, Telegram e Instagram, o Pinterest. Por ejemplo, un applet puede enviar un mensaje de correo electrónico si usan nuestros tweets usando un hashtag o copian una foto en Facebook al archivo de nuestros usuarios. Si alguien etiqueta, yo uso un avatar. Además de la aplicación basada que el servicio ejecuta en iOS y Android, febrero de 2015, IFTTT renombró su aplicación original a F y lanzó un nuevo traje de aplicaciones llamado do ver listas de usuarios, periodo, un atajo, aplicaciones y acciones. A partir de 2015, los usuarios de IFTTT crearon alrededor de 20 millones de recetas cada día. Todas las funcionalidades de eso se adaptan a las aplicaciones se han integrado desde entonces en nuestra aplicación de diseño IFTTT. Y vamos a usar esto en nuestro curso. 3. JSON y WEBHOOK: Yo no ayudaría en el desarrollo web es Amazon aumento o comportamiento de nuestra página o aplicación web. Con callbacks personalizados. Las callbacks pueden ser mantenidas, modificadas y administradas por terceros usuarios y los robots, o pueden no estar necesariamente afiliados a eso. Pero nuevamente, 18 sitio web o aplicación que ha tenido un ModPO fue acuñado por turnos en 2007 en el teorema de la programación informática. Ahora, en computación, JavaScript Object Notation, o JSON, es un formato de archivo estándar abierto que utiliza el texto legible por humanos. John Smith, que los objetos consisten atributo, pares de valores, y todos los tipos de datos o cualquier otro valor. Es un formato de datos muy frío para un navegador síncrono. Diversificación, incluyendo la colocación para ello de alguna manera en algunos iones de hidrógeno. Y vamos a usar el flip book de radiación sobre Jason en todos. A lo mejor yo y base de datos para recibir eso de ir a casa. Eso es todo para la introducción. Ahora, pongámonos a trabajar. 4. Diseño de circuitos: Hola y bienvenidos a esta nueva lección en la que vamos a hablar sobre el diseño del circuito. Como puedes ver en este circuito, tenemos una bola Arduino y tenemos el ESP 82664, que es básicamente el módulo wifi que ayudará a nuestro Arduino a conectarse a internet. Este módulo tiene más de una conexión. Ahora algunas personas prefieren conectarlo usando dos resistencias. Otras personas prefieren conectarlo directamente. Ahora, en este caso, estamos conectando este módulo dos, como puedes ver aquí, pin número tres. Ahora bien, si miraste estos bolígrafos, ahora esto entonces vamos a acercarnos aquí. Este es el cerebro de poder y está conectado, como puede ver, 2.33 voltios, que es básicamente la potencia nominal para este módulo. Ahora el otro pin se llama el pin de tierra, como puedes ver aquí. Y este el cable negro conectado a tierra. Ahora, estas dos resistencias se utilizan para levantar la línea. Y puedes ver aquí que esta es la línea RX, que es básicamente la línea receptora. Ahora, veamos si nuestra línea recibirá la señal del pin número tres. Puede cambiar esta conexión y quitar las resistencias. Paraalgún módulo. Eso es una fuente no son necesarios, pero para otros clones, es decir, se necesitan las tiendas. Entonces algunas personas prefieren conectar este pin directamente al pin número tres o cualquier otro bolígrafo sin las herramientas de las tiendas. Aquí también puede ver que tenemos el pin habilitado y el pin de alimentación cortocircuitados juntos, lo que significa que estamos conectando el enable sido también a 3.3 voltios. Y esta es básicamente la conexión. Ahora esta pista está aquí para la demostración. Se puede colocar en el pin número 13 en lugar de 12 porque tiene un cable incorporado. Ahora para el TX y RX, se puede ver desde aquí que nos estamos conectando a esta pluma. Ahora, también hay otras conexiones. Aquí se puede ver el cable amarillo, que es básicamente ese expandirse conectado al pin número dos. Ahora, puede encontrar otras conexiones como el pin TX está conectado al lápiz RX aquí. Entonces vamos a moverlo. aquí hay ampliar ¿se puede explicar aquí? Entonces volvamos a moverlo. Entonces ahora la conexión final, la dx a la RX, la RX TX a través de estas dos resistencias. Y se puede ver que uno de ellos es un kiloohm y el otro es 2.2 kilo ohm, que es básicamente un divisor de voltaje. Ahora aquí tenemos el pin habilitado y el pin de alimentación conectados a 3.3 voltios. Y finalmente, tenemos el suelo aquí conectado con el suelo. Y tenemos dos terminales de resistencia. Uno está conectado a tierra y el otro está conectado a eso. El explicar aquí. Eso es para la conexión del circuito. Creo que está claro. Necesitas asegurarte de tener tu ESP 8266 alineado esta manera y los pines de este lado para que puedas conectarlo correctamente. La mayoría de los errores ocurren porque la gente lo sostiene al revés y trata de aplicar la misma conexión. Gracias por ver esta lección. Si tienes alguna duda sobre esta conexión, estoy aquí para ayudarte. 5. Configuración de enlace web: Hola y bienvenidos a esta nueva lección en la que vamos a iniciar la implementación de nuestro proyecto. En primer lugar, necesitas un dispositivo para ejecutar tu Asistente de Google. Y para saber qué dispositivo es el adecuado para ti, necesitas acudir a nuestro asistente al google.com. Ahora, puedes ver todos los dispositivos que soportan al asistente. Pero en este proyecto vamos a facilitar las cosas. Como puede ver, puede ejecutarlo en su teléfono y su altavoz inteligente en su inteligencia se reproduce en su automóvil, en su televisor, en su computadora portátil, reloj y otras opciones más. Entonces en este proyecto, usaremos un dispositivo de teléfono Android. O también tengo alrededor de Google Home, que básicamente es un pequeño orador con el que puedes hablar como Amazon Alexa. Ahora, el primer paso es ir a un sitio web llamado IFTTT.com y crear una cuenta. Entonces hagámoslo como IFTTT.com. Y aquí, puedes ver esta plataforma de forma rápida y sencilla automatizar tus aplicaciones y dispositivos favoritos. Ahora, haz clic en Comenzar. Y crearás una cuenta gratuita usando nuestra cuenta de Google. Así que haz clic en Continuar con Google. Y desde aquí puedes elegir tu cuenta de Gmail para continuar. Ahora, después de iniciar sesión, puedes hacer clic en mis applets en la esquina superior derecha aquí, luego hacer clic en un nuevo applet. Y aquí tenemos que crear un nuevo Applet. Ahora bien, estos son los objetos que ya tenemos en el sistema, como pueden ver, no publicados. Entonces básicamente lo que debes hacer aquí es hacer clic en el botón Crear. Ahora una vez que hagas clic en el botón Crear en la esquina superior derecha, verás esto. Ahora. Puedes agregar tu servicio como esta nueva app. Demos clic en esto y busquemos el Asistente de Google. Asistente de Google, como puedes ver aquí lo es. Ahora, tienes todas las cosas que puedes definir en el Asistente de Google. Como puedes ver, Activar, visto. Este disparador activa un AMC y cuando dices Bien, ve se activará y verá el número. Así que haz clic en él. Ahora da click en él porque te pedirá que te conectes con tu Asistente de Google. Y como puedes ver aquí, te está diciendo los pasos. Ahora tienes que seguir estos pasos para conectarte a tu Asistente de Google. Y estos pasos se harán usando tu teléfono. Ahora, sigue estos sencillos pasos en tu dispositivo móvil para conectarte a Google, a IFTTT y crear Google Assistant. Y el correo electrónico también acaba de ser enviado a su dirección de correo electrónico con las instrucciones a continuación. Primero abre la aplicación Google Home en tu dispositivo Android o iOS. En las obras con selección de Google o sección en Configuración. Y encajo. Como puedes ver aquí. Esta es la aplicación Golden Home, y la puedes encontrar en Android e iOS Store. Y puedes hacer click en obras con Google. Ahora, se debe presionar el ícono de configuración de tu teléfono, no el ícono de tu cuenta en la esquina superior derecha. Así que no hagas clic en esa cuenta. Justo aquí. Tienes que hacer clic en el icono de Configuración aquí mismo en el centro de la pantalla. Ahora, después de iniciar sesión en su cuenta IFTTT, al iniciar sesión y autorizar, está permitiendo que Google controle su servicio a través del applet IFTTT. Entonces puedes regresar a IF2 y comenzar a crear y habilitar applets usando el nuevo Servicio de Asistente de Google. Ahora para que las cosas sean más claras, veamos esto en acción. Ahora. Esta es la App Store. Ve a tu tienda de aplicaciones y busca Google Home. Ahora, necesitas descargar esta aplicación. Como puedes ver, esta es la app de Google Home. Encontrarás la misma app con el mismo icono bajo el mismo nombre en Android Play Store. Para que también lo puedas descargar en tu teléfono Android. Los pasos a seguir son bastante fáciles. Todo lo que necesitas hacer es iniciar sesión con la misma cuenta de Gmail que usas en IFTTT. Entonces tenemos que seguir los mismos pasos. Ahora haz clic en Abrir y serás redirigido a la pestaña Google Home. Haga clic en Bien. Haz clic en Bien otra vez. Ahora aquí puedes ver mis dispositivos. Tengo asistente de Ashraf, que básicamente es un altavoz de Google Home que puedo usar para enviar pedidos a Google. Y necesitas hacer clic en el ícono de Configuración, el ícono de engranaje en la esquina superior derecha. Una vez que estés ahí, puedes desplazarte hasta las obras con Bogan, la anterior a la última. Y aquí, puedes ver los anuncios o dispositivo. En realidad, como puedes ver, hay muchos servicios disponibles. Entonces busca I, f t, d t, que es esto. Ahora, una vez que haces clic en él, para redirigirte al Ifttt.com. Dónde tienes que volver a iniciar sesión con la misma cuenta de Gmail. Sé que es un proceso largo, pero esto es para medidas de seguridad. Así que haz clic en conectar con Goldman. Y una vez que hagas clic en continuar con Google, puedes iniciar sesión usando tu cuenta de Google. Ahora, voy a abrir el mismo enlace. Tengo problemas con el aliado de Safari. Entonces abriré el mismo enlace usando Google. Entonces déjame ahora, una vez que inicies sesión, obtendrás la pantalla. Esta aplicación podrá acceder a tu app de Google Assistant. Hagamos clic en Autorizar y será autorizado y serás redirigido de nuevo a la aplicación Google Home. Como puedes ver, el IFTTT está vinculado, que significa que has hecho todo correctamente y estás listo para seguir adelante. Así que en el futuro, volvamos a nuestra app. Volvamos a hacer clic de nuevo. Refresca esta página. Ahora, si esto ahora, sigamos adelante. Por un sistema de inicio de sesión. Haga clic en Activar. Ahora, como pueden ver, ya está activado porque vinculamos todo. Y lo que tienes que hacer a continuación es configurar este disparador activa un AMC y cuando digas Bien, ve lo activará visto. Ahora, que sea breve y simple. No incluyas Google local ni actives en el nombre de la escena. Y para mi, digamos que quieres decir se sienta, tapas de alfiler 13 a on. Simplemente escríbelo como su frase y reemplace el número pin con un hash. El signo hash es básicamente el símbolo hash. Puedes agregar más frases con el mismo significado, como set PWM de pintura 220 o encender LED en pin uno. Ahora, otra respuesta a eso, el Asistente de Google puede hacerte saber que tu comando fue entendido y se tomaron las medidas necesarias. Por ejemplo, el PWM está actualizado, el LED está encendido, y así sucesivamente. Entonces probemos esto aquí. Digamos su tapa puesta. Ahora, haga clic en crear un disparador. Y aquí, puedes hacer clic en ellos que ahora cuando termines y haces clic en Crear juntos, serás redirigido de nuevo a ellos que clic en los anuncios y el proveedor. Y aquí en esa parte de tu ARB, si tienes muchos servicios para elegir, y necesitas buscar Web hawk. Ahora, los web hooks son básicamente el medio a través del cual puedes conectarte con tu servidor. Ahora haga clic en él y haga clic en hacer nuestra solicitud. Esta acción hará una solicitud a una URL de acceso público. Las solicitudes pueden ser de tarifa limitada, por lo que no lo haces, no debes enviar muchas solicitudes. Al menos espere una o dos horas entre cada solicitud y la siguiente. Porque esta es una versión gratuita. Ahora omega o solicita y aquí, como pueden ver, integrar otros servicios en I fit con sus proyectos DIY. Puedes crear applets que funcionen con cualquier dispositivo o agregar que puedan hacer o recibir nuestras solicitudes. Si quieres construir tus propios servicios y tablets, puedes comprobar esto, el tipo de sonda que proporcionan. Ahora, una vez que haga clic en Conectar, podrá ver que se le dirige a la página de configuración. Aquí tenemos muchas opciones para hacer nuestra solicitud. Esta acción hará una solicitud web a una URL de acceso público. Y aquí es donde debes colocar tu URL API. Ahora vamos a cubrir esto en las próximas lecciones. Pero por ahora, lo que hay que entender es lo siguiente. Primero, necesitas agregar la URL del servidor aquí. Entonces necesitas establecer el método para que el host no get. Entonces hay que seleccionar el tipo de contenido, que es básicamente aplicación slash json. Después de eso, debes agregar un cuerpo de contenido, algo, algo así. Agreguemos un número y luego agreguemos dobles bonos luego a las cotizaciones dobles. Y entre las dos citas dobles, cerremos la rizada. Ahora entre las dos citas dobles, dos llaves. Y aquí está el campo numérico. Ahora puedes cambiar esto con cualquier cosa. Entonces este número serán los campos numéricos y así sucesivamente. Se puede agregar otro ingrediente. Pero por ahora, esto es todo lo que hay que hacer. Y puedes crear. Haga clic en la acción de creación. Hablaremos sobre esta URL en las próximas lecciones y cómo crear tu propia API en una publicación de tres palabras. Pero eso es todo para esta lección sobre IFTTT. Ahora cuando hagas clic en crear acciones te pedirán que al menos hasta el ABI y escribas esto nuevamente. Gracias por ver esta lección. Si tienes alguna duda sobre la vinculación, encajo con tu app de Google Home y todas estas cosas. Estoyaquí para ayudar. Respecto a la URL de la API. Lo explicaremos en una lección separada. Así que no te preocupes por eso. Para que puedas volver atrás y actualizar esta solicitud de IFTTT. Graciaspor mirar. 6. Configuración de API: Bienvenidos a esta nueva lección en la que vamos a hacer un proyecto con el fin de preparar nuestra API. Así que ve a IO.adafruit.com. Ahora aquí, se puede ver que la plataforma de alimentos y lo que tenemos que hacer aquí es crear una nueva cuenta. Ahora tipo de clic empieza gratis para crear una cuenta. Y podrás rellenar tus datos con los datos que quieras. Ahora, haz clic en Crear cuenta. Si ya tienes una cuenta, debes hacer clic en iniciar sesión y simplemente hacer clic en Iniciar sesión. Ahora, necesito ingresar mi dirección de correo electrónico o nombre de usuario en este caso. Y como pueden ver, este es mi dashboard. Este dashboard lo puedes aprender, puedes comprar, puedes ver videos de YouTube, o puedes hacer una API. Entonces lo que estamos buscando aquí es crear un nuevo dashboard para un nuevo proyecto. Así que volviendo a nuestro antiguo AdaRuit.com, después de iniciar sesión, te mostrará una plataforma diferente. Puedes hacer clic en un nuevo dispositivo desde aquí o desde aquí. Ahora, una vez que hagas clic en un nuevo dispositivo, serás redirigido a esta página donde podrás elegir tu cuerpo. Y como puedes ver, tienes un montón de opciones. Ahora, estamos usando ESP ocho al 66, que básicamente es algo así como las esporas. Ahora puedes cambiarlo a ESP 32, S3, S2 o cualquier otra placa. Y eso importa. Ahora. Puedes buscar aquí , al 66 y encontrarás la pelota. Escojamos tablero. Unavez que lo hagas, al hacer clic en el botón de abajo, se abrirá una nueva pestaña para asignar que instalará el framework necesario para ESP ocho a 66. Así que haz clic aquí. Y aquí se puede ver que estamos teniendo el firmware para este ESP 8266 cálido. Y solo necesitas instalar el software. Ahora, te pedirá que conectes tu blog usando USB y que reconozcas automáticamente esa conexión. Y una vez que te hayas conectado, puedes hacer clic en Conectar. Y te va a pedir eso para que pueda subir el código a tu bola. Ahora volviendo aquí, puedes elegir la opción más fácil, que es la opción que nos dará la API, que es la opción de feeds. Ahora los feeds son básicamente lugares que obtienen datos de dispositivos conectados. Para que puedas hacer clic en nuevos campos. Y entonces aquí lo llaman auxiliar de oro. Y haz clic en Crear. Ahora aquí tenemos un nuevo campo, y esta es la clave para nuestro nuevo campo. Haga clic en Asistente de Google. Y aquí verás los datos enviados por Google Assistant. Ahora, tenemos opciones aquí. Ahora como puedes ver aquí, tenemos el feed y la forma. Puedes hacer clic aquí para dar la clave API de la que hablamos en la lección anterior. Y esta clave API se puede usar en tu código. Y aquí puedes ver el registro de digestión para más detalles. Tiene muchas etiquetas. Ahora puedes cambiar la privacidad aquí a pública. Esto no es algo que recomendamos por preocupaciones de seguridad, pero como solo estamos probando, está bien compartir este feed. Y esto nos facilitará conectarnos con esta hazaña. Ahora aquí puedes ver con halcones, con libros que conectas tu feed al resto de la web. Puede hacer clic aquí. Y aquí puedes dar click para mostrar u ocultar. Puedes hacer clic en Crear y nunca caduca. Límite de tarifa de fecha por minuto. Bien, datos, perdón. Ahora cinco, queríamos no caducar nunca. Y podemos hacerla diez porque podríamos enviar hasta diez valores por minuto. Ahora aquí está nuestro sentimiento. Ahora puede copiar este enlace y puede volver a la página de IFTTT para pegar este enlace. Y aquí, puedes agregar cualquier reactivo para colgar. Agregamos el número como ejemplo. Haga clic, haga clic, haga clic en Crear acción. Se puede ver que después de pegar esto, nos está diciendo aquí que se trata un ingrediente no reconocido alrededor cualquier texto con las señales. Para escapar de eso. Ahora puedes hacer clic en Agregar aquí. Y puedes agregar el nombre de la escena o la actividad que voy a elegir con el mismo nombre. Ahora, saltemos esto. Ahora este nombre de escena será el mismo que lo que veremos. Así que haz clic en Crear acción por ahora. Ahora, esto hará que nuestra solicitud se voltee, continúe y haga clic en Finalizar. Ahora, lo bueno de IFTTT es que le permite verificar. Así que haz clic en Comprobar. Ahora a ver qué va a pasar. Ahora. Este es el lugar donde puedes ver que están entrando y, y según proceso, intentaremos mostrarte exactamente cómo se envían los datos aquí usando nuestra pestaña Google Home a través de Arduino y DSP ocho al 66 . Ahora otra vez, puedes, esto ahora está conectado y volveremos aquí para editar este applet y cambiar algunos de los parámetros. Pero por ahora, fácilmente puede seguir adelante y comenzar el proceso de codificación. Entonces, avancemos a esto. Gracias por ver esta lección. 7. Codificación ESP01: Hola y bienvenidos a esta nueva lección. Y lo intentaremos. Voy a iniciar el proceso de codificación. Ahora tenemos dos códigos para ESP 01 y un código para nuestra placa Arduino. Comenzaremos con la codificación ESP 01. Ahora haz clic en Archivo Nuevo. Y aquí, comenzaremos con la importación de las bibliotecas requeridas. Así que hash incluir. Necesitamos esa biblioteca Wi-Fi USB A22 66. Y también necesitamos incluir el cliente HTTP ESP 8266. Y por último, necesitamos incluir la biblioteca JSON de Arduino. Arduino Jason. Ahora escribamos los parámetros de Wi-Fi. Tan constantes punteros a los personajes. Como SID iguala el nombre de tu red WiFi. Y necesitamos otra constante. Colectores de punteros para la contraseña, contraseña de Wi-Fi. Ahora, estamos bien para ir, ir dentro de la función de configuración. Inicie la comunicación en serie a 115,200 retratos. Y aquí empieza con Wi-Fi, de nuevo. Aquí empieza con SSID y contraseña. Ahora necesitamos conectarnos a WiFi o a la línea, las famosas declaraciones salvajes. Ahora, dentro del vino. El estado de Wi-Fi no está conectado. Después agregue un retraso de 1 mil milisegundos. Y espera. indicaremos al usuario que estamos intentando conectarnos. Entonces conectando. Ahora hemos terminado con la función de configuración. Todo esto no es nuevo para ti. Solo estamos agregando el Wi-Fi y la contraseña, nombre de Wi-Fi y la contraseña al incluir las bibliotecas que usaremos. Y luego nos estamos conectando a la red Wi-Fi. Ahora el siguiente paso será verificar si WiFi está conectado. Ahora bien, si WiFi está conectado, y comprobaremos usando la misma línea, que es la y, cinco estados. Estado igual, igual conector Wi-Fi. Entonces crearemos un objeto de esa clase, el cliente HTTP. Entonces HTP cliente HTTP, llámalo HTTP, que es el nombre conocido más común. Ahora http punto. Nuevamente, tomaremos nuestro enlace API, http, IP, nombre de dominio, ABI. Yo llamé. Voy a cambiar este enlace y la fase de pruebas, vamos a hacer pocas modificaciones. Ahora, es necesario verificar su código de giro. Ahora bien, si el código HTTP está por encima de 0, esto significa que necesitamos comenzar a obtener la respuesta. Así que obtenga la carga útil de respuesta de solicitud usando una cadena. Así cadena de carga útil igual http.get cadena. Ahora, una vez que consigas la cuerda, necesitamos imprimirla. Así impresión serial n. imprimiremos la carga en el monitor serial para ver si tenemos algún error. Una vez hecho esto, haga clic en HTTP y conexión HTTP para cerrar la conexión. Después de eso, necesitamos agregar un retraso. A eso se le agrega un retraso de 2.5 segundos. Y eso es todo. Estos son básicamente nuestros códigos para nuestro ESP 01. Ahora bien, una vez que terminamos con esta codificación, no es un código final. Será el código R que modificaremos en la fase de prueba. Así que vamos a guardar este código. Ahora. Vamos a llamarlo VSB, A22, 66 frío. Ahora puedes verificar el código y si encontraste algún error, puedes corregirlos. Por lo general, la mayoría de esos son de las bibliotecas. Por lo tanto, debe asegurarse de tener las bibliotecas incluidas usando la opción Sketch Incluir biblioteca y vaya a Administrar bibliotecas. Y asegúrate de tener el ASP en 66 biblioteca Wi-Fi y el ESP 8266 http, tu biblioteca cliente. Ahora bien, si miraste esta URL, debería ser la biblioteca de Wi-Fi no existe. Para que puedas ir de nuevo, incluir bibliotecas administradas. Y busquemos la biblioteca Wi-Fi. Aquí. Esp 8266. Ahora como pueden ver, tenemos muchas bibliotecas y la mayoría de ellas apoyan el deporte. Ahora haz clic en Wi-Fi. Como puedes ver aquí, tenemos el promedio y biblioteca y la mayoría de las otras bibliotecas desde Wi-Fi. Pero para mí, supongo que las larvas de Wi-Fi ESPN 66 trabajarán con el símbolo biblioteca integrada Wi-Fi. Así que vamos a comprobar eso. Ahora con el fin de asegurarse de que no va a solucionar ningún problema que pueda enfrentar con las placas ESP en Arduino IDE. Es necesario incluir estas dos longitudes JSON. Entonces llamémoslo USB-A a 66 Jason y vayamos a Preferencias de Archivo. Y aquí dentro, es necesario agregar una coma al final. Y la línea SBA a 66. Haga clic en Bien. Ahora puedes ir a Sketch. Incluir Biblioteca, administrar bibliotecas. Y vamos a escribir sí, P a 66, ESP a 66. Ahora, verás que tenemos más opciones ahora para el encabezado ESP a la placa 66, podemos buscar que esto sea un cliente, para ver si estás con nosotros o no. Como puede ver, ESP 32 emite actualizaciones de TB. Y funciona con encabezado Arduino ESP a 66. Ahora podemos resolver éste. Cerremos y ahora eliminemos esto de la Liga Wi-Fi Liberty verificar nuevo para ver si tenemos alguna otra flecha. Bien, Ahora, ve aquí y asegúrate de que cambiarás el tipo de placa BSP Editor a 66. Y a partir de aquí verás mucho falso. Ahora bien, sobre todo el que tendrán es el código genético todos ustedes. Si no, puedes seleccionar el otro módulo que tengas de esta lista. Ahora haz clic en Verificar de nuevo. Ahora, no tenemos flechas en esta zona. Tenemos un error ortográfico aquí. Comenzar. Comprobemos para ver si tenemos alguna otra flecha. ¿ Bien? Ahora, vamos a dividirlo de nuevo. Ahora creo que el código HTTP es algo que necesitamos crear también. Aquí dentro. Ahora, volvamos. Bien, tenemos ahí ella tb flecha aquí. Eso debería llamarse algo que tenemos que llamar. Así que haga clic en el código HTTP de fin igual a HTTP. Obtener. Este es uno de los errores. Ahora aquí, inicializando algorítmico uno de cinco clases. Otra vez. Entonces volvamos a la línea de inicio. Aquí. Tendremos SSID y contraseña. Ahora, vamos a traer esto de vuelta a ESP API a 66 Wi-Fi, fuego líquido de nuevo para ver si tenemos algún otro error. Y estoy arreglando los errores contigo solo para asegurarme de que puedas ver cómo funciona el proceso de codificación. Ahora puedo editar todos estos errores y proceso de edición del video y mostrarte el código de trabajo completo sin ningún problema. Pero por lo general me gusta escribir línea por línea y solucionar los problemas con mis espectadores para asegurarme de que sepan cómo rastrear los errores y cómo solucionarlos. Por lo que estamos compilando de nuevo. Ahora como puedes ver, ya terminó de compilar, no tenemos ningún otro error, así que todo está en su lugar. Y este es el curso ESP l 266. Incluimos la biblioteca Wi-Fi, esa debería ser la biblioteca cliente, esa biblioteca JSON. Creamos dos puntos o dos caracteres para el nombre y contraseña de la red Wi-Fi. Comenzamos la comunicación serial, iniciamos la conexión Wi-Fi, y nos aseguramos de que estuviéramos conectados. Después dentro del bucle, estamos conectados. Estamos creando un objeto desde el cliente. Entonces estamos comenzando llamando al enlace ABI y estamos esperando recibir el código de la API. Ahora bien, si el código está por encima de 0 significa que podríamos tener algún error. Entonces estamos obteniendo la cadena, que es básicamente la respuesta de nuestro HTTP. Y lo estamos imprimiendo en el monitor serie y terminando esa conexión. Nuevamente, este no es el código final. Estamos trabajando con esto juntos para que pueda mostrarles las ediciones que tenemos que hacer el camino en la fase de pruebas prácticas. Ahora en la siguiente lección, pasaremos al código Arduino. Gracias por ver esta lección. 8. Cómo codificar: Hola y bienvenidos Esta numerosas formas en las que vamos a iniciar la codificación, nuestra placa Arduino. Pero antes de seguir adelante, necesitas saber cómo estamos enviando datos de ESP 80 a 66, que es el módulo wifi y nuestro proyecto para argumentar. Ahora en el código HTTP, esta sentencia if, si está por encima de 0, significa que estamos recibiendo datos. Entonces necesitamos leer estos datos usando la función GetString y almacenarlos dentro de la carga útil, luego enviarlos usando la comunicación serie a nuestra placa Arduino. Ahora se enviará como carga útil, y luego terminaremos la conexión. Ahora en la carga útil será recibido por el código Arduino. Entonces veamos qué haremos en el sitio de código Arduino. Ahora el primer paso en el código Arduino es definir pocas cadenas. Ahora necesitamos una cadena para contener los datos entrantes. Entonces lo llamaremos datos de entrada de cadena. Y hagamos que sea una cadena vacía. Necesitamos otra cosa llamada buffer, que es básicamente la ubicación de espera de datos. Y necesitamos saber si esa cadena está completa o no. Así que agreguemos una variable booleana, cadena completa. Y como el sondeo ¿quién lo hará falso? ¿ Y necesitamos una identificación? Hablaremos de eso en un minuto. Necesitamos más variables como F en enteros de búfer buf para contar los números. Y definiremos una x que posteriormente usaremos. Dentro de la configuración de vacío. Recibiremos iniciar la comunicación serial escribiendo serial.Comenzar 9,600, que es la tasa de código por defecto, que es básicamente cómo inicializar el teatro a partir de vacaciones. Y necesitamos reservar 200 bytes para la cadena de entrada, cadena de entrada. Para, en este caso, entradas, digamos datos para que coincida con la variable, pero está ahí. 200. Ahora, esta línea reservará 200 bytes para la cadena de entrada o para la cadena de entrada entrante. Ahora, para asegurarnos de que todo esté alineado, necesitamos verificar y guardar nuestro código. Así que vamos a guardarlo. Vamos a llamarlo código Arduino. Haga clic en Guardar. Ahora, hemos terminado con la función de configuración. Tenemos que pasar a la función loop en la que vamos a imprimir la cadena cuando una nueva línea nuestras vidas. Entonces hagámoslo. Primero. Necesitamos usar una declaración if. Dentro de la sentencia if, vamos a preguntar si cadena completa. Ahora cadena completa significa esta función. Entonces, si es cierto, irá dentro de la declaración if. Entonces lo inicializamos como falso para que cuando la cosa se complete, sea verdad. Entonces, sigamos adelante. Ahora. Por qué vamos a explicar todo en un minuto. Ahora, f está por debajo de un 100. Tenemos que agregar otra declaración if dentro de aquí. Ahora dentro de esta sentencia if que está dentro del while, vamos a preguntar si los datos de entrada, la sub cadena, si es igual, igual IV de los datos entrantes tiene el ID. En este caso, necesitamos escribir id es igual a true. Tenemos que romper esta declaración if. Después del estado de cuenta if, aumentaremos la cuenta que si contrarresta por uno. Así f más más. Y después de hacer eso, debes asegurarte de que estás fuera del bucle while. Ve y agrega una nueva línea y pregunta si id es igual, igual a dos. Ahora la idea es cierta. Después almacene la cadena de entrada o los datos de entrada que accione. Y aquí dentro, si blas, ahora vamos a explicar todas estas líneas en un minuto. Ahora después de esta declaración si, vamos a comprobar. Si dentro de esto, si x igual, igual a cuatro, entonces en este caso, tenemos que hacer lo siguiente. Si será igual a 0, que es lo primero, entonces necesitamos otro bucle while. Dentro de este bucle while, necesitamos volver a preguntar, si, si está por debajo de un 100. Después de eso, tenemos que hacer algunas comprobaciones. Ahora, mientras f está por debajo de 100, necesitamos sumar más igual nueve. Después de eso, necesitamos agregar un bucle for. Dentro de este bucle for, agregaremos int I es igual a 0. Yo está por debajo de tres autobús el autobús. Ahora aquí, si esta declaración if preguntará si el recolector de datos de entrada en él para explosión igual, igual doble cita. Entonces hago igual a tres. Los datos de entrada. Si coloco el búfer usando el signo más es igual. Ahora bien, esto es para las declaraciones if, para la declaración falsa, lo siento, una vez que haya terminado con la sentencia for en buff igual a integer, luego analogWrite si desea escribir un valor analógico. Y dentro de los derechos de los animales, puedes escribir el número pin, que quieres escribir el valor, y el valor de búfer, que es el valor final que recibimos. Después de la AnalogWrite, tenemos que romper. Entonces después de esto mientras termina la línea, necesitas agregar si una explosión, explosión al final, necesitas asegurarte de que tienes que hacerlo. Ahora después de eso, si hay muchos blas, tienes dos llaves de cierre, luego después de la mejor declaración de llaves de cierre, necesitamos borrar la cadena para recibir nuevas cadenas. Así que los datos de entrada serán iguales a string y string serán iguales a false. Ahora, como puedes ver, esta es básicamente la función principal que estamos usando aquí. Pero tenemos que revisar que las llaves rizadas. Así que tenemos esta configuración y tenemos este bucle for. Así que volvamos un poco atrás. Ahora bien, lo primero es que si declaración. Dentro de la declaración if tenemos un bucle while. Y dentro de esto mientras tenemos otra F. Y esta es la declaración de cierre llamada f. Después de la declaración de clausura, tenemos ese plus, más. Entonces tenemos el cierre para el bucle while. Entonces tenemos un nuevo f declaraciones. Si id es igual a verdadero. Y esta es la carpeta de cierre. Usted, como puede ver, ahora, tenemos otra declaración if. Ahora bien, esta declaración f, x igual igual a cuatro. Ahora antes de eso, necesitamos asegurarnos que tenemos llaves de cierre para el if id es igual a true. Entonces tenemos x es igual a cuatro. Y aquí, si es igual a 0, entonces el comodín o que una rizada de apertura, entonces tenemos F más igual a nueve. Después de eso, tenemos un bucle for con apertura y cierre. Entonces tenemos estas tres líneas. Y luego tenemos un cierre, luego tenemos fibroblastos, luego tenemos dos cierres. Entonces tenemos el claro de cadena de entrada. Y aquí tenemos el final para nuestro bucle for. Ahora una cosa que nos perdimos es que la declaración principal de IF aquí, el cierre de esta declaración if es básicamente aquí abajo. Aquí no. Entonces tenemos que eliminar esto y tenemos que asegurarnos de que el cierre de esta declaración if sea esta. Ahora, repasemos juntos los tirantes rizados. Ahora aquí, este bucle for tiene revelador. Y como pueden ver, ya que este bucle for tiene este cierre, necesitamos asegurarnos de que también tengamos un buen cierre de la declaración if. Ahora nos faltó una de las declaraciones if aquí. Ahora aquí se puede ver que tenemos mientras, si está por debajo de un 100. Ahora, antes de escribir todo esto, necesitamos agregar una sentencia if aquí, que preguntará si los datos de entrada punto sub cadena igual igual número. Ahora bien, si hace igual número, entonces necesitamos agregar corsé aquí. Y tenemos que cerrarlo después del descanso aquí. Entonces aquí tenemos que saber después de este f plus plus, necesitamos cerrar eso si x es igual a cuatro. Eso es. Ahora alejemos un poco. Ahora tenemos esto cerrando el bucle vacío y todo está en su lugar. Ahora también podemos crear una función para Siria, Líbano eventos seriales de voz en vivo. Ahora, Evento serial, como puedes ver aquí. Ahora, aquí dentro, necesitamos agregar el bucle while para recibir los datos entrantes. Ahora bien, éste tendrá el siguiente teorema. La etiqueta. Ahora, para obtener el nuevo byte, necesitamos derivar el siguiente carácter Dr. n, o el carácter de entrada será igual a emitir el carácter de la función serie. Y para agregarlo a la entrada que toda la cadena de entrada, simplemente podemos agregar datos de entrada más igual y char. Y si el carácter entrante es una nueva línea, entonces esa bandera, así el bucle principal puede hacer algo al respecto. Y para ello, simplemente escribe si en ambos caracter igual, igual nueva línea. Entonces en este caso, cadena completa será igual a true. Eso es. Este es nuestro código. Ahora, combinemos para ver si tenemos algún problema. Pero primero, asegúrate de que estamos cambiando el dueño de la placa arduino. Ahora nos sentaríamos y esperaríamos a ver si tenemos algún error ortográfico o cualquier otro tipo de error. Bien, entonces aquí tenemos el buff. Primero verifiquemos. Ese problema no fue declarado en este ámbito. Así que volvamos y arreglemos esto, dividiéndolo. Ahora definimos el buffering aquí. Así que vamos a trazar al baño. Verifica de nuevo. Ahora terminado de compilar. Comopuedes ver, no tenemos ningún error. Entonces, vamos a explicar lo que está pasando aquí. Ahora, estamos tratando de controlar la línea numérica enviando un valor PWM, digamos 128255. Entonces digamos que Alice está conectada al pin número nueve. Y queremos establecer un valor de 155, esta pluma, este es un valor PWM. Es por eso que usamos la función AnalogWrite pin number line para escribir el valor del búfer. Ahora, vamos a trabajar esto al revés. Básicamente lo que hemos hecho aquí es que recibimos los datos entrantes de ESP para hacer 66. Los relojes son básicamente el número y el valor en sí mismo que enviamos usando la aplicación Google Home. Ahora, cuando estamos recibiendo, nos estamos asegurando de que estamos recibiendo el número de palabra. Y estamos recibiendo este final. Entonces estamos tomando los valores entrantes y estamos convirtiendo los valores entrantes almacenando los valores dentro del búfer. Ahora después de que tengamos el valor completo, que es básicamente el número, digamos un 128. Estamos convirtiendo este búfer a entero y lo estamos almacenando dentro del búfer, que es básicamente un entero que definimos aquí. Ahora esta ruta tomará el valor entero y lo enviará a la línea de número pin usando la función AnalogWrite, luego se romperá. Después de eso, recibiremos los datos de entrada y lo haremos una cadena vacía. Y vamos a traer de vuelta la variable string complete a false, para que podamos esperar una nueva cadena. Ahora normalmente se recibe la cadena entrante. Aquí dentro. Seguiremos recibiendo y aumentando el valor hasta que tengamos todo dentro de los datos de entrada. Y estamos almacenando los caracteres de entrada uno por uno gradualmente dentro del búfer. Una vez que terminamos de usar este bucle for, básicamente estamos convirtiendo esto en un entero y almacenarlo dentro del baño, luego enviándolo al puerto. Y así de fácil es. Ahora de nuevo, aquí tenemos una función de evento serie que recibirá los datos entrantes almacenados dentro de los datos de entrada. Y si recibimos una nueva línea, significa que ya hemos terminado. Recibimos todo y los datos de entrada están listos para ser procesados. Ahora, los datos de entrada serán procesados como se puede ver aquí, aquí. Aquí, y aquí. Cada una de estas funciones ayudará, digamos con la manipulación de datos cuando se trata de cadenas. Por lo que se detendrá en carácter específico. Hará una subcadena cortando el número y tomando el número real de la línea serial que recibimos. Entonces los datos de entrada serán de línea completa sit PWM, pin nueve a 100, digamos. Y vamos a cortar el número y vamos a empezar a cortar los valores uno por uno hasta llegar al valor real de PWM, que es básicamente lo que vamos a enviar usando esta línea. Entonces esto es básicamente líneas para la manipulación de datos. Ahora, hemos terminado con el código Arduino. Lo que queda es esa fase de prueba en la que editaremos el Arduino, el código ESP y la API para, digamos, coincidir con nuestras necesidades para este proyecto. Gracias por ver esto.