
스마트 미러를 구축 한 경우 이미 캘린더, 날씨 및 뉴스에 쉽게 액세스 할 수 있습니다. 그러나 그 이상을 할 수 있습니다! Magic Mirror 소프트웨어를 사용하면 음성 제어를위한 Alexa와 같은 추가 기능을위한 모듈을 추가 할 수 있습니다.
다른 개발자들이이 모듈을 만듭니다. 옵션은 Alexa 또는 존재 감지 (카메라 또는 수동 적외선 센서를 통한)와 같은 유용한 것에서부터 눈송이 및 Spotify 재생 정보와 같은 재미있는 것까지 다양합니다.
Magic Mirror 소프트웨어를위한 다른 Alexa 모듈이 있지만 mmm-awesome-alexa는 활성 개발자가 잘 관리하는 것처럼 보이기 때문에 권장됩니다.
Google Assistant를 설치하려는 경우 Google은 단계, 이미지 및 다운로드 링크를 포함하여 Raspberry Pi에 Assistant를 설치하기위한 전체 자습서를 제공합니다. Google 어시스턴트 용 Magic Mirror 모듈이 몇 가지 있지만 조사 결과 모듈에 문제가있는 것으로 나타 났으며, 종종 미러 정보가 충돌하거나 덮는 것으로 나타났습니다. 가장 간단한 설정을 원한다면 Google AIY 키트를 추가하고 특정 자습서를 사용하는 것이 좋습니다.
대부분의 모듈을 설치하려면 몇 가지 기본 단계를 수행하십시오.
- GitHub에서 모듈 코드 다운로드
- 모듈 별 옵션 구성
- 미러 구성에 모듈 추가
모듈에 따라 2 단계와 3 단계가 다소 복잡 할 수 있습니다. 예를 들어 Alexa를 설정하려면 눈송이를 추가하는 것보다 더 많은 구성이 필요합니다. 또한이 특정 Alexa 모듈은 모듈을 다운로드하기 전에 일부 추가 소프트웨어 (종속성)를 설치해야합니다.
관련 : 자신 만의 미래형 스마트 미러를 구축하는 방법
필요한 재료

