Siden jeg fik min første raspberry pi for snart 2 år siden, har jeg gået og tænkt på projekter til dimsen.. Og helst andre projekter end xbmc (som jeg allerede har 2 rpi installeret med). Der har været flere ideer, men ingen er blevet til noget (endnu), før dette..

\r\n

Raspberry Pi

\r\n

\r\n

Min hustru (Chalotte) spiller amatør teater hver vinter. Årets stykke indeholder en gal amatør fyrværker, som er ved at sprænge det hele i luften. Der skulle de bruge eksplosions lyde, og så var der en ide født i midt hovede til en “fornuftig” ting at bruge en rpi til.

\r\n

\r\n

Efter lidt leg med forskellige scripts osv. Endte det ud i at jeg lavede et lille python script, der bruger RPi.GPIO librariet til at læse GPIO porten på rpi’en, samt pygame, til at afspille lyde med. Det der tog længst tid, var lige at finde en passende kasse, knapper, osv. til projektet, for det skulle være nemt at betjene, samt være nogenlunde holdbart i længden.

\r\n

\r\n

Der er 9 knapper, på hver deres GPIO ben, samt en dual color LED, til status feedback til operatøren af boksen. Det er lavet så der forholdsvis nemt kan skiftes ud i lydene på boksen, da python scriptet kigger i et directory, og loader alle wav filer, i alfabetisk rækkefølge, og tildeler dem til  hver sin knap 1-8 (knap 9 er stop).

\r\n

\r\n

RPi.GPIO librariet er genialt, det tager hånd om det meste med gpio opsætning, og lave events ud fra knaptrykkene, debounce klarer det også, så det var piece of cake at lave det, selvom det var et af mine første python scripts (man skal bare vænne sig til at python ikke bruger tuborg klammer til at afgrænse metoder/blokke i koden, men tabulator indryk.)

\r\n

Product panel

\r\n

\r\n

Panel button back

\r\n

Frontpladen har jeg lavet i inkscape, printet ud og lamineret inden det er skåret til så det passer til kassen, så er den også forholdsvis holdbar et par år ind i fremtiden.Product panel final

\r\n

\r\n

/ Thomas B. Mørch