시중에서 판매되는 인터넷 라디오 장치는 가격이 상당히 비쌀 수 있습니다. 그러나 사용자 친화적인 터치스크린 인터페이스를 갖춘 이러한 장치를 훨씬 저렴한 가격으로 직접 제작(DIY)할 수 있습니다.

라즈베리 파이의 기능을 활용하여 다양한 글로벌 라디오 방송국에 액세스할 수 있는 고급 인터넷 라디오 장치를 구성하는 방법을 보여드립니다. 또한 사용자 친화적인 터치스크린 인터페이스를 통합하여 현대적이고 직관적인 경험을 제공함으로써 현재 홈 오디오 시스템을 향상시킬 수 있습니다.

터치스크린 라즈베리 파이 인터넷 라디오를 구축하는 이유는?

라즈베리 파이 터치스크린 인터넷 라디오와 같은 DIY 프로젝트는 즐거운 경험을 제공할 뿐만 아니라 기술 및 자기 계발에 관심이 있는 개인, 특히 학생과 취미 활동가 모두에게 귀중한 교육 기회를 제공합니다.

이 애플리케이션은 방대한 수의 글로벌 라디오 방송을 청취할 수 있는 기회를 제공합니다. 이를 통해 사용자는 다양한 음악 장르, 뉴스 보도, 유익한 콘텐츠는 물론 다양한 토크쇼 프로그램을 즐길 수 있습니다. 이 앱의 휴대성을 통해 사용자는 보조 또는 블루투스 기능을 통해 외부 스피커에 쉽게 연결할 수 있으므로 어디에서나 선호하는 라디오 채널을 재생할 수 있습니다.

터치스크린 인터페이스가 장착된 라디오 방송국을 구입하는 것은 자원 부족으로 인해 어려운 일이며, 그러한 장치가 있더라도 수백 달러에 달하는 막대한 비용이 드는 경향이 있습니다. 하지만 라즈베리 파이를 활용하면 훨씬 저렴한 비용으로 터치스크린 인터넷 라디오를 제작할 수 있습니다.

라즈베리 파이 터치스크린 인터넷 라디오 제작에 필요한 것들

직접 터치스크린 인터넷 라디오를 제작하는 데 필요한 구성 요소

3.5mm 오디오 출력 등 연결성 측면에서 최적의 성능과 다용도를 위해 라즈베리 파이 3 또는 4가 권장됩니다. 원하는 경우 Raspberry Pi Zero 또는 Zero 2 W를 대신 사용할 수도 있습니다.

앞서 언급된 터치스크린 디스플레이는 우리가 지속적으로 노력하는 데 필수적인 요소로 작용하지만, 반드시 첫 번째 선택은 아닙니다. 반대로 공식적으로 승인된 라즈베리 파이 터치 디스플레이 또는 호환 가능한 크기(5인치~10인치 범위)의 타사 장치와 같은 대체 옵션을 라즈베리 파이 플랫폼과 함께 사용할 수도 있습니다.

클래스 10 이상에 속하며 최소 저장 용량이 8기가바이트인 SD 카드.

3.5mm 오디오 케이블이라고도 하는 보조 케이블은 헤드폰과 스마트폰과 같이 3.5mm 잭이 있는 두 장치 간에 오디오 신호를 전송하는 데 사용되는 유선 연결입니다.

쉽게 구할 수 있는 경우 지정된 15W(5V 3A) 전원 공급 장치를 사용하세요.

⭐ 3D 프린팅(예: 이 씽기버스 모델 ) 또는 구매 케이스(옵션)

마이크로SD 카드에 저장된 데이터를 읽을 수 있고 컴퓨터 시스템에 운영 체제를 설치하는 데 사용되는 장치입니다.

필요한 모든 구성품을 구입한 후 다음 지침을 참조하여 인터넷 라디오를 직접 제작할 수 있습니다.

1단계: 라즈베리 파이 설정하기

먼저 Windows, Linux 또는 macOS 컴퓨터를 사용하여 라즈베리 파이의 운영 체제를 마이크로SD 카드에 설치해야 합니다. 이 프로젝트에서 권장되는 운영 체제는 공식 라즈베리 파이 OS이며, 라즈베리 파이 이미저 도구를 사용하여 마이크로SD 카드에 쉽게 플래시할 수 있습니다.

2단계: 터치스크린 디스플레이로 라즈베리 파이 연결하기