이 안내서는 이미 Smart Mirror를 작성했다고 가정합니다. 아직 시작하지 않았다면 여기에서 시작하지만 비용 및 공간 고려 사항에 여기에 나열된 추가 자료를 명심하십시오.
- 완성 된 스마트 미러
- 마이크로폰
- 스피커
마이크와 스피커의 경우 원래 Google AIY Voice Kit를 권장합니다. 16 달러에 저렴한 마이크와 스피커 조합을 찾기가 힘들다. 반드시 포함 된 골판지 상자를 사용할 필요는 없습니다. 구성 요소를 그대로두고 미러 외부에서 마이크와 스피커를 실행하는 것이 더 효과적 일 수 있습니다.
Google AIY Voice Kit의 두 번째 버전을 사용할 수 있지만 가격이 더 비싸고 깨우기 단어 나 Magic Mirror 소프트웨어를 실행할만큼 강력하지 않은 Raspberry Pi Zero가 포함되어 있으므로 건너 뛰어야합니다.
스피커와 마이크를 연결하면 Alexa 모듈을 설치할 준비가되었습니다. Google AIY 키트를 사용하는 경우 조립 안내서에 따라 마이크 및 스피커 구성 요소를 연결하십시오.
모듈 종속성 설치
mmm-awesome-alexa를 다운로드하고 구성하기 전에 모듈이 의존하는 몇 가지 종속성을 설치해야합니다. 다른 것을 설치하기 전에 항상 Raspberry Pi를 업데이트하는 것이 좋습니다. Raspberry Pi에서 다음 명령을 실행하여 시작하십시오.
sudo apt update && sudo apt upgrade
Raspberry Pi가 최신 상태가되면 다음 명령을 하나씩 실행하십시오.
sudo apt-get install sox libsox-fmt-all sudo apt-get install swig3.0 python-pyaudio python3-pyaudio sox pip install pyaudio sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools sudo apt-get install libatlas-base-dev
각 명령은 종속성을 설치하며 모두 실행해야합니다. 명령을 실행하고 다운로드 및 설치가 완료 될 때까지 기다린 후 다음 명령을 실행하십시오.
모듈 코드 다운로드
Magic Mirror에 모듈을 추가하는 첫 단계는 모듈의 코드 Github를 다운로드하는 것입니다. 이렇게하려면 Raspberry Pi에 로그인하고 터미널을 열고 모듈이 저장된 디렉토리로 변경해야합니다. 그런 다음 다운로드 명령을 사용하여 Github에서 코드를 가져옵니다. 셸 액세스 권한이 있으면이 모든 작업을 원격으로 수행 할 수 있습니다.
터미널이 열리면 다음을 입력하십시오.
cd ~/MagicMirror/modules
이 명령은 Magic Mirror 소프트웨어 용 모듈 폴더의 작업 디렉토리로 이동합니다. 새 모듈을 다운로드 할 때마다 모든 것을 체계적으로 관리 할 수 있습니다. 다음 단계는 다음 명령으로 Github에서 소프트웨어를 다운로드하는 것입니다.
git clone https://github.com/dolanmiu/MMM-awesome-alexa.git
완료되면 다음 명령을 사용하여 디렉토리를 모듈로 변경하십시오.
cd MMM-awesome-alexa
Alexa 모듈이 제대로 작동하려면 몇 가지 추가 종속성이 필요합니다. 이 명령을 실행하여 설치하십시오.
npm install --only=prod
이제 디렉토리를 새로 작성된 node_modules 폴더로 변경하십시오.
cd node_modules
이전 명령이 추가 된 snowboy 폴더를 삭제하십시오. 스노우 보이의 새로운 버전이 필요합니다 :
rm -rf snowboy
다음 명령으로 최신 버전의 snowboy를 다운로드합니다.
git clone https://github.com/Kitt-AI/snowboy.git
계속하기 전에 디렉토리를 새 snowboy 폴더로 변경하십시오.
cd snowboy
이제 node_modules 폴더를 제거하고 몇 가지 추가 종속성을 설치해야합니다. 이 단계를 수행하려면 snowboy 폴더 안에 있어야합니다. 디렉토리를 변경하지 마십시오. 다음 명령을 하나씩 실행하십시오.
rm -rf node_modules npm install nan --save npm install node-pre-gyp@0.12.0 --save npm install npm run prepublish npm install --save-dev electron-rebuild npm install nan ./node_modules/.bin/electron-rebuild
이제 모듈이 완전히 다운로드되어 설치되었습니다.
Alexa 모듈 구성

mmm-awesome-alexa 모듈이 설치되었으므로 구성해야합니다. 첫 번째 단계는 디렉토리를 모듈의 루트로 변경하는 것입니다. 터미널에서 다음 명령을 입력하고 Enter를 누르십시오.
cd ~/MagicMirror/modules/MMM-awesome-alexa
이 Alexa 모듈에는 구성 도우미가 있습니다. 우리는 그것을 실행하고 싶습니다. 터미널 유형에서 :
npm run config-helper
고객 ID를 묻는 메시지가 표시됩니다. 본질적으로 맞춤형 에코를 설정하고 있으므로 브라우저를 열고 Alexa 개발자 사이트로 이동해야합니다. 그런 다음 Amazon 계정으로 로그인하십시오.
로그인 한 후“시작”버튼을 클릭하십시오. 기기를 만드는 중이므로 '제품'을 클릭하고 '제품 만들기'를 클릭하십시오.

다음 화면에서 제품 이름과 제품 ID를 입력하십시오. 이름은“Magic_Mirror_Alexa”, 제품 ID는“YourFirstName_MM_Alexa”입니다. 카테고리로 Smart Home을 선택하고 핸즈프리 및 원거리 옵션을 모두 활성화하십시오. 일련의 예 또는 아니오 질문이 표시되고 모든 질문에 대해 “아니요”를 선택한 다음 “다음”을 클릭하십시오
보안 프로필 화면에서 “새 프로필 만들기”를 클릭하십시오. 제품 ID와 동일한 이름의 보안 프로파일을 사용하십시오. 그런 다음 원하는 설명을 입력하고 다음을 클릭하십시오.
계약을 확인하고 완료를 클릭하십시오.
새로 작성된 제품을 클릭 한 다음 보안 프로파일을 클릭하면 클라이언트 ID 및 클라이언트 비밀번호가 표시됩니다.

