En benk. Noen ledninger. Raspberry Pi. To hÞyttalere. Saks og teip. Makey Makey. Maling i regnbuens farger. To hÄpefulle sjarmtroll. La meg fortelle deg hvordan Musikkbenken ble til!

FĂžr vi begynner vil jeg komme med en liten oppfordring. Vent med Ă„ lese til du fĂžler du har tid. Finn en dag hvor du kan lage deg en god kopp te og sett deg godt til rette i godstolen. Noe av hensikten med Musikkbenken er Ă„ roe ned, og nyte Ăžyeblikket. Oppleve magiske toner med noen du er glad i. Start sangen nĂ„r du er klar, og lytt til Musikkbenkens rolige pianotoner mens du leser videre â
Musikkbenken er en benk som spiller musikk. Den spiller ikke musikk hele tiden. Den spiller musikk nÄr to personer sitter der, holder hver sin hÄnd pÄ hvert sitt armlene, og sÄ holder hverandre i hendene. Det er da magien skjer. Det er da musikken blir levende.
Etter at jeg fikk barn prÞver jeg stadig Ä finne prosjekter og morsomme greier som barna ogsÄ vil vÊre med pÄ. Denne gangen fant jeg ut at vi ville lage en benk som spilte musikk hvis noen satt seg der. Et overkommelig familieprosjekt, og noe vi kunne pusle og styre med sammen ved ledige Þyeblikk.
Musikkbenken bestÄr enkelt nok av to ting; musikk og benk. Vi bestemte oss for Ä finne benken fÞrst, og deretter koble til musikk. Etter noen kvelder med nettsÞk endte valget pÄ en benk fra Ikea. En lett og fin utebenk som vi kunne montere sammen.


Vi hadde som sagt bestemt oss for at Musikkbenken bare skulle spille musikk hvis det satt noen pĂ„ benken og holdt hverandre i hendene (for Ă„ skape kontakt mellom armlenene). For Ă„ klare dette og registrere at det er kontakt mellom de to armlenene skrudde vi fast noen ledninger/metall-hullbĂ„nd pĂ„ hvert armlene og bruker en Makey Makey som âsensorâ.




«Makey Makey is an invention kit for the 21st century. Turn everyday objects into touchpads and combine them with the internet. Itâs a simple Invention Kit for Beginners and Experts doing art, engineering, and everything inbetween.»
Jeg har hatt en slik liggende i skuffen i noen Är, og hadde egentlig glemt litt av den, sÄ det var fint Ä fÄ brukt den i et ordentlig prosjekt. Det er fullt mulig Ä gjÞre det samme ved hjelp av f.eks. en Arduino og noen komponenter, men nÄr jeg hadde en Makey Makey liggende ble valget enkelt.



Det ene armlenet koblet vi til input âSâ pĂ„ Makey Makey, mens det andre armlenet ble loddet fast til âGNDâ (ground/jord). Dette vil si at nĂ„r det er kontakt mellom de to armlenene registreres og sendes bokstaven âSâ til Raspberry Pien. Eller, for Ă„ vĂŠre mer presis, âS pressedâ sendes videre. For nĂ„r man slipper tak i det ene armlenet sender Makey Makey âS releasedâ videre. Kort fortalt fungerer det altsĂ„ som et tastatur, hvor man trykker og slipper opp en bestemt tast pĂ„ tastaturet (i dette tilfellet, bokstaven âSâ).
Neste steg ble sÄ Ä koble til ledninger og plassere koblingsbokser for nÞdvendig elektronikk og hÞyttalere. Benken skulle jo stÄ ute, sÄ vi bestemte oss for Ä montere en koblingsboks under setet med plass til bÄde Raspberry Pi og Makey Makey, samt en egen boks til hÞyttalerne, for Ä beskytte mest mulig mot vÊr og vind.




Etter Ä ha montert og koblet sammen all elektronikken pÄ benken var det koden/scriptet pÄ Raspberry Pien som stod for tur. Jeg landet pÄ Ä la en bestemt sang spille i evig gjentakelse, og sÄ regulere lyden opp og ned. Ikke bare er det lett Ä kode, men jeg syns opplevelsen ogsÄ blir bedre enn om man skulle startet sangen pÄ nytt for hver berÞring mellom armlenene. Ved Ä justere volumet kan man slippe hender, berÞre igjen, slippe opp, og sÄ berÞre igjen, og hele tiden fÞlge med pÄ notene og hvor man er i lÄten.
LÞsningen ble et Python-program, som startes automatisk hver gang Pien skrus pÄ og kjÞrer i bakgrunnen.
import keyboard
from keyboard._keyboard_event import KEY_DOWN, KEY_UP
from pygame import mixer
mixer.pre_init(44100, -16, 2, 1024)
mixer.init()
mixer.music.load("/home/pi/musikkbenken/piano.mp3")
mixer.music.set_volume(0)
mixer.music.play(-1)
def on_action(event):
if event.event_type == KEY_DOWN:
mixer.music.set_volume(1)
elif event.event_type == KEY_UP:
mixer.music.set_volume(0)
keyboard.hook(lambda e: on_action(e))
while True:
keyboard_wait("space")
For Ă„ starte dette Python-scriptet opprettet jeg et bash-script.
#!/bin/sh
cd /home/pi/musikkbenken
sudo python musikkbenken.py
Dette bash-scriptet starter da som sagt hver gang Pien skrus pÄ og kjÞrer i bakgrunnen, ved hjelp av crontab.
@reboot sh /home/pi/musikkbenken/launcher.sh >/home/pi/musikkbenken/logs 2>&1
Det var egentlig alt som ble gjort pÄ Raspberry Pien.
SÄ, helt til slutt. Prikken over i-en. Det viktigste. Noe vi bare mÄtte gjÞre. Et krav fra mine to dÞtre. Det var ingen vei utenom.
«Pappa, vi bare mÄÄÄÄ ha regnbuefarger. VÊr sÄ sniiiiiiiill.»
Jeg anbefaler disse NCS-kodene hvis det er andre der ute som trenger utemaling i regnbuefarger.
R (rĂžd): 1080-R
O (oransje): 0570-Y50R
G (gul): 0560Y
G (grĂžnn): 1075-G50Y
B (blÄ): 1565-B
I (indigo): 4550-R80B
F (fiolett): 5040-R50B



Den Ăžverste raden pĂ„ ryggen passet bra til vinyltrykk fremfor maling. Jeg blir like overrasket hver gang jeg bruker vinylkutteren. Maskinen kutter ekstremt nĂžyaktig, og det er alltid like imponerende Ă„ se hvor bra resultatet blir. Hvis du ikke har prĂžvd en slik maskin fĂžr anbefaler jeg at du tester det en gang â kanskje du ogsĂ„ kan lage dine egne stickers?




Musikkbenken har allerede bidratt til smil og magi under Skaperfest 2024 pÄ Torvet i Trondheim sentrum, og stÄr nÄ fint plassert i Bekk sine lokaler like ved. Hvem vet hvor den havner i fremtiden?



Det var historien om Musikkbenken og dens magiske toner. Konseptet er enkelt. Resultatet ble fantastisk. HĂ„per du ble inspirert til Ă„ lage noe gĂžy du ogsĂ„! â€ïž

Del kunnskapen
Har du en kollega som ogsÄ hadde dratt nytte av denne artikkelen?
Skrevet av
Relevant innhold
Her finner du innhold i samme gata om du vil lĂŠre mer.
Mer fra Fag i Bekk
NÄ er du ved veis ende. GÄ til forsiden hvis du vil ha mer faglig pÄfyll.
Til forsiden