터치스크린의 리본에 연결된 앞서 언급한 DSI 케이블을 라즈베리 파이 장치에 있는 해당 DSI 인터페이스에 연결하세요. 그런 다음 터치 스크린의 전원 공급 장치를 라즈베리 파이의 범용 입력/출력(GPIO) 핀에 연결하여 터치 스크린에 전원을 공급합니다.

이 글도 확인해 보세요:  NUC와 SBC: 어떻게 비교할 수 있을까요?

앞서 언급한 장치의 기능을 사용할 수 있도록 HDMI 인터페이스를 통해 DFRobot 7인치 디스플레이를 라즈베리 파이에 연결하세요. 그런 다음 디스플레이 장치의 마이크로 USB 케이블을 라즈베리 파이의 USB 포트에 연결하여 전원을 공급하고 터치 스크린 기능을 활성화합니다.

3단계: 라디오 스트리밍 소프트웨어 설치

microSD 카드를 삽입하고 라즈베리 파이에 전원을 공급하면 디스플레이를 구성하라는 메시지가 화면에 나타날 수 있습니다. 메시지의 안내에 따라 터치스크린을 보정합니다.

장치를 초기화할 때 화면에 표시되는 지침을 준수하여 라즈베리 파이에 필요한 구성 프로세스를 수행하십시오. 또한 다음 작업을 수행하는 것이 중요합니다.

무선 또는 유선 네트워크 연결을 설정합니다.

시스템에서 SSH를 활성화하세요.

자동 로그인 기능을 활성화하세요.

애플리케이션의 로캘을 수정하세요.

파일 시스템 확장은 일반적으로 저장 공간을 더 추가하거나 새로운 유형의 파일을 구성하여 용량이나 범위를 늘리는 것을 말합니다.파티션 확장, 외장 하드 드라이브 사용, 클라우드 기반 스토리지 서비스 활용 등 다양한 방법을 통해 이를 달성할 수 있습니다. 파일 시스템 확장의 목표는 논리적이고 체계적인 구조를 유지하면서 필요한 모든 데이터와 문서를 위한 충분한 공간을 확보하는 것입니다.

필요한 조정을 구현하고 원격 액세스를 위해 SSH를 활성화한 후에는 반드시 시스템을 다시 시작해야 합니다. 재부팅 후, 그에 따라 PuTTY 또는 터미널 애플리케이션을 사용하여 Windows 또는 macOS/Linux 컴퓨팅 장치를 통해 라즈베리 파이와 연결할 수 있습니다.

SSH를 통해 인증에 성공하면, 다음 지시어를 실행하여 라즈베리파이의 소프트웨어 패키지를 새로고침하고 업그레이드합니다:

 sudo apt update && sudo apt upgrade -y 

앞서 언급한 조정 후, 기본 라즈베리 파이 사용자를 TTY 그룹에 추가해야 합니다.

 sudo usermod -a -G tty pi
sudo nano /lib/udev/rules.d/50-udev-default.rules

좀 더 세분화된 방식으로 요청해 주세요.

 SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620" 

“포괄적인 디지털 전략의 활용은 인간의 잠재력을 향상시키고 사회를 개선하는 데 매우 중요하다”로 수정할 수 있습니다. 인공지능(AI), 빅데이터 분석, 머신러닝, 사물인터넷(IoT)과 같은 첨단 기술을 활용하면 삶의 다양한 측면에서 인간의 성장을 촉진하는 새로운 기회를 창출할 수 있습니다.

 SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660" 

라즈베리 파이 또는 이와 유사하게 지정된 사용자가 파이게임을 실행할 때 예기치 않은 충돌이 발생하지 않도록 하려면 “Ctrl” 버튼을 누른 상태에서 “X” 및 “Y” 키를 동시에 누른 다음 암호를 입력하여 작업을 확인하는 키보드 단축키를 실행하는 것이 중요합니다.

다음 단계는 Peppy Player라고 하는 고급 그래픽 사용자 인터페이스를 사용하는 데 필요한 Pygame이라는 특정 소프트웨어 개발 패키지를 설치하는 것입니다.

 sudo apt-get install python3-pygame 

“업데이트된 버전의 Simple DirectMedia Layer 라이브러리(libsdl1.2)를 설치합니다.

 wget https://www.dropbox.com/s/0tkdym8ojhcmbu2/libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudo dpkg -i libsdl1.2debian_1.2.15+veloci1-1_armhf.deb