허용 된 리턴 URL 항목 유형에서 :
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse
그런 다음 추가 버튼을 클릭하십시오. 아래로 스크롤하여 업데이트 상자를 클릭하여 URL 추가를 완료하십시오.
터미널에 고객 ID를 묻는 메시지가 표시됩니다. 브라우저에서 클라이언트 ID를 복사하여 터미널에 붙여 넣은 다음 Enter 키를 누릅니다. 이제 터미널은 클라이언트 시크릿을 요구합니다. 브라우저로 다시 전환하고 클라이언트 시크릿을 복사 한 다음 터미널에 붙여 넣고 Enter 키를 누릅니다.
장치 ID를 입력하라는 메시지가 표시되면 위에서 생성 한 이름을 제품 ID로 입력하십시오 (이 예에서는 Magic_Mirror_Alexa).
리턴 URL을 제공하라는 프롬프트가 표시되면 다음 명령을 입력하고 Enter를 누르십시오.
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse
터미널에 사용자 정의 빌드 링크가 표시됩니다. 그것을 복사하여 브라우저에 붙여 넣으십시오. 메시지가 표시되면 Amazon 계정으로 로그인하십시오. 다음 화면에서 허용을 클릭하십시오.

브라우저에 오류가 표시되지만 걱정하지 마십시오! 이것은 예상됩니다. 오류 페이지의 URL을 스크롤하여“Code = xxxxxx”섹션을 찾으십시오.

“code =”와 “& scope”사이에 나타나는 문자와 숫자를 복사하여 터미널에 붙여 넣습니다. 완료되면 Enter 키를 누르십시오.
MagicMirror 구성을 생성 할 것인지 묻는 메시지가 표시되면 Y를 입력하고 Enter를 누르십시오.
사용할 깨우기 단어가 표시됩니다. Alexa가 기본 선택이므로 Enter 키를 누르십시오.
라이트 모드 및 시각화를 사용하는 경우 아니요로 응답하십시오.
구성 도우미가 모듈 정보를 생성합니다. 다음과 같이 보일 것입니다 :
{
module: "MMM-awesome-alexa",
position: "bottom_bar",
config: {
wakeWord: "Alexa",
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_CLIENT_SECRET",
deviceId: "YOUR_DEVICE_ID",
refreshToken: "YOUR_REFRESH_TOKEN",
lite: false,
isSpeechVisualizationEnabled: false
}
}

그 줄을 복사하십시오. Magic Mirror 구성에 추가해야합니다.
Alexa 모듈을 Magic Mirror 구성에 추가
그런 다음 다음 명령을 사용하여 디렉토리를 Magic Mirror 구성 폴더로 변경하십시오.
cd ~/MagicMirror/config
nano 명령을 사용하여 config.js를 엽니 다.
나노 config.js
첫 번째 인스턴스 직후 }, (모듈의 끝) Enter 키를 눌러 다음 줄 앞에 빈 줄을 만듭니다. { 항목 (새 모듈의 시작)입니다.

새로 만든 빈 줄에 구성 도우미 단계에서 모듈 코드를 붙여 넣습니다. 자동 생성 된 코드에는 실수가 있습니다. 또한 마지막 대괄호 뒤에 쉼표를 입력하여 모듈이 },

파일을 닫으려면 Ctrl + x를 사용하십시오. 프롬프트가 표시되면“y”를 입력하여 저장을 확인하고 Enter를 눌러 파일 이름을 동일하게 유지하십시오.
모듈이 완성되었습니다. 모듈을 장착 한 상태에서 Magic Mirror 소프트웨어를 다시 시작하려면 type pm2 restart mm Magic Mirror 소프트웨어가 재부팅됩니다. Alexa는 이제 Magic Mirror에서 작동합니다.
이것은 Magic Mirror에 대해 설정할 수있는 더 복잡한 모듈 중 하나입니다. 그러나 다른 모듈의 경우 기본 단계는 동일합니다. 코드를 다운로드하고 모듈 별 옵션을 구성하고 모듈을 구성에 추가하십시오. 거울이나 동작 감지에 눈송이를 추가하거나 Google 포토를 표시 할 수도 있습니다.








