아마존 알렉사, 라즈베리파이, 홀로그램 노바 USB 모뎀을 사용해 ARDrone 2.0을 음성 제어 동반자로 만드는 실전 가이드.
스토리
동기
이전 프로젝트에서 ARDrone 2.0을 마스터한 후, 알렉사의 음성 인터페이스 통합으로 경험을 한 단계 끌어올리고자 했습니다. 알렉사 & 아두이노 스마트 홈 챌린지가 완전한 기능의 음성 구동 드론 데모 구축을 영감 주었습니다.
아래는 우리 과정의 간결한 연습입니다.
라즈베리파이 소프트웨어 설정, 알렉사 스킬 구성, 최종 배포 단계를 다룹니다.
Pi 소프트웨어 설정
Pi에 Flask-Ask 라이브러리 설치해 알렉사 호환 엔드포인트 노출:
$ sudo pip install flask-ask
다음, ARDrone 와이파이 제어 저장소 클론하고 제공된 install.sh 스크립트 실행해 파이썬 원격 제어 활성화.
알렉사 스킬 및 앱 설정
Pi에서 실행 중인 플라스크 서버와 통신하는 커스텀 알렉사 스킬 구축. Ngrok으로 서버에 알렉사가 요구하는 공개 HTTPS 엔드포인트 제공.
최소한의 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")