제조공정
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 스크립트를 실행합니다.
라즈베리 파이에서 실행되는 서버에 연결된 기술을 만들었습니다. 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
제조공정
구성품 및 소모품 Arduino Nano R3 × 1 서보(타워 프로 MG996R) × 4 앱 및 온라인 서비스 Microsoft Visual Studio 2015 Arduino IDE 이 프로젝트 정보 저는 항상 현대 제조 기술과 자재 들어올리기, 부품 설치 및 수집, 용접 및 절단, 창고에서의 사용 편의성과 같은 다양한 제조 영역에서 이러한 기계가 수행하는 중요한 역할에 감탄했습니다. 이 로봇 팔을 만들 때의 경험은 도전
구성품 및 소모품 Arduino UNO × 1 이중 축 조이스틱 × 1 앱 및 온라인 서비스 Arduino IDE IDLE(파이썬 GUI) 이 프로젝트 정보 마우스나 트랙패드를 사용하여 컴퓨터의 커서를 추적하는 대신 조이스틱을 사용하여 동일한 응용 프로그램을 만들었습니다. 조이스틱은 커서를 임의의 방향(x 및 Y축)으로 이동할 수 있으며 내장된 조이스틱의 스위치로 클릭 기능도 수행합니다. 기본 사항- 조이스틱은 일반적