Inhoudsopgave:

Raspberry Pi infrarood toetsenbord - Ajarnpa
Raspberry Pi infrarood toetsenbord - Ajarnpa

Video: Raspberry Pi infrarood toetsenbord - Ajarnpa

Video: Raspberry Pi infrarood toetsenbord - Ajarnpa
Video: Официальная USB-клавиатура и мышь Raspberry Pi 2024, November
Anonim
Raspberry Pi infrarood toetsenbord
Raspberry Pi infrarood toetsenbord
Raspberry Pi infrarood toetsenbord
Raspberry Pi infrarood toetsenbord

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

Database
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

Elektronica monteren
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

Website
Website
Website
Website
Website
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

Gebouw Case
Gebouw Case
Gebouw Case
Gebouw Case
Gebouw Case
Gebouw Case

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

En nu.. Spelen!
En nu.. Spelen!
En nu.. Spelen!
En nu.. Spelen!
En nu.. Spelen!
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!

Aanbevolen: