Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

MajorTom :Alexa Voice Controlled ARDrone 2.0

Porte dérobée cellulaire avec Hologram Nova sur Raspberry Pi flask-ask server-Amazon Alexa contrôlé.

Histoire

Motivation

Notre projet précédent avec l'ARDrone 2.0 nous a aidé à découvrir un nouveau projet. Notre participation actuelle au Alexa et Arduino Smart Home Challenge nous a présenté les compétences nécessaires pour créer une démo fonctionnelle pour un drone à commande vocale.

Voici ce que nous avons trouvé :

Ci-dessous, nous décrivons notre processus.

Configuration du logiciel Pi

Pour configurer le Pi avec le logiciel nécessaire, installez flask-ask :

$ sudo pip install flask-ask 

Vous aurez également besoin de la bibliothèque qui contrôle l'ARDrone via WiFi. Clonez ce dépôt et exécutez le script install.sh fourni.

Configuration de la compétence et de l'application Alexa

Nous avons créé une compétence liée à un serveur fonctionnant sur raspberry pi. Flask est une bibliothèque Python facile à utiliser pour servir une application. En utilisant Flask-ask, nous pouvons configurer le serveur pour communiquer avec notre Skill Alexa. Nous utilisons Ngrok pour servir l'application en externe et nous donne un lien https dont nous aurons besoin pour notre compétence Alexa. Voici un extrait de code pour l'application. Le fichier app.pyscript complet sera joint ci-dessous.

#!/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() :renvoie 'Ground Control to Major Tom'@ask.intent('reset')def reset() :drone.reset () speech_text ='remise à zéro' déclaration de retour (speech_text)

Pour exécuter cette application, tapez simplement :

python app.py

Pour ce projet, nous avons utilisé ngrok pour servir l'application via https. Nous avons utilisé un nom de sous-domaine réservé afin que le lien puisse être cohérent avec la configuration de la compétence Amazon Alexa. Pour servir l'application, exécutez :

./ngrok http -subdomain= 5000

Comme le Raspberry Pi rejoint le point d'accès WiFi de l'ARDrone, nous utilisons le modem USB Hologram Nova comme porte dérobée cellulaire permettant à Alexa de communiquer avec le serveur flask-ask.

Nous avons constaté que l'application fonctionnait sans problème en utilisant Hologram nova avec un forfait de données mensuel de 250 Mo. Vous pouvez le configurer à l'aide du tableau de bord hologramme et en activant une carte SIM.

Configurez la Skill Alexa, accédez au tableau de bord du développeur Amazon et connectez-vous. Cliquez sur Alexa et commencez avec le kit de compétences Alexa. Créez ensuite une nouvelle compétence en cliquant sur Ajouter une nouvelle compétence. Commencez à remplir les onglets sur la gauche en suivant leurs instructions.

Suivez les instructions données par l'interface graphique.

{ "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" } ]}
réinitialiser resettakeoff takeofftakeoff liftofftakeoff lever takeoff blast offtakeoff riseland terre descendre à terre venir en bas terre contrôler au sol survoler rester où vous êtes aller en avant aller en avant aller en avant aller en avant venir en arrière aller en arrière aller en arrière aller en arrière aller en arrière reculer backgoGauche déplacer à gauchegoGauche aller à gauchegoGauche tourner à gauchegoDroit aller à droitegoDroit déplacer à droitegoDroit tourner à droite

Terminez de remplir les deux derniers onglets jusqu'à ce que toutes les coches soient vertes. Ensuite, lancez votre skill avec la fonctionnalité de test bêta. Cela vous permet d'héberger votre skill sur n'importe quel appareil d'écho avant de la publier. Suivez les instructions sur le lien e-mail pour installer la Skill sur votre appareil Echo.

Exécuter

Pour exécuter l'intégralité de l'application, assurez-vous d'abord que votre drone est allumé et que sa connexion wifi est active. Sur le serveur Raspberry Pi, connectez-vous au réseau de votre ARDrone. Dans le terminal, connectez-vous au réseau d'Hologram en exécutant la commande suivante :

$ sudo hologram network connect

Une fois que le voyant bleu du Nova est allumé et que ce processus est terminé, vous êtes sur le réseau cellulaire. Sur un onglet séparé, exécutez la commande ngrok que nous avons mentionnée précédemment :

$ ./ngrok http -subdomain= 5000

Enfin, dans un autre onglet, lancez l'application

$ python app.py

Si les lumières du drone sont vertes, vous êtes prêt à voler. Sinon, demandez à Alexa de le réinitialiser en disant :« Alexa, demandez à MajorTom de réinitialiser. »

Source :  MajorTom :ARDrone 2.0 à commande vocale Alexa


Processus de fabrication

  1. Les kits de développement accélèrent l'intégration Alexa
  2. 2017 est-elle l'année de l'interface vocale ?
  3. Ventilateur à température contrôlée
  4. Aquaponie contrôlée Raspberry Pi
  5. ASSISTANT GOOGLE MATRIX VOICE – PROJET MATRIX VOICE
  6. Amazon Alexa Contrôle d'un Chromecast
  7. Bouton AWS IoT à contrôle de mouvement
  8. Robot contrôlé par Wi-Fi utilisant Raspberry Pi
  9. LED contrôlées par Alexa via Raspberry Pi