산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

MajorTom:Alexa 음성 제어 ARDrone 2.0

Hologram Nova가 있는 셀룰러 백도어 Raspberry Pi 플라스크-요청 서버-Amazon Alexa에서 제어합니다.

스토리

동기

ARDrone 2.0을 사용한 이전 프로젝트는 새로운 프로젝트에 대해 배우는 데 도움이 되었습니다. 현재 Alexa 및 Arduino Smart Home Challenge 출품작에서는 음성 제어 드론의 실제 데모를 만드는 데 필요한 기술을 소개했습니다.

여기에 우리가 생각해낸 것이 있습니다:

아래에서 프로세스를 간략하게 설명합니다.

파이 소프트웨어 설정

필요한 소프트웨어로 Pi를 설정하려면 flask-ask를 설치하세요.

$ sudo pip install flask-ask 

WiFi를 통해 ARDrone을 제어하는 ​​라이브러리도 필요합니다. 이 repo를 복제하고 제공된 install.sh 스크립트를 실행합니다.

Alexa 기술 및 앱 설정

라즈베리 파이에서 실행되는 서버에 연결된 기술을 만들었습니다. Flask는 응용 프로그램을 제공하기 위해 사용하기 쉬운 Python 라이브러리입니다. Flask-ask를 사용하여 Alexa 기술과 통신하도록 서버를 구성할 수 있습니다. 우리는 Ngrok을 사용하여 외부에서 애플리케이션을 제공하고 Alexa 기술에 필요한 https 링크를 제공합니다. 다음은 애플리케이션에 대한 코드 스니펫입니다. 아래에 전체 app.pyscript가 첨부됩니다.

#!/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 ='재설정' 반환문(speech_text)

이 애플리케이션을 실행하려면 다음을 입력하십시오.

파이썬 app.py

이 프로젝트에서는 ngrok를 사용하여 https를 통해 애플리케이션을 제공했습니다. 링크가 Amazon Alexa 기술 구성과 일치할 수 있도록 예약된 하위 도메인 이름을 사용했습니다. 애플리케이션을 제공하려면 다음을 실행하십시오.

./ngrok http -subdomain= 5000

Raspberry Pi가 ARDrone의 WiFi 액세스 포인트에 연결되기 때문에 Hologram Nova USB 모뎀을 셀룰러 백도어로 사용하여 Alexa가 flask-ask 서버와 통신할 수 있도록 합니다.

우리는 애플리케이션이 250MB의 월간 데이터 요금제로 홀로그램 노바를 사용하여 원활하게 작동한다는 것을 발견했습니다. 홀로그램 대시보드를 사용하고 SIM 카드를 활성화하여 이를 설정할 수 있습니다.

Alexa 기술을 설정하고 Amazon 개발자 대시보드로 이동하여 로그인합니다. Alexa를 클릭합니다. 그리고 시작하기 Alexa Skill 키트와 함께. 그런 다음 새 기술 추가를 클릭하여 새 기술을 만듭니다. 지시에 따라 왼쪽에 있는 탭을 완료하십시오.

gui에서 제공하는 지침을 따르십시오.

{ "의도":[ { "의도":"재설정" }, { "의도":"이륙" }, { "의도":"땅" }, { "의도":"hover" }, { "intent":"goForward" }, { "intent":"goBackward" }, { "intent":"goLeft" }, { "intent":"goRight" }, { "intent":"AMAZON.PreviousIntent" }, { "의도":"AMAZON.NextIntent" }, { "의도":"AMAZON.HelpIntent" }, { "의도":"AMAZON.ScrollUpIntent" }, { "의도":"아마존 .ScrollLeftIntent" }, { "의도":"AMAZON.ScrollDownIntent" }, { "의도":"AMAZON.ScrollRightIntent" }, { "의도":"AMAZON.PageUpIntent" }, { "의도":"AMAZON.PageDownIntent " }, { "의도":"AMAZON.MoreIntent" }, { "의도":"AMAZON.NavigateSettingsIntent" }, { "의도":"AMAZON.StopIntent" } ]}
재설정 이륙 이륙 이륙 이륙 이륙 이륙 상승 이륙 폭발 이륙 이륙 상승 육지 육지 땅으로 내려와 땅으로 내려와 지상에 올라오십시오. backgo왼쪽으로 이동 왼쪽으로 이동 왼쪽으로 이동go왼쪽으로 회전go오른쪽으로 이동go오른쪽으로 이동 오른쪽으로 이동

모든 체크 표시가 녹색이 될 때까지 마지막 두 탭을 채우십시오. 그런 다음 베타 테스트 기능으로 기술을 시작하세요. 이를 통해 기술을 게시하기 전에 모든 에코 장치에서 기술을 호스팅할 수 있습니다. 이메일 링크의 지침에 따라 Echo 장치에 기술을 설치하십시오.

실행

전체 애플리케이션을 실행하려면 먼저 드론이 켜져 있고 Wi-Fi 연결이 켜져 있는지 확인하세요. Raspberry Pi 서버에서 ARDrone의 네트워크에 연결합니다. 터미널에서 다음 명령을 실행하여 Hologram의 네트워크에 연결합니다.

$ sudo 홀로그램 네트워크 연결

Nova의 파란색 LED가 켜져 있고 이 프로세스가 완료되면 셀룰러 네트워크에 있는 것입니다. 별도의 탭에서 앞에서 언급한 ngrok 명령을 실행합니다.

$ ./ngrok http -subdomain= 5000

마지막으로 다른 탭에서 애플리케이션을 실행합니다.

$ 파이썬 app.py

드론의 표시등이 녹색이면 비행이 가능한 것입니다. 그렇지 않은 경우 Alexa에게 "Alexa, MajorTom에게 재설정을 요청하세요."라고 말하여 재설정하도록 요청하세요.

출처: MajorTom:Alexa 음성 제어 ARDrone 2.0


제조공정

  1. 개발 키트로 Alexa 통합 속도 향상
  2. 2017년은 음성 인터페이스의 해입니까?
  3. 온도 제어 팬
  4. 라즈베리 파이 제어 아쿠아포닉스
  5. 매트릭스 음성 구글 어시스턴트 – 매트릭스 음성 프로젝트
  6. Amazon Alexa Chromecast 제어
  7. 동작 제어 AWS IoT 버튼
  8. 라즈베리 파이를 사용하는 Wi-Fi 제어 로봇
  9. Raspberry Pi를 통한 Alexa 제어 LED
  10. 큰 입 빌리 배스 + Alexa