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

Amazon Alexa Chromecast 제어

[구식] Amazon Alexa, Amazon Echo를 통해 Python 스크립트를 실행하는 Raspberry Pi를 통해 Google Chromecast를 제어합니다.

<섹션 ID="이야기">

스토리

불가능한 일:Google Chromecast 및 Amazon Alexa

Amazon Echo 출시 이후로 사람들은 한 가지를 요구해 왔습니다.

— 이것은 구식입니다. 에서 새 지침을 확인하세요. 깃허브

Chromecast with Echo를 제어할 수 있는 방법이 있습니까?

reddit 사용자 MichaelFR85에게 질문했습니다.

기능 요청:크롬캐스트 지원

추천 reddit 사용자 phasefx

하지만 이제 더 이상 기다리지 마세요!

Chromecast와 Alexa는 이제 Raspberry Pi와 일부 Python을 사용하여 Chromecast를 제어하기 위한 크로스 플랫폼 시도에서 함께 작동합니다. http://www.lovemyecho.com의 "AlexaDev Tuesday:Innovative Alexa Skills Spotlight"에 대해 이야기했으며

로 존경받았습니다.

Alexa 개발자가 만든 가장 혁신적인 Alexa 기술 중 하나입니다. 이 개발자들이 코딩과 기술적인 문제를 해결하여 특별한 것을 구축한 방식에서 배울 점이 많습니다.

Raspbian, Python 및 Echo 지원과 함께 Chromecast를 사용하여 이 금지된 사랑에 합류하는 여정을 시작하겠습니다.

라즈베리 파이가 필요한 이유

간단한 대답은 "라즈베리 파이 뿐만 아니라"입니다. 가능한 모든 하드웨어에서 이 스크립트를 실행할 수 있으며 결과는 동일합니다. 하지만 라즈베리파이는 호환성은 물론 크기, 휴대성까지 고려하여 선택했습니다.

제조 방법:

이 모든 것은 Python으로 작성되었습니다. 그러나 Chromecast 연결을 지원하는 모듈과 데이터베이스 연결을 지원하는 모듈을 사용했습니다. 저는 "Alexa Color Expert" 예제를 기술의 기초로 사용하여 모든 기능을 처음부터 작성했습니다. 나머지는 처음부터입니다.

작동 방식:

  • 사용자는 Alexa에게 "Chromecast 실행/요청/실행"을 요청하여 세션을 시작합니다.
  • 사용자가 Alexa 명령에 알립니다(기본 응답은 YouTube 검색)
  • 요청이 구문 분석된 후 Raspberry Pi에서 호스팅되는 MySQL 데이터베이스로 전송됨
  • Python 스크립트(Rasp. Pi에서도 호스팅됨)는 데이터베이스를 읽고 해당 명령을 실행합니다.
  • 명령이 완료된 후 행이 삭제됨
  • 완료!

1단계:포트 포워딩을 위한 Raspberry Pi 설정

시작하기 전에:

  • Raspberry Pi가 켜져 있고 인터넷에 연결되어 있는지 확인
  • 라즈베리 파이의 IP 주소 찾기

Raspberry Pi 또는 다른 PC:

  • 원하는 터미널(cmd 또는 터미널) 실행
  • ifconfig(Linux) 또는 ipconfig(Windows)를 사용하여 기본 게이트웨이 찾기

ipconfig 명령의 출력 예

기본 게이트웨이를 방문하여 라우터에 액세스합니다.

라우터 로그인 페이지의 예

특정 라우터의 포트 포워딩에 대한 자세한 내용은 http://portforward.com/

을 참조하세요.

이 경우 포트 3306(MySQL용 기본 포트), 포트 80(PHPMyAdmin용) 및 포트 22(SSH용)를 모두 포트 포워딩합니다.

참고:이렇게 하면 다른 사람이 액세스할 수 있도록 네트워크와 Raspberry Pi가 열리고 정보에 위험이 발생합니다.

2단계:mysql 설정

리소스:자습서:MySQL 서버 또는 Raspberry Pi 설치

sudo apt-get 설치 mysql-server – 수정 누락

3단계:PhpMyAdmin 설정

여기에서 PHPMyAdmin 설정에 대한 자습서를 볼 수 있습니다.

포함된 build.sql을 사용하여 필요한 데이터베이스를 생성합니다.

