Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

MajorTom:Alexa Voice Controlled ARDrone 2.0

Mobile Backdoor mit Hologramm Nova auf Raspberry Pi-Kolben-Server fragen-Amazon Alexa gesteuert.

Geschichte

Motivation

Unser vorheriges Projekt mit der ARDrone 2.0 hat uns dabei geholfen, etwas über ein neues Projekt zu erfahren. Unser aktueller Beitrag zur Alexa und Arduino Smart Home Challenge hat uns die Fähigkeiten vorgestellt, die zum Erstellen einer funktionierenden Demo für eine sprachgesteuerte Drohne erforderlich sind.

Das haben wir uns ausgedacht:

Im Folgenden beschreiben wir unseren Prozess.

Pi-Software-Setup

Um den Pi mit der erforderlichen Software einzurichten, installiere Flask-ask:

$ sudo pip installflakon-ask 

Sie benötigen außerdem die Bibliothek, die das ARDrone über WLAN steuert. Klonen Sie dieses Repo und führen Sie das bereitgestellte install.sh-Skript aus.

Einrichten von Alexa Skill und App

Wir haben einen Skill erstellt, der mit einem Server verknüpft war, der auf dem Raspberry Pi läuft. Flask ist eine einfach zu verwendende Python-Bibliothek, um eine Anwendung bereitzustellen. Mit Flask-ask können wir den Server so konfigurieren, dass er mit unserem Alexa-Skill kommuniziert. Wir verwenden Ngrok, um die Anwendung extern bereitzustellen und geben uns einen https-Link, den wir für unseren Alexa-Skill benötigen. Hier ist ein Code-Snippet für die Anwendung. Das vollständige app.pyscript wird unten angehängt.

#!/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():'Bodenkontrolle an Major Tom' zurü[email protected]('reset')def reset():drohne.reset () Speech_text ='Zurücksetzen' Rückgabeanweisung(speech_text)

Um diese Anwendung auszuführen, geben Sie einfach Folgendes ein:

python app.py

Für dieses Projekt haben wir ngrok verwendet, um die Anwendung über https bereitzustellen. Wir haben einen reservierten Subdomain-Namen verwendet, damit der Link mit der Amazon Alexa-Skill-Konfiguration konsistent sein kann. Um die Anwendung bereitzustellen, führen Sie Folgendes aus:

./ngrok http -subdomain= 5000

Da der Raspberry Pi mit dem WLAN-Zugangspunkt von ARDrone verbunden ist, verwenden wir das Hologram Nova USB-Modem als Mobilfunk-Hintertür, die es Alexa ermöglicht, mit dem Flask-Ask-Server zu kommunizieren.

Wir haben festgestellt, dass die Anwendung mit Hologramm Nova mit einem monatlichen Datentarif von 250 MB reibungslos funktioniert. Sie können dies über das Hologramm-Dashboard einrichten und eine SIM-Karte aktivieren.

Einrichten des Alexa-Skills, navigieren Sie zum Amazon-Entwickler-Dashboard und melden Sie sich an. Klicken Sie auf Alexa und Erste Schritte mit Alexa Skill-Kit. Erstellen Sie dann einen neuen Skill, indem Sie auf Neuen Skill hinzufügen klicken. Beginnen Sie mit dem Ausfüllen der Registerkarten auf der linken Seite, indem Sie deren Anweisungen befolgen.

Befolgen Sie die Anweisungen der Benutzeroberfläche.

{ "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" } ]}
reset resettakeoff takeoff takeoff liftofftakeoff rise uptakeoff blast offtakeoff riseland landland come down to earthland come downland komme auf das Grundland Bodenkontrollehover schwebenhover bleibe schweben wo du bist zurückgoLinks nach links gehenlinks nach links gehenlinks nach links drehengoRechts nach rechts gehengoRechts nach rechts bewegengoRechts nach rechts drehen

Beenden Sie das Ausfüllen der letzten beiden Registerkarten, bis alle Häkchen grün sind. Starten Sie dann Ihren Skill mit der Betatest-Funktion. Auf diese Weise können Sie Ihren Skill auf jedem Echo-Gerät hosten, bevor Sie ihn veröffentlichen. Folgen Sie den Anweisungen auf dem E-Mail-Link, um den Skill auf Ihrem Echo-Gerät zu installieren.

Lauf

Um die gesamte Anwendung auszuführen, vergewissern Sie sich zunächst, dass Ihre Drohne eingeschaltet und die WLAN-Verbindung besteht. Verbinden Sie sich auf dem Raspberry Pi-Server mit dem Netzwerk Ihres ARDrone. Verbinden Sie sich im Terminal mit dem Netzwerk von Hologram und führen Sie den folgenden Befehl aus:

$ sudo Hologramm-Netzwerkverbindung

Sobald die blaue LED am Nova durchgehend leuchtet und dieser Vorgang abgeschlossen ist, befinden Sie sich im Mobilfunknetz. Führen Sie auf einer separaten Registerkarte den zuvor erwähnten ngrok-Befehl aus:

$ ./ngrok http -subdomain= 5000

Führen Sie schließlich in einem anderen Tab die Anwendung aus

$ python app.py

Wenn die Lichter der Drohne grün leuchten, können Sie fliegen. Wenn nicht, bitten Sie Alexa, es zurückzusetzen, indem Sie sagen:„Alexa, bitte MajorTom zum Zurücksetzen.“

Quelle:  MajorTom:Alexa Sprachgesteuertes ARDrone 2.0


Herstellungsprozess

  1. Dev-Kits beschleunigen die Alexa-Integration
  2. Ist 2017 das Jahr der Sprachschnittstelle?
  3. Temperaturgesteuerter Lüfter
  4. Raspberry Pi-kontrollierte Aquaponik
  5. MATRIX VOICE GOOGLE ASSISTANT – MATRIX VOICE PROJEKT
  6. Amazon Alexa Steuern eines Chromecast
  7. Bewegungsgesteuerte AWS IoT-Schaltfläche
  8. WLAN-gesteuerter Roboter mit Raspberry Pi
  9. Alexa-gesteuerte LEDs über Raspberry Pi
  10. Big Mouth Billy Bass + Alexa