Tabla de contenido:

Controle su motor EV3 con Alexa: 9 pasos
Controle su motor EV3 con Alexa: 9 pasos

Video: Controle su motor EV3 con Alexa: 9 pasos

Video: Controle su motor EV3 con Alexa: 9 pasos
Video: La primer humanoide robot del mundo 🤖😳😱 #robot #robotics #robots #robotandroide #androide #humanoide 2024, Noviembre
Anonim
Image
Image
Descarga los softwares necesarios
Descarga los softwares necesarios

¿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.

  1. Descarga ev3dev y sigue las instrucciones para instalarlo en tu EV3. Enlace:
  2. 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

Instale el servidor web en su bloque EV3
Instale el servidor web en su bloque EV3
Instale el servidor web en su bloque EV3
Instale el servidor web en su bloque EV3
  1. 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.
  2. 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.
  3. Use el comando "mrdir FOLDERNAME" para crear una carpeta para guardar su servidor, luego escriba "cd FOLDERNAME" para ingresar a este directorio.
  4. 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.
  5. 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

Ejecute el servidor web en su EV3
Ejecute el servidor web en su EV3
Ejecute el servidor web en su EV3
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

Conecte su placa Arduino a Arduino IoT Cloud
Conecte su placa Arduino a Arduino IoT Cloud
Conecte su placa Arduino a Arduino IoT Cloud
Conecte su placa Arduino a Arduino IoT Cloud
Conecte su placa Arduino a Arduino IoT Cloud
Conecte su placa Arduino a Arduino IoT Cloud
Conecte su placa Arduino a Arduino IoT Cloud
Conecte su placa Arduino a Arduino IoT Cloud
  1. Registre una cuenta de Arduino IoT Cloud.
  2. Crea algo nuevo en Arduino IoT Cloud.
  3. Dado que es la primera vez que crea una cosa, la nube le pedirá que configure una placa primero.
  4. Conecte su placa a su PC a través de USB.
  5. 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

Crear un
Crear un
Crear un
Crear un
  1. Después de configurar con éxito su tablero, podrá crear una "cosa" en la nube, asígnele un nombre que le guste.
  2. 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

Programando su placa Arduino
Programando su placa Arduino
Programando su placa Arduino
Programando 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

Construya la conexión entre su Echo Dot y la placa Arduino
Construya la conexión entre su Echo Dot y la placa Arduino
Construya la conexión entre su Echo Dot y la placa Arduino
Construya la conexión entre su Echo Dot y la placa Arduino
Construya la conexión entre su Echo Dot y la placa Arduino
Construya la conexión entre su Echo Dot y la placa Arduino
Construya la conexión entre su Echo Dot y la placa Arduino
Construya la conexión entre su Echo Dot y la placa Arduino
  1. Siguiendo este tutorial para configurar su Echo Dot.
  2. Vaya a Dispositivos (icono de abajo a la derecha) y haga clic en "YourSmartHomeSkills", y luego en "EnableYourSmartHomeSkill".
  3. Busque la habilidad llamada "Arduino", luego habilítela y vincule su cuenta de Arduino IoT Cloud a ella.
  4. Haga clic en el signo "+" en la parte superior derecha de la pantalla. Toque "AddDevice", luego "Otro" y "DiscoverDevices".
  5. 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).
  6. 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

Personaliza tu comando de Alexa
Personaliza tu comando de Alexa
Personaliza tu comando de Alexa
Personaliza tu comando de Alexa
Personaliza tu comando de Alexa
Personaliza tu comando de Alexa
Personaliza tu comando de Alexa
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.

  1. Haga clic en el icono en la parte superior izquierda de la pantalla, toque en "Rutinas".
  2. Haga clic en "Crear rutinas".
  3. Ingrese un nombre de rutina, esto no tiene nada que ver con el comando de Alexa.
  4. 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".
  5. 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: