Tabla de contenido:
- Paso 1: descargue los softwares necesarios
- Paso 2: Instale el servidor web en su bloque EV3
- Paso 3: Ejecute el servidor web en su EV3
- Paso 4: conecte su placa Arduino a Arduino IoT Cloud
- Paso 5: crea una "cosa" y una "propiedad" en la nube
- Paso 6: Programación de su placa Arduino
- Paso 7: construya la conexión entre su Echo Dot y la placa Arduino
- Paso 8: Personaliza tu comando de Alexa
- Paso 9: Enlaces útiles
Video: Controle su motor EV3 con Alexa: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
¿Quieres controlar tu LEGO EV3 con comandos de voz? En este proyecto, podría intentar mover un motor EV3 hablando con Alexa. Todo lo que necesita es un Amazon Echo Dot, una placa Arduino Nano 33 IoT y un EV3 con dongle y motor WiFi. La idea es establecer una conexión entre la placa Arduino y el Echo Dot, luego controlar el EV3 con el Arduino enviando solicitudes HTTP a un servidor web en el EV3. Ahora, ¡empecemos!
Paso 1: descargue los softwares necesarios
Para que funcione, hay dos cosas que debe descargar para su EV3.
- Descarga ev3dev y sigue las instrucciones para instalarlo en tu EV3. Enlace:
- Tufts CEEO desarrolló un servidor web para EV3 basado en Python. Descarga este servidor y te enseñaremos a ejecutarlo en los siguientes pasos. Enlace:
Paso 2: Instale el servidor web en su bloque EV3
- Ejecute su EV3 y conecte su EV3 a la red WiFi. Si tiene éxito, podrá encontrar la dirección IP en la parte superior izquierda de la pantalla de EV3.
- Abra una terminal desde su computadora y luego conéctese a su EV3 a través de SSH (para Windows, escriba ssh USERNAMEOFEV3 @ IPADDRESSOFEV3, luego ingrese la contraseña de su EV3. Si tiene éxito, verá algo como la imagen de arriba.
- Use el comando "mrdir FOLDERNAME" para crear una carpeta para guardar su servidor, luego escriba "cd FOLDERNAME" para ingresar a este directorio.
- Use el comando "nano motorsEV3.py" para crear archivos de Python llamados "motorsEV3.py", luego busque el archivo zip del servidor web que acaba de descargar. Encontrará un archivo también llamado "motorsEV3.py" en este archivo zip, copie el código en el archivo Python que acaba de crear en su EV3 y luego guárdelo en su bloque.
- Repita el paso 4 para crear otros dos archivos denominados "sensoresEV3.py" "server.py".
Consejos:
- Si desea volver al directorio anterior, use el comando "cd..".
- A la izquierda de cada línea de comando, verá en qué directorio está trabajando actualmente.
- Si desea verificar si el archivo está guardado correctamente, use el comando "ls" para listar todos los archivos en este directorio.
Paso 3: Ejecute el servidor web en su EV3
Vaya al directorio donde guardó todos los archivos del servidor. Escriba el comando "python3 server.py" para ejecutar el servidor. Espere unos minutos a que el servidor funcione, si todo va bien, verá la respuesta de cuatro líneas en su terminal como se muestra en la imagen de la izquierda. Si desea volver a verificar, simplemente escriba IPADDRESS: 5000 en su navegador, y obtendrá la respuesta en la imagen de la derecha.
Debería repetir este paso cada vez que cierre la ventana del terminal o el servidor pierda la conexión.
Paso 4: conecte su placa Arduino a Arduino IoT Cloud
- Registre una cuenta de Arduino IoT Cloud.
- Crea algo nuevo en Arduino IoT Cloud.
- Dado que es la primera vez que crea una cosa, la nube le pedirá que configure una placa primero.
- Conecte su placa a su PC a través de USB.
- Seleccione su placa en la página web y configúrela para que pueda conectarse a su Arduino Cloud.
Paso 5: crea una "cosa" y una "propiedad" en la nube
- Después de configurar con éxito su tablero, podrá crear una "cosa" en la nube, asígnele un nombre que le guste.
- Haga clic en "Agregar propiedad", en este tutorial, usamos "motor ev3" como nombre (este nombre se reflejará en el nombre de la variable que usaremos en el boceto y también será relevante para el comando de voz de Alexa que usamos para controlarlo más adelante). Después de eso, seleccione el tipo en la categoría de "Hogar inteligente" para que el Echo Dot pueda reconocerlo como un dispositivo doméstico inteligente (Elegimos el tipo "luz" en este tutorial, lo que hace que la propiedad sea una variable booleana para que pueda usar la voz comandos para encenderlo y apagarlo).
Paso 6: Programación de su placa Arduino
Ahora puede codificar su Arduino para hablar con el EV3. Haga clic en "Editar boceto", luego encontrará que ahora hay tres funciones en el boceto. las funciones "setup ()" y "loop ()" son las mismas que las de un programa Arduino normal. "OnEv3MotorChange ()" es una función que se relaciona con la propiedad que acaba de crear. El código que escriba dentro de esta función se activará cuando el valor de la propiedad "motor ev3" cambie y el valor de esta propiedad se almacene en la variable "Ev3Motor". Aquí ya tenemos el código de hablar con el servidor EV3 y controlar un motor. Agregamos un LED para una mejor ilustración y depuración, pero no es necesario. Descarga el código y cópialo en tu Arduino Cloud. Recuerde reemplazar la dirección IP por la IP de su propio EV3. Después de eso, ingrese su información de WiFi en la pestaña "secreta" y haga clic en la flecha en la parte superior de la página para guardar y cargar el código en su Arduino.
Paso 7: construya la conexión entre su Echo Dot y la placa Arduino
- Siguiendo este tutorial para configurar su Echo Dot.
- Vaya a Dispositivos (icono de abajo a la derecha) y haga clic en "YourSmartHomeSkills", y luego en "EnableYourSmartHomeSkill".
- Busque la habilidad llamada "Arduino", luego habilítela y vincule su cuenta de Arduino IoT Cloud a ella.
- Haga clic en el signo "+" en la parte superior derecha de la pantalla. Toque "AddDevice", luego "Otro" y "DiscoverDevices".
- Ahora debería poder encontrar su propiedad Arduino en la aplicación como un dispositivo doméstico inteligente (si elige el tipo de "Luz", la aplicación descubriría un dispositivo ligero).
- Haga clic en "Configurar dispositivo", entonces su sistema debería estar listo para funcionar. Ahora tiene una propiedad de Arduino que se considera una luz en Echo Dot. Intenta decir "Alexa, enciende el motor EV3" y "Alexa Trun apaga el motor EV3" para controlar el motor.
Vaya a su Arduino Cloud, haga clic en "Panel de control", podrá ver el estado de los cambios de su propiedad a medida que le da comandos a Alexa.
Paso 8: Personaliza tu comando de Alexa
Puede encontrar que "abrir" "encender" no son frases ideales para controlar un motor. Así que aquí te enseñaríamos cómo personalizar tus comandos.
- Haga clic en el icono en la parte superior izquierda de la pantalla, toque en "Rutinas".
- Haga clic en "Crear rutinas".
- Ingrese un nombre de rutina, esto no tiene nada que ver con el comando de Alexa.
- Haga clic en "Cuando esto suceda", toque en "Voz", luego personalice el comando que desee. También puede intentar controlar el motor con otras formas enumeradas en la página "Cuando esto suceda".
- Haga clic en "Agregar acción", busque "Hogar inteligente", luego elija el dispositivo que corresponda a su propiedad Arduino. Luego, puede elegir lo que le gustaría que haga el dispositivo cuando le diga el comando personalizado a Alexa.
Tenga en cuenta que puede agregar una secuencia de acciones de diferentes dispositivos en una rutina, ¡así que intente crear cosas interesantes con ella! (tal vez active el motor con una alarma)
Paso 9: Enlaces útiles
Si aún tiene algunos problemas, consulte estos enlaces.
Cree un dispositivo controlado por voz con Alexa y Arduino IoT Cloud en 7 minutos
Integración Arduino IoT Cloud Amazon Alexa
IoT Cloud: introducción
Enlace de la documentación del servidor de Olga
Recomendado:
Controle la sala de estar con Alexa y Raspberry Pi: 12 pasos
Controle la sala de estar con Alexa y Raspberry Pi: controle el televisor, las luces y el ventilador de su sala de estar con Alexa (Amazon Echo o Dot) y Raspberry Pi GPIO
Controle los electrodomésticos a través de Alexa con ESP8266 o ESP32: 8 pasos
Controle los electrodomésticos a través de Alexa con ESP8266 o ESP32: ¡Hola, chicos! Akarsh aquí de CETech. Este proyecto mío va a ayudar a que tu vida sea más fácil y te sentirás como un rey después de controlar los electrodomésticos en tu casa con solo darle una orden a Alexa. Lo principal detrás de este p
¡Controle su computadora con un motor paso a paso !: 9 pasos (con imágenes)
¡Controle su computadora con un motor paso a paso !: En uno de mis Instructables anteriores, le mostré cómo puede usar un motor paso a paso como codificador rotatorio. En este Instructable, aprendamos cómo podemos usarlo para controlar nuestra computadora. Así que sin más preámbulos, ¡comencemos
Motor paso a paso controlado por motor - Motor paso a paso como codificador rotatorio: 11 pasos (con imágenes)
Motor paso a paso controlado por motor paso a paso | Motor paso a paso como codificador rotatorio: ¿Tiene un par de motores paso a paso por ahí y quiere hacer algo? En este Instructable, usemos un motor paso a paso como codificador rotatorio para controlar la posición de otro motor paso a paso usando un microcontrolador Arduino. Así que sin más preámbulos, vamos a
IoTyper: controle su PC a través de Alexa (IoT): 5 pasos (con imágenes)
IoTyper: controle su PC a través de Alexa (IoT): ¿Nunca pensó en controlar su PC con IoT? Nuestro mundo se vuelve más inteligente día a día y hoy convertimos nuestra PC en una PC aún más inteligente de lo que ya es. ¡Empecemos! IoTyper se basa en dos microcontroladores básicos: el ATMega 32U4 que