Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

MajorTom:ARDrone 2.0 controlado por voz de Alexa

Puerta trasera móvil con Hologram Nova en Raspberry Pi flask-ask server-Amazon Alexa controlado.

Historia

Motivación

Nuestro proyecto anterior con ARDrone 2.0 nos ayudó a conocer un nuevo proyecto. Nuestra entrada actual de Alexa y Arduino Smart Home Challenge nos presentó las habilidades necesarias para crear una demostración funcional para un dron controlado por voz.

Esto es lo que se nos ocurrió:

A continuación, describimos nuestro proceso.

Configuración del software Pi

Para configurar el Pi con el software necesario, instale flask-ask:

 $ sudo pip install flask-ask 

También necesitará la biblioteca que controla el ARDrone a través de WiFi. Clone este repositorio y ejecute el script install.sh proporcionado.

Configuración de la aplicación y la habilidad de Alexa

Creamos una habilidad que estaba vinculada a un servidor que funcionaba con raspberry pi. Flask es una biblioteca de Python fácil de usar para servir una aplicación. Usando flask-ask, podemos configurar el servidor para que se comunique con nuestra habilidad Alexa. Usamos Ngrok para servir la aplicación externamente y nos brinda un enlace https que necesitaremos para nuestra habilidad de Alexa. A continuación, se muestra un fragmento de código para la aplicación. El archivo app.pyscript completo se adjuntará a continuación.

 #! / usr / bin / env pythonfrom flask import Flaskfrom flask_ask import Ask, statementimport ardroneimport timeapp =Flask (__ name __) ask =Ask (app, '/') drone =ardrone.ARDrone () time.sleep (5) drone.reset () @ app.route ('/') def home ():return 'Ground Control to Major Tom'@ask.intent (' reset ') def reset ():drone.reset () speech_text ='restableciendo' declaración de retorno (speech_text) 

Para ejecutar esta aplicación, simplemente escriba:

 aplicación python.py 

Para este proyecto, usamos ngrok para entregar la aplicación a través de https. Usamos un nombre de subdominio reservado para que el enlace pueda ser consistente con la configuración de habilidades de Amazon Alexa. Para servir la aplicación, ejecute:

 ./ ngrok http -subdomain = 5000 

Debido a que Raspberry Pi se une al punto de acceso WiFi de ARDrone, usamos el módem USB Hologram Nova como una puerta trasera celular que permite a Alexa comunicarse con el servidor de solicitud de matraces.

Descubrimos que la aplicación funcionaba sin problemas utilizando hologram nova con un plan de datos mensual de 250 MB. Puede configurar esto usando el panel de hologramas y activando una tarjeta SIM.

Configurando la habilidad de Alexa, navegue hasta el panel del desarrollador de Amazon e inicie sesión. Haga clic en Alexa y empezar con el kit Alexa Skill. Luego cree una nueva habilidad haciendo clic en Agregar una nueva habilidad. Comience a completar las pestañas de la izquierda siguiendo sus instrucciones.

Siga las instrucciones dadas por la interfaz gráfica de usuario.

 {"intents":[{"intent":"reset"}, {"intent":"takeoff"}, {"intent":"land"}, {"intent":"hover"}, {"intent":"goForward"}, {"intent":"goBackward"}, {"intent":"goLeft"}, {"intent":"goRight"}, {"intent":"AMAZON.PreviousIntent"}, {"intent":"AMAZON.NextIntent"}, {"intent":"AMAZON.HelpIntent"}, {"intent":"AMAZON.ScrollUpIntent"}, {"intent":"AMAZON .ScrollLeftIntent "}, {" intent ":" AMAZON.ScrollDownIntent "}, {" intent ":" AMAZON.ScrollRightIntent "}, {" intent ":" AMAZON.PageUpIntent "}, {" intent ":" AMAZON.PageDownIntent "}, {" intent ":" AMAZON.MoreIntent "}, {" intent ":" AMAZON.NavigateSettingsIntent "}, {" intent ":" AMAZON.StopIntent "}]} 
 reiniciar reiniciar despegue despegue despegue despegue despegue ascenso captación despegue despegue despegue subida tierra tierra baja a tierra tierra baja tierra baja tierra tierra control hover hoverhover permanezca en posición permanezca donde está adelante avance avance avance avance avance avance avance avance avance retroceso retroceso retroceso retroceso retroceso retroceso avance atrásgoIr a la izquierda mover a la izquierdagoIr a la izquierda 
  • En Configuración pestaña, asegúrese de elegir el punto final del servicio para HTTPS. Copie su enlace https y péguelo en el cuadro Predeterminado debajo. La vinculación de la cuenta se puede dejar en No.
  • En el Certificado SSL elija la opción del medio, "Mi punto final de desarrollo es un subdominio de un dominio que tiene un certificado comodín de una autoridad certificadora".
  • La prueba La pestaña te permitirá probar la nueva habilidad escribiendo uno de tus comandos de muestra.

Termine de completar las dos últimas pestañas hasta que todas las marcas de verificación sean verdes. Luego, inicie su habilidad con la función de prueba beta. Esto le permite alojar su habilidad en cualquier dispositivo de eco antes de publicarla. Siga las instrucciones en el enlace del correo electrónico para instalar la habilidad en su dispositivo Echo.

Ejecutar

Para ejecutar toda la aplicación, primero asegúrate de que tu dron esté encendido y que la conexión wifi esté activa. En el servidor Raspberry Pi, conéctese a la red de su ARDrone. En la terminal, conéctese a la red de Hologram ejecutando el siguiente comando:

 $ sudo holograma conexión de red 

Una vez que el LED azul del Nova esté fijo y este proceso haya finalizado, estará en la red celular. En una pestaña separada, ejecute el comando ngrok que mencionamos anteriormente:

 $ ./ngrok http -subdomain = 5000 

Finalmente, en otra pestaña, ejecuta la aplicación

 $ python app.py 

Si las luces del dron están en verde, estás listo para volar. De lo contrario, pídale a Alexa que lo restablezca diciendo:"Alexa, pídale a MajorTom que lo restablezca".

Fuente: MajorTom:ARDrone 2.0 controlado por voz de Alexa


Proceso de manufactura

  1. Los kits de desarrollo aceleran la integración de Alexa
  2. ¿Es 2017 el año de la interfaz de voz?
  3. Ventilador de temperatura controlada
  4. Acuaponía controlada por Raspberry Pi
  5. ASISTENTE DE GOOGLE DE MATRIX VOICE - PROYECTO DE MATRIX VOICE
  6. Amazon Alexa Controlando un Chromecast
  7. Botón de AWS IoT controlado por movimiento
  8. Robot controlado por Wifi usando Raspberry Pi
  9. LED controlados por Alexa a través de Raspberry Pi
  10. Big Mouth Billy Bass + Alexa
  11. Coche RC controlado por joystick