Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Alexa-управляемый ARDrone 2.0: Голосовой дрон с Raspberry Pi и Hologram Nova

История

Мотивация

После освоения ARDrone 2.0 в предыдущем проекте, мы захотели поднять опыт на новый уровень, интегрировав голосовой интерфейс Alexa. Вызов Alexa & Arduino Smart Home Challenge вдохновил нас построить полнофункциональную голосовую демо-систему дрона.

Ниже — краткое описание нашего процесса.

Мы рассмотрим настройку софта на Raspberry Pi, конфигурацию Alexa Skill и финальные шаги развёртывания.

Настройка софта на Pi

Установите библиотеку Flask-Ask на Pi для предоставления Alexa-совместимой конечной точки:

$ sudo pip install flask-ask

Затем клонируйте репозиторий Wi-Fi управления ARDrone и запустите предоставленный скрипт install.sh для включения удалённого управления через Python.

Настройка Alexa Skill и приложения

Мы создали кастомный Alexa Skill, общающийся с Flask-сервером на Pi. Ngrok даёт серверу публичный HTTPS-эндпоинт, требуемый Alexa.

Пример минимального Flask-Ask приложения (сохраните как app.py):

#!/usr/bin/env python
from flask import Flask
from flask_ask import Ask, statement
import ardrone
import time

app = 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()
    return statement("resetting")

Запуск сервера:

python app.py

Запуск Ngrok с зарезервированным поддоменом для стабильного HTTPS URL:

./ngrok http -subdomain=<your-subdomain-here> 5000

Важно: Pi подключается к Wi-Fi сети ARDrone, а Hologram Nova обеспечивает сотовую связь для запросов Alexa.

Использовали тариф 250 МБ/мес на Nova — надёжная работа.

Для настройки Alexa Skill перейдите в Amazon Developer Console → Alexa Skills Kit → + Add a New Skill. Следуйте мастеру, заполняя вкладки до зелёных галочек.

Когда все вкладки покажут зелёные галочки, опубликуйте скилл на своём Echo через бета-тестирование.

Запуск

Для запуска полной системы:

  1. Включите ARDrone и подключите Pi к его Wi-Fi.
  2. На Pi активируйте сотовую сеть Hologram Nova:
    $ sudo hologram network connect
    Когда LED Nova станет стабильно синим — сотовая связь активна.
  3. Запустите Ngrok с зарезервированным поддоменом (см. выше).
  4. Запустите Flask-приложение:
    $ python app.py
  5. При зелёных LED дрона можно управлять через Alexa. Если дрон не реагирует, скажите: «Alexa, ask Major Tom to reset».

Источник: MajorTom: Alexa Voice Controlled ARDrone 2.0

Производственный процесс

  1. Ускорьте интеграцию Alexa с наборами разработчика и референс-дизайнами
  2. Почему 2017 год стал годом голосовых интерфейсов
  3. Температурно-управляемый вентилятор: DIY релейная система охлаждения мебели для медиа
  4. Raspberry Pi управляемая аквапоника: гайд по сборке и код
  5. Установка Google Assistant на MATRIX Voice Raspberry Pi — пошаговое руководство
  6. Управление Chromecast через Amazon Alexa с помощью Raspberry Pi и Python
  7. Создание кнопки AWS IoT с управлением движением на Raspberry Pi, PIR-датчике и MQTT
  8. Построение Wi-Fi-управляемого робота на Raspberry Pi с Python — пошаговое руководство
  9. Управление светодиодами через Alexa с помощью Raspberry Pi – простое пошаговое руководство
  10. Создаём умного Били Басса с Alexa, Arduino, L293D и LM386