Piano LED Visualizer는 LED 스트립을 Raspberry Pi에 연결하고 매혹적인 시각 효과로 피아노 연주를 향상시킬 수 있는 프로젝트입니다. 이 저장소는 LED 스트립을 설정하고, 디지털 피아노에 연결하고, 연주와 조명을 동기화하는 방법에 대한 자세한 지침을 제공합니다. 또한 향상된 학습 경험을 위해 Synthesia와 같은 외부 소프트웨어와의 통합을 제공합니다.
시각 효과: 사운드 시각화 장치 역할을 하여 음악에 반응하는 조명으로 피아노 연주를 멋지게 보이게 합니다.
학습: 건반 위의 표시등은 연주할 건반을 표시하여 피아노를 배우는 데 도움이 됩니다.
MIDI 통합: 다음 재생 키 조명을 위해 Synthesia와 같은 외부 소프트웨어를 지원합니다.
맞춤형 조명: 귀하의 스타일에 맞게 조명의 색상과 밝기를 변경할 수 있습니다.
녹음 및 연주: 피아노 곡을 녹음하고, 다운로드하거나, Visualizer에서 직접 연주하세요.
MIDI 파일: MIDI 파일을 로드하여 연주할 키를 확인하고 새로운 노래를 쉽게 배울 수 있습니다.
조명 시퀀스: 공연 중에 다양한 조명 설정 간에 전환하는 시퀀스를 만듭니다.
웹 제어: 간단한 웹 인터페이스를 사용하여 조명을 설정하고 제어합니다.
선택적 모자 확장: 더 쉬운 제어를 위한 버튼과 화면이 있는 추가 모자가 있어 독립형 장치로 사용할 수 있습니다.
멋진 애니메이션: 가벼운 애니메이션을 즐겨 음악에 분위기를 더해보세요.
전원 공급 장치가 5V(5V)인지 확인하세요. 더 높은 볼트의 전원 공급 장치를 사용하면 LED 스트립과 Raspberry Pi가 모두 손상됩니다.
필수는 아니지만 모든 것을 깔끔하게 보이도록 하기 위해 가질 가치가 있습니다.
나사, 스탠드오프, 전선과 같은 품목의 경우 대량 구매를 피하기 위해 현지 철물점을 찾아보세요.
총 비용(피아노 및 태블릿 제외)은 75-100 USD여야 합니다. 공개: 위의 모든 링크는 제휴 링크입니다. 즉, 추가 비용 없이 클릭하여 구매할 경우 수수료를 받을 수 있습니다.
두 가지 방법이 있습니다. 미리 구성된 시스템 이미지를 사용하거나 모든 것을 수동으로 설치하는 것입니다.
RPi를 Wi-Fi에 연결할 필요가 없다면 PC에서 SD 카드를 꺼내어 Raspberry Pi에 넣을 수 있습니다. 3~8분 후에 (SD 카드의 속도에 따라) RPi 화면에 Visualizer 메뉴가 표시됩니다.
버전 1.5 이상:
Raspberry Pi는 비밀번호 'visualizer'를 사용하여 'PianoLEDVisualizer'라는 Wi-Fi 핫스팟을 설정합니다. 연결되면 브라우저를 열고 "pianoledvisualizer.local"로 이동하여 웹 인터페이스에 액세스합니다. 거기에 있는 "네트워크" 탭을 사용하여 Raspberry Pi를 일반 네트워크에 연결하세요.
Raspberry Pi를 네트워크에 수동으로 연결할 수도 있습니다.
지침
바퀴를 다시 재발명할 필요는 없습니다. 여기에 좋은 튜토리얼이 있습니다 (하드웨어 부분만 수행) . LED 스트립이 어떻게 배선되어 있는지 다시 확인하세요. 대부분의 스트립은 GDV(접지, 데이터, 전압)를 사용하지만 튜토리얼에 표시된 배선 다이어그램에서는 전압과 데이터 라인이 바뀌었습니다. 데이터 핀에 직접 전압을 연결하면 라즈베리가 심각하게 손상되거나 사망할 수 있습니다!
선택적으로 스위치를 BCM 핀 12 및 GND에 연결할 수 있습니다. 가능한 경우 스위치를 건반 덮개에 부착합니다. 닫히면 애니메이션이 자동으로 꺼집니다.
스크린 햇이 모든 핀을 차지하는 경우 RPI에 와이어를 연결하는 방법이 궁금하다면 여기에 제가 수행한 방법에 대한 사진이 있습니다. RPI와 스크린 사이에 간격이 있어야 전선을 납땜하거나 핀 주위에 케이블을 감고 열 수축 밴드로 분리할 수 있습니다.
위에서 설명한 대로 모든 케이블을 연결한 후에는 모든 것이 케이스에 잘 맞아야 합니다. 아래로 스크롤하여 제가 만든 설정 사진을 확인하세요. 3D 프린터가 없다면 인쇄해 줄 회사나 개인을 찾아보세요. 인쇄 비용으로 12USD를 지불했습니다. RPIcaseModel.stl
시각화 도우미에는 LED 스트립의 색상을 제어하고, 포트 설정을 변경하고, 스트립의 애니메이션을 실행하고, 시퀀스를 제어하고, 다운로드, 업로드, 이름 바꾸기, 삭제 및 재생을 포함하여 미디 파일을 관리할 수 있는 웹 인터페이스가 함께 제공됩니다. 웹 인터페이스에 연결하려면 브라우저에 라즈베리 파이의 로컬 주소를 입력하세요(예: http:/192.168.1.10) 두 장치는 모두 동일한 네트워크에 연결되어 있어야 합니다. 기본적으로 웹 인터페이스는 포트 80에서 작동하지만 필요한 경우 스크립트 인수 --port
사용하여 변경할 수 있습니다.
sudo python3 /home/Piano-LED-Visualizer/visualizer.py --port 5000
테스트에서는 성능 저하를 발견하지 못했지만 필요한 경우 --webinterface
매개변수를 사용하여 웹 인터페이스를 비활성화할 수 있습니다.
sudo python3 /home/Piano-LED-Visualizer/visualizer.py --webinterface false
Q - Zero 대신 Raspberry Pi 1/2/3/4를 사용할 수 있나요?
Q - Wi-Fi와 블루투스가 없는 Raspberry Pi Zero는 어떻습니까?
질문 - 다른 화면을 사용할 수도 있고 화면을 전혀 사용할 수도 없나요?
Q - LED 스트립 PCB의 색상이 중요합니까?
Q - 다른 LED 스트립을 사용할 수 있나요?
Q - LED 스트립에 전원 공급 장치가 필요합니까?
Q - 제작하려면 납땜 기술이 필요한가요?
Q - 녹음된 파일에 어떻게 접근하나요?
웹 인터페이스의 경우: 동일한 네트워크에 연결된 장치에서 인터넷 브라우저를 열고 RPi의 로컬 주소 pianoledvisualizer.local
입력한 다음 왼쪽 메뉴에서 "노래 관리" 탭을 선택합니다.
SFTP의 경우: Filezilla와 같은 FTP 프로그램에서 RPi 로컬 주소(예: sftp://192.168.1.10)에 연결하고 /home/Piano-LED-Visualizer/Songs로 이동합니다.
Q - 비주얼라이저를 어떻게 업데이트하나요?
Other Settings > Update visualizer > Confirm
.업데이트 후에는 재부팅이 필요합니다.
cd /home/Piano-LED-Visualizer
그런 다음
git pull origin master
어떤 이유로 작동하지 않으면 전체 프로젝트를 제거하고 다시 복제해 보십시오.
cd /home
sudo rm -rf Piano-LED-Visualizer
sudo git clone https://github.com/onlaj/Piano-LED-Visualizer