sudo apt-get -f install rm libsdl1.2debian_1.2.15+veloci1-1_armhf.deb

pip3를 활용하여 다양한 Python 3 라이브러리를 설치하려면 앞서 언급한 유틸리티를 사용해야 합니다. 설치하려면 다음 절차를 따르세요:

 sudo apt-get install python3-pip 

VLC 플레이어와 애플리케이션 간의 통신을 원활하게 하려면 VLC 미디어 플레이어와 Peppy Player용 VLC Python 래퍼를 설치했는지 확인하시기 바랍니다.

 sudo apt-get install vlc
pip3 install python-vlc

Pip3가 제대로 설치되었는지 확인한 후 다음 명령을 실행하여 Peppy Player의 기능에 필요한 라이브러리(즉, 종속성)를 가져오고 설정합니다.

 sudo apt-get install eject
sudo apt-get install bluealsa
sudo apt-get install sqlite3
sudo apt-get install udisks2
sudo apt install python3-smbus
sudo apt-get install python3-serial
pip3 install tornado
pip3 install RPi.GPIO
pip3 install discogs_client
pip3 install pynanosvg
pip3 install feedparser
pip3 install mutagen
pip3 install pexpect
pip3 install Pillow
pip3 install rpi-backlight
pip3 install pyudev
pip3 install pyowm
pip3 install pafy
pip3 install numpy -U
pip3 install psutil
pip3 install yahooquery
pip3 install pyaztro

특정 명령을 실행하여 백라이트 설정을 수정하여 디스플레이 밝기를 조정하기 위해 관리자 또는 수퍼 유저로 기능하지 않아도됩니다.

 echo 'SUBSYSTEM=="backlight",RUN+="/bin/chmod 666 /sys/class/backlight/%k/brightness /sys/class/backlight/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rulesecho 'SUBSYSTEM=="backlight",RUN+="/bin/chmod 666 /sys/class/backlight/%k/brightness /sys/class/backlight/%k/bl_power"' | sudo tee -a /etc/udev/rules.d/backlight-permissions.rules 

Peppy Player GitHub 리포지토리를 복제하고 다음 명령을 사용하여 Peppy Player를 설치합니다:

 cd ~
sudo apt install git
git clone https://github.com/project-owner/Peppy.git

복제 행위는 Peppy Player의 작동 기능이 서비스 형태로 시작됨을 알리는 것입니다.

 wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/peppy.service
sudo mv peppy.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable peppy.service

장치에서 오디오 증폭기 드라이버를 올바르게 설정하고 사용자 지정하려면 “/boot/config.txt” 파일의 내용을 수정해야 합니다. 이 단계에서는 텍스트 편집기 또는 명령줄 도구를 사용하여 다른 시스템 구성 요소와 관련하여 앰프 드라이버가 작동하는 방식을 결정하는 이 파일 내의 구성 설정을 편집합니다. 필요한 구체적인 변경 사항은 장치에 설치된 앰프 및 오디오 출력 하드웨어의 유형과 음질 또는 성능 튜닝에 대한 개별 기본 설정에 따라 달라질 수 있습니다. 변경해야 할 사항이 확실하지 않은 경우 문서를 주의 깊게 검토하거나 전문가의 안내를 받는 것이 중요합니다.

 sudo nano /boot/config.txt 

이 문서를 마무리하는 마지막 단계는 문서 작성에 기여한 개인이나 조직을 인정하는 문구를 포함시키는 것입니다. 여기에는 편집자, 교정자, 자금 출처 및 프로세스 전반에 걸쳐 지원을 제공한 기타 당사자가 포함될 수 있습니다. 이러한 중요한 기여를 인정함으로써 그들의 노력이 적절히 인정받고 감사받을 수 있도록 보장할 수 있습니다.

 dtoverlay=hifiberry-dacplus 

디알로봇 7인치 디스플레이의 디스플레이 설정 지침은 다음과 같습니다:

 #### remove black borders
disable_overscan=1
#### set specific CVT mode
hdmi_cvt 1024 600 60 6 0 0 0
#### set CVT as default
hdmi_group=2
hdmi_mode=87

기본 온보드 오디오 시스템을 비활성화하는 명령은 다음과 같습니다: “`파이썬 sudo nano /etc/pulseaudio/policy.d/default.pa “` 파일로 이동한 후 `dm_index_device`로 시작하는 줄에 `#` 기호를 추가하여 주석 처리하여 다음과 같이 표시합니다: “`bash # dm_index_device $(기본 이름 $DEVICE ‘$module’) “` 그런 다음 `Ctrl + X`를 누른 다음 `Y`를 누른 다음 `Enter`를 눌러 파일을 저장하고 종료합니다.

 #dtparam=audio=on 

