매직미러+스마트미러+구글 어시스턴트 스피커 재정비

이전에 만들어 놓은 구글 어시스턴트 스피커를 재정비하기로 하자. 이때는 라즈베리 파이2를 사용했지만 그동안 다양한 변화가 생겨 제대로 작동하지 않고 있다. 이번에는 매직 미러를 라즈베리 파이3에 설치하고 보드를 교체하도록 하자. 나중에 홈 어시스턴트와도 연동시킬 예정이다.

필요한거 정리해보자.라즈베리파이3 USB 마이크 앰프 모듈 스피커 OLED 0.96인치 디스플레이(선택) LED 2개(선택) 디스플레이와 LED는 기존에 사용해 재사용하지만 꼭 필요한 것은 아니다. 라즈베리파이3에 이미 매직미러와 구글 어시스턴트 모듈은 설치해 정상 작동하고 있는 상태다. 설치 방법은 이미 다른 글에서 다루었다.

먼저 OLED 0.96인치 디스플레이를 점검해보자. GND/VCC/SCK/SDA핀을 각각 GND/3.3V/GPIO3/GPIO2에 연결하자. 2, 3핀이 I2C 통신핀이다. 제품에 따라 핀 배열이 다르다. 메뉴얼 확인하고 접속하자. 여기서는 아날로그 시계를 표시하는 것으로 마무리하자. 먼저 필요한 패키지와 luma 라이브러리를 설치하자. sudo apt-get install python3-dev python3-pip libfreetype6-dev libjpeg-dev build-essentialsudo -H pip3 install –upgrade luma.oled

먼저 OLED 0.96인치 디스플레이를 점검해보자. GND/VCC/SCK/SDA핀을 각각 GND/3.3V/GPIO3/GPIO2에 연결하자. 2, 3핀이 I2C 통신핀이다. 제품에 따라 핀 배열이 다르다. 메뉴얼 확인하고 접속하자. 여기서는 아날로그 시계를 표시하는 것으로 마무리하자. 먼저 필요한 패키지와 luma 라이브러리를 설치하자. sudo apt-get install python3-dev python3-pip libfreetype6-dev libjpeg-dev build-essentialsudo -H pip3 install –upgrade luma.oled화면에 Hello World가 찍히면 정상적으로 동작하는 것이다. 이제 시계를 표시하도록 하자. luma.examples/examplesat master·rm-hull/luma.examples (github.com) 위드모브에 예제에 clock.py 와데모_opts.py 파일을 라즈베리파이에 다운로드 하자. python3 clock.py 와 실행해보면 액정에 시계가 나타난다. 다른 예시도 다운받아 실행할 수 있다. 이거는 이 정도 하자.앰프 모듈과 스피커를 연결하면 끝이다.앰프 모듈 전원은 3.35V 가능하다. 액정이 3.3V를 사용하고 있으므로, 5V에 접속하자. 오디오는 3.5mm 잭을 이용해 연결하면 된다. 마지막으로 스피커를 앰프에 연결하자. 스피커선은 +/-가 있으니 확인하고 연결하자. 한쪽 채널에만 접속했다. 다이소에서 구입한 스피커인데 사용할 수 있어.그리고 한 가지 수정할 것이 있다. 앞의 시계 파이썬 파일은 자동으로 실행되지 않는다. 부팅 시 자동 실행되도록 해야 한다. nano mm.sh을 열자. mm.sh은 매직 미러 자동 실행 스크립트이다. 여기에 추가해주면 되겠다.python3~/python/clock.py&cd~/MagicMirrorDISPLAY=:0npmstart맨 앞에 파이썬 코드가 실행되도록 추가한다. 모두 연결해 재부팅해보면 액정에 시계도 정상 표시되고 매직 미러도 정상 작동하며 구글 어시스턴트 모듈도 정상 작동한다. 이제 케이스에 적절히 위치하여 고정해 주면 된다.완성음성인식률은 별로 좋지 않은 것 같아. 일단 완성! 최대한 손대지 말자.확장성 HDMI로 모니터나 미러와 연결하면 화면을 볼 수 있다.

error: Content is protected !!