라즈베리 파이로 스마트 오디오 시스템 만들기
집에 괜찮은 오디오 시스템이 있었다. 하지만 안타깝게도 그 시스템이 읽을 수 있는 가장 최신 저장 매체가 고작 CD였다. 스트리밍으로 음악을 듣는 시대에 그 오디오에 남은 것은 약간의 추억과 10년의 먼지일 뿐이다.
하지만 이렇게 떠나보낼 수는 없다. 최근 알게 된 프로젝트 중 라즈베리 파이로 스마트 오디오 시스템을 구축하는 프로젝트가 있었다. 블루투스, 에어플레이, 스포티파이 커넥트를 사용할 수 있는 스마트 오디오 시스템을 구축해보며 노장이 마지막 투혼을 불사를 수 있게 해보자.
참고
이 글은 Balena 주식회사가 개발한 balenaOS
및 balenaSound
프로젝트를 활용한다. Balena는 Linux 장치들로 사물인터넷(IoT) 시스템을 구축할 수 있도록 도와주는 플랫폼이다. 이러한 프로젝트를 진행해 주신 Balena 주식회사의 관계자분들께 큰 감사를 표한다. 다음은 이 글을 작성하며 참고한 자료들이다.
또한 이 글에서 IP 주소와 디바이스 고유 주소 등은 HTML 값 수정으로 ?
로 변경하거나 포토샵으로 삭제했다.
준비물
- 작동하는 라즈베리 파이 4B, 3A+, 3B, 3B+, Zero W 시스템
5V 2.5A의 전원 공급 장치와 Micro SD 카드 또한 필요하다. - 스피커 시스템
- 오디오 케이블
스피커 시스템의 종류에 따라서 3.5mm 오디오 케이블을 바로 연결할 수 있는 경우도 있고, 3.5mm 아날로그 오디오 변환 케이블이 필요한 경우도 있다. 라즈베리 파이에 3.5mm 오디오 포트가 없다면 DAC HAT을 사용하는 등의 추가적인 작업이 필요하다. 시도해보지는 않았지만 HDMI 케이블을 통해 소리를 출력할 수도 있다고 한다. 이 글에서는 이 변환 케이블을 사용했다.
balena System 구축하기
balenaSound를 설치하기 위해서는 우선 balena System을 구축해야 한다. 먼저 balenaCloud에 가입하자. balenaCloud는 IoT 프로젝트를 컴퓨터에서 원격으로 디플로이할 수 있도록 도와준다.
좌측 상단에 있는 Create Application 버튼을 누르면 애플리케이션 이름, 기본 디바이스 종류, 그리고 애플리케이션 종류를 선택할 수 있다. 애플리케이션 이름과 애플리케이션 종류는 자유롭게 선택하면 되고, 기본 디바이스 종류는 자신이 가지고 있는 라즈베리 파이의 종류를 확인하여 알맞은 값을 선택하면 된다. 여기서 입력한 앱 이름은 나중에 사용되니 꼭 기억하자! 이 글의 경우 앱 이름을 Raspeaker로 등록했다.
애플리케이션을 추가하고 나면 애플리케이션에 기기를 추가할 수 있다. 좌측 상단에 있는 Add Device 버튼을 누르면 다음과 같이 OS를 다운로드할 수 있는 창이 나타난다.