Inhoudsopgave:
Video: Raspberry Pi infrarood toetsenbord - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Ik heb altijd van muziek gehouden, dus toen ik nadacht over wat ik zou maken als mijn eerste Raspberry Pi-project, gingen mijn gedachten er natuurlijk naar toe. Maar ik wilde er natuurlijk een extra touch aan geven, of beter, geen touch! Met de huidige Covid-19-crisis en alle hygiënische en ontroerende beperkingen in gedachten, heb ik ervoor gekozen om een toetsenbord te maken waarbij de toetsen werden vervangen door infraroodsensoren. Je kunt de toonsoort waarin je speelt veranderen door aan een roterende encoder te draaien en door erop te drukken wordt een backingtrack gestart, waarvan het tempo kan worden gewijzigd door op een aanraaksensor te tikken.
Ik heb de look een xylofoon-piano vibe gegeven, die ik ook heb geïntegreerd op de website, waar je kunt zien welke noten er gespeeld worden. Om de kast te bouwen, heb ik alleen hout gebruikt, dat ik heb geverfd om het de finishing touch te geven.
Stap 1: Onderdelenlijst
- Raspberry Pi 4 Model B v1.2 - 2GB
- Geassembleerde Pi T-Cobbler Plus
- 40st 10cm man-vrouw jumper
- Kabel 40st 10cm mannelijk naar mannelijk jumperkabel
- IR Obstakelvermijder
- Sprekers
- Verschillende stukken hout
- Verf
- Aanraaksensor
- LCD
- Frambozenpi 4
- adapter weerstand pakket:
- Roterende encoder
Prijs: ongeveer 230 euro maar hangt af van het geval
Stap 2: Elektronica
Bedraad uw elektronica zoals in de gegeven pdf. Houd er rekening mee dat de infraroodsensor mogelijk opnieuw moet worden afgesteld om ervoor te zorgen dat ze geen signalen verzenden op momenten dat ze niet worden geactiveerd.
Mijn luidspreker is aangesloten op een externe USB-geluidskaart om het geluid te verbeteren, maar je kunt hem ook gewoon op de jack-uitgang van de pi aansluiten.
Stap 3: Database
Dit is de database die ik heb gemaakt. Ik gebruikte een tabel met alle nootnamen en bijbehorende midi-nootwaarden. Een andere tabel bevat de toetsen waaruit u kunt kiezen. De tabel PlaySession bevat alle eerder opgeslagen tracks die u hebt gespeeld en waarmee u bent verbonden, dit zijn de noten in deze track.
Stap 4: Elektronica monteren
Vervolgens kwam de montage van de elektronica. Ik besluit alles op een breadboard te laten staan en niet te solderen, want ik ben niet zo goed in solderen en de IR-sensoren zijn behoorlijk gevoelig dus het kan gebeuren dat je er ooit een moet vervangen.
Stap 5: Coderen
Voor het coderen heb ik een Python Library-aanroep Mingus gebruikt die FluidSynth gebruikt om midi-noten te spelen.
Om beide in te stellen, moet u de volgende opdrachten uitvoeren:
pip installeer mingus
pip install fluidsynth
De code vind je op mijn GIT.
Stap 6: Website
Vervolgens heb ik mijn website ontworpen en gecodeerd. Ik gebruikte html, css en JS met websockets om te communiceren met de server achterin.
Stap 7: Case bouwen
Ik heb mijn koffer ontworpen om op een soort xylofoon/piano te lijken. Ik maakte alles in hout en besloot alles een likje verf te geven om het er nog mooier uit te laten zien.
Stap 8: En nu… Spelen
Nu ben je klaar om je zelfgemaakte instrument te gaan bespelen! Wees niet bang om vragen te stellen in de comments en veel plezier met het maken!