|
|
MP3 Player für Blinde: BReaBox
Durch einen im Alter
erblindeten Verwandten ohne Computerkenntnisse kam mir die Idee
für ein anderes sinnvolles Bastelprojekt: die „Book
Reading
Box“.
Diese ist gedacht um Hörbücher im MP3 Format zu hören ohne
dass dafür auf irgendeine visuelle Rückmeldung geachtet werden
muss. Statt dessen werden die Titel der Bücher und die
Kapitelnummern angesagt. Zum
Einsatz kommt ein Raspberry Pi und eine Soundkarte der Firma
Cirrus Logic (ehemals Wolfson) – von der ich aus eigener
Erfahrung an dieser Stelle nur dringend abraten kann*.
Da die Soundkarte
alle Pins bis auf die SPI Schnittstelle des Raspberry belegt und
der Rechner keine analogen Eingänge für den von mir verwendeten
Lautstärke Regler besitzt musste ich eine Alternative
entwickeln. Ich entschied ich mich für einen Attiny84 der die
Taster, den Schalter und den Poti einliest und zyklisch eine
serielle Botschaft mit Checksumme an den Raspberry schickt.
Bei einer Änderung
des Buchkapitels wird ein Lesezeichen im jeweiligen Buchordner
gesetzt. Zudem wird nach einem Neustart das zuletzt gespielte
Buch und Kapitel erneut gestartet.
Auf einen 64 GB
Stick passen rein rechnerisch bei 1 Stunde Spielzeit pro Tag rund
3 Jahre Hörbücher. Durch
leimen der Halterungen in Kombination mit Kabelbindern haben nun
sowohl die Zugentlastung für die Stromkabel und
Kopfhörerverlängerung als auch die Attiny und Raspberry Platine
eine sehr gute Fixierung. Der
Schaltplan ist recht
übersichtlich, jedoch benötigt das Löten und Anbringen aller
Elemente doch relativ viel Zeit.
Die Bedeutung der Bedienelemente ist sehr einfach gehalten:
|
|
Nächstes Buch
| |
|
|
|
|
|
|
Vorheriges Kapitel
| |
Play Pause Shutdown
| |
Nächstes Kapitel
|
|
|
|
|
|
|
|
Vorheriges Buch
| |
|
|
|
|
|
|
Lautstärke Regler
| |
|
|
Schalter: Kopfhörer Lautsprecher
|
Quellcode
Die Zip Datei Final.zip besteht aus den folgenden für das Projekt wichtigen Dateien:
asoundrc_modified - Diese Datei muß nach dem Starten von Raspbian automatisiert die
original Datei überschreiben (Workaround)
BReaBox_main.py - Das Hauptprogramm, was permanent auf dem Raspberry läuft
BReaBox_prepare.py - Dieses Programm wird benötigt, um auf dem Raspberry oder dem Mac
die Sounddateien u.a. für die Hörbuchtitel oder die angesagten
Kapitelnummern zu generieren (Das klingt dann so: Buchtitel,
Kapitelnummer, Shutdown)
BReaBox_starter.sh - Dieses Shellskript startet das Python ..._main.py und eine Shell,
die die aktuelle Laufzeit anzeigt
shellwithlogging.sh - Dieses Skript zeigt das freie RAM und die uptime
BReaBox.ino - Dieses Arduino Programm läuft auf dem ATtiny84
Bestellliste
Aus Neugierde heraus
habe ich eine Aufstellung der Unkosten ohne Versandkosten und
nicht verwendete Teile erstellt.
Menge | Best. Nr. | Bezeichnung | Preis | Summe |
1 | 94-701697 | Raspberry Pi Modell B, 512MB | 29,95 | 29,95 |
1 | RASP WOLF AUDIO | AUDIO CARD für Raspberry Pi | 32,50 | 32,50 |
1 | 94-712 251 | USB3.0 Stick, 64GB, KINGSTON | 23,90 | 23,90 |
1 | 94-722928 | SDHC Speicherkarte, 8GB, Class 10 | 4,40 | 4,40 |
1 | 94-640 382 | Deckenlautsprecher, Halogen-Design | 4,25 | 4,25 |
1 |
| Holz-Koffer mit Metallgriff, Naturholz, 25 x 16 cm, Höhe 9 cm | 7,98 | 7,98 |
1 | | Mini-Rechteckleiste Buche | 1,48 | 1,48 |
1 | | Holzleim original | 2,40 | 2,40 |
1 | 94-351 451 | Stecker-Schaltnetzteil, 5V-/3A | 3,95 | 3,95 |
| | Stereo Verlängerung 3,5mm Klinke | 1,50 | 1,50 |
5 | 94-420 438 | Kipptaster MTS-212, 2-polig, | 0,65 | 3,25 |
1 | 94-420 178 | Kippschalter MTS-101, 1-polig, | 0,60 | 0,60 |
1 | 94-240 481 | Potentiometer, 2,2kΩ, lin, RM5, M7 | 0,95 | 0,95 |
1 | 94-722 935 | USB-Stromkabel, Micro-USB/offenes | 0,95 | 0,95 |
1 | 94-450 209 | Hohlstecker, 5,5/2,1, Schaft 14mm | 0,24 | 0,24 |
1 | 94-451492 | Buchsenleiste, 1x4, RM2,54, H 8,5mm | 0,09 | 0,09 |
1 | GS 14P | IC-Sockel, 14-polig, superflach, gedreht, vergold. | 0,28 | 0,28 |
1 | Attiny84A-PU | Attiny84A-PU | 1,00 | 1,00 |
| Kabel | | | |
| Lötzinn | | | |
| Streifenrasterleiterplatte | | | |
| Schrumpfschäuche | | | |
| Stiftleiste | | | |
| Kabelbinder | | | |
| Schnurschalter | | | |
| Potiaufsatz | | | |
| Summe | | | 119,67 |
* = Von den rund 100
Stunden, die dieses Projekt in Anspruch nahm, entfiel rund die
Hälfte auf die Suche nach einem obligatorischen, speziell für
diese Soundkarte kompiliertem Kernel. Dieser kann nun gute 24
Stunden Hörbuch spielen bevor es zu einem Absturz kommt. Dem
entgehen kann man durch einen rechtzeitigen Reboot des Raspbian
Betriebssystems.
|
|