참고:사용자가 다른 위치에서 액세스할 수 있는지 확인하세요. 방법을 볼 수 있습니다. 여기.

4단계:파일 편집

시작하기 위해 대체할 몇 가지 용어를 정의하겠습니다.

  • RASP_PI_DNS – 우리가 사용할 MySQL 서버 URL을 나타냅니다.
  • MYSQL_USER – MySQL 사용자 이름 참조
  • MYSQL_PASS – MySQL 비밀번호 참조
  • DB_NAME – MySQL 데이터베이스 이름 참조
  • CHROMECAST_NAME – Chromecast(또는 연결하려는 Chromecast)의 이름

index.py와 raspberry.py 모두에서 이러한 문자열의 모든 항목을 해당 값으로 바꿉니다.

5단계:Lambda에 업로드

모든 파일과 폴더를 압축하세요. 제외 SpeechAssets 및 raspberry.py를 입력한 다음 AWS 대시보드에 로그인합니다.

AWS 대시보드 섹션의 예

람다를 클릭합니다.

Lambda 섹션의 예

Lambda에서 "새 Lambda 함수 생성"을 클릭합니다.

청사진 선택을 위해 "건너뛰기"를 클릭하십시오.

함수 이름에 "alexaChromecast"를 입력하고 런타임에 대해 "Python 2.7"이 선택되어 있는지 확인합니다.

코드 입력 유형으로 "Zip 파일 업로드"를 선택합니다.

업로드 버튼을 클릭하고 Zip 파일을 업로드합니다.

Lambda 함수 설정의 예

핸들러를 index.lambda_handler로, 역할을 기본 실행으로, 시간 제한을 30초로 설정합니다.

6단계:Amazon 개발자 콘솔에서 기술 설정

developer.amazon.com에서 Amazon 개발자 콘솔에 로그인

"Alexa" 탭을 클릭합니다.

Alexa Skills Kit의 "시작하기"를 클릭하십시오.

새 기술을 추가하려면 "새 기술 추가 버튼"을 클릭하십시오.

스킬 유형을 그대로 둡니다. 앱 이름에 "Alexa Chromecast"를 입력하고 호출 이름에 "Chromecast"를 입력합니다.

페이지 오른쪽 하단에 있는 다음 버튼을 클릭하십시오.

인텐트 스키마의 경우 저장소의 speechAssets 폴더에 있는 intentSchema.json을 사용하고 그 내용을 붙여넣습니다. sample-utterances.txt를 사용하여 샘플 발화에 대해 동일한 작업을 수행합니다.

다음 버튼을 클릭합니다.

"End Point" 상자에 "Lambda ARN"을 붙여넣습니다. Lambda ARN은 오른쪽 상단의 기능 페이지에 있습니다.

계정 연결을 위해 "아니오"를 선택하십시오.

7단계:raspberry.py 설정

파일을 플래시 드라이브에 복사하거나 여기에서 사용 가능한 WinSCP를 통해 복사하여 raspberry.py를 Raspberry Pi로 이동하세요.

raspberry.py 실행

8단계:(선택 사항) 크론 작업 설정

raspberry.py를 실행할 bash 파일을 만들고 "launcher.sh"로 저장합니다.

다음 코드를 launcher.sh에 넣고 raspberry.py의 위치로 바꿉니다.

sudo python3 /location/to/raspberry.py

부팅 시 launcher.sh를 실행하도록 cronjob을 설정하는 방법을 알아보려면 여기에 있는 지침을 따르세요.

이제 테스트 탭을 사용하여 새로운 기술을 시험해 보십시오! 모든 작업을 올바르게 수행했다면 Amazon Alexa를 사용하여 Chromecast를 제어할 수 있을 것입니다!

동영상:

VUI 인터페이스 다이어그램:

자세히 보기 :Chromecast를 제어하는 ​​Amazon Alexa


제조공정

  1. Raspberry Pi의 온도 모니터링
  2. Raspberry Pi 2 기상 관측소
  3. Raspberry Pi로 온도 모니터링
  4. 라즈베리 파이 볼 추적
  5. Raspberry Pi 범용 리모컨
  6. Raspberry Pi를 사용한 모션 센서
  7. 라즈베리 파이 한 조각
  8. 사이클 체이서
  9. 라즈베리 파이 토양 수분 센서
  10. 라즈베리 파이 도둑 탐지기