Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Zawsze kochałem muzykę, więc kiedy myślałem o tym, co zrobiłbym jako mój pierwszy projekt Raspberry Pi, mój umysł naturalnie się do tego przyłączył. Ale oczywiście chciałem nadać mu dodatkowy akcent lub lepiej, nie dotykać! Mając na uwadze obecny kryzys Covid-19 oraz wszystkie higieniczne i dotykające ograniczenia, postanawiam zrobić klawiaturę, w której klawisze zostały zastąpione czujnikami podczerwieni. Możesz zmienić klucz, w którym grasz, obracając enkoder obrotowy, a naciśnięcie go uruchomi ścieżkę podkładową, której tempo można zmienić, dotykając czujnika dotykowego.
Nadałem wyglądowi klimat ksylofonowo-pianinowy, który również zintegrowałem ze stroną internetową, gdzie można zobaczyć, jakie nuty są grane. Do budowy obudowy użyłem tylko drewna, które pomalowałem, aby nadać mu ostateczny szlif.
Krok 1: Lista części
- Raspberry Pi 4 Model B v1.2 - 2 GB
- Zmontowany Pi T-Cobbler Plus
- 40 sztuk 10 cm sweter męski na żeński
- Kabel 40 szt. 10 cm męski na męski kabel połączeniowy
- Urządzenie do unikania przeszkód IR
- Głośniki
- Różne kawałki drewna
- Farba
- Czujnik dotyku
- LCD
- Malina pi 4
- pakiet rezystorów adaptera
- Enkoder obrotowy
Cena: około 230 euro, ale zależy od przypadku
Krok 2: Elektronika
Podłącz swoją elektronikę jak w podanym pdfie. Należy pamiętać, że czujnik podczerwieni może wymagać ponownej regulacji, aby upewnić się, że nie wysyła sygnałów w czasie, gdy nie są wyzwalane.
Mój głośnik jest podłączony do zewnętrznej karty dźwiękowej USB, aby poprawić dźwięk, ale możesz też po prostu podłączyć go do wyjścia jack pi.
Krok 3: Baza danych
To jest baza danych, którą stworzyłem. Użyłem tabeli zawierającej wszystkie nazwy nut i odpowiadające im wartości nut midi. Kolejna tabela zawiera klucze, które możesz wybrać. Tabela PlaySession zawiera wszystkie wcześniej zapisane utwory, które odtwarzałeś i z którymi się łączyłeś, które są nutami w tej ścieżce.
Krok 4: Montaż elektroniki
Następnie przyszedł czas na montaż elektroniki. Postanawiam zostawić wszystko na płytce stykowej i nie lutować, bo nie jestem zbyt dobry w lutowaniu, a czujniki IR są dość czułe, więc może się zdarzyć, że kiedyś będziesz musiał wymienić.
Krok 5: Kodowanie
Do kodowania użyłem biblioteki Pythona Mingus, która używa FluidSynth do odtwarzania nut midi.
Aby skonfigurować oba, musisz uruchomić następujące polecenia:
pip zainstalować mingus
pip zainstalować płynsynth
Kod znajdziesz na moim GIT.
Krok 6: Strona internetowa
Następnie zaprojektowałem i zakodowałem moją stronę internetową. Użyłem html, css i JS z websocketami do komunikacji z serwerem działającym z tyłu.
Krok 7: Budowanie przypadku
Zaprojektowałem moją obudowę tak, aby przypominała rodzaj ksylofonu/pianina. Zrobiłem wszystko w drewnie i postanowiłem nadać wszystkim odrobinę farby, aby wyglądało jeszcze ładniej.
Krok 8: A teraz… Graj
Teraz możesz zacząć grać na własnym instrumencie! Nie bój się zadawać pytań w komentarzach i baw się dobrze tworząc!