작업을 완료하려면 다음 작업을 수행하십시오: 1. ‘Ctrl + X’ 키 조합을 누른 다음 ‘Y’를 누르고 마지막으로 ‘Enter’를 누릅니다. 그러면 현재 작업 중인 문서 또는 파일을 저장하는 프로세스가 시작됩니다. 2.그런 다음 ‘Peppy’의 구성 파일이 저장되어 있는 위치로 이동합니다. 이 파일의 특정 경로 또는 URL 주소는 운영 체제나 플랫폼에 따라 다를 수 있습니다. “/home/user/config/” 또는 ” .”와 같은 폴더나 디렉터리 내에 있을 수 있습니다. 해당 파일에 액세스한 후 해당 파일을 열어주세요.

 nano /home/pi/Peppy/config.txt 

요청된 수정에는 문서 또는 텍스트의 ‘[volume.control]’ 섹션 내 콘텐츠를 다듬는 작업이 포함됩니다.

 [volume.control]
type = amixer
amixer.scale = linear
amixer.control = Digital

라즈베리 파이의 소프트 리셋을 수행하려면 다음 단계를 따르세요: 1. 키보드의 ‘Ctrl’ 버튼을 누른 다음 ‘X’ 키를 누릅니다. 그러면 터미널 창이 열립니다. 2. 터미널 창에서 “Y” 명령을 입력하여 파일 편집기에서 변경한 내용을 저장할 것인지 확인합니다. 변경한 내용이 없으면 “Enter”를 누르면 됩니다. 3. 재설정 프로세스를 완료하려면 터미널 창에 “재부팅”(따옴표 없이)을 입력하고 “Enter”를 누릅니다. 라즈베리파이의 운영체제가 재시작됩니다.

 sudo reboot 

시스템 오류 또는 오작동이 발생한 경우, 단계를 되짚어 터치스크린 인터넷 라디오 장치에서 Peppy 플레이어에 필요한 소프트웨어 및 구성을 다시 설치하여 문제를 해결하는 것이 좋습니다.

이 글도 확인해 보세요:  GSM 대 블루투스 모듈: 프로젝트에 어떤 것이 가장 적합할까요?

또는 사용 중인 디스플레이에 따라 기성품 Peppy 플레이어 디스크 이미지 을 라즈베리 파이 마이크로SD 카드에 플래시할 수 있습니다. 이를 익스프레스 설치라고 하지만, 공식 7인치 터치스크린 디스플레이용 디스크 이미지로 헤드리스 설치를 시도했을 때는 작동하지 않았습니다.

오디오 출력 연결

외부 앰프 또는 AUX 입력이 장착된 모든 장치를 케이블을 통해 라즈베리파이의 3.5mm 오디오 잭에 연결할 수 있으며, 앰프의 AUX 입력 포트가 호환되는 크기(3.5mm 또는 그 이상의 크기)라면 가능합니다.

블루투스 스피커를 사용할 수도 있지만, 이를 위해서는 추가 구성 및 라즈베리 파이 OS 내 설정이 필요합니다.

터치스크린 인터넷 라디오로 오디오 설정 향상

라즈베리 파이를 이용한 터치스크린 인터넷 라디오 제작은 가장 비용 효율적이고 보람 있는 DIY 프로젝트 중 하나입니다. 이 혁신적인 장치를 통해 사용자는 전 세계의 방대한 라디오 채널에 액세스하고 즐길 수 있으며, 기존 시청각 리시버 또는 앰프에 연결하여 라디오 청취를 위한 직관적인 터치스크린 컨트롤로 기능을 향상시킬 수 있습니다.

By 이지원

상상력이 풍부한 웹 디자이너이자 안드로이드 앱 마니아인 이지원님은 예술적 감각과 기술적 노하우가 독특하게 조화를 이루고 있습니다. 모바일 기술의 방대한 잠재력을 끊임없이 탐구하고, 최적화된 사용자 중심 경험을 제공하기 위해 최선을 다하고 있습니다. 창의적인 비전과 뛰어난 디자인 역량을 바탕으로 All Things N의 잠재 독자가 공감할 수 있는 매력적인 콘텐츠를 제작합니다.