Forum: Mikrocontroller und Digitale Elektronik MP3-Leser steuern


von Luca B. (lucabert)


Lesenswert?

Hallo, Leute!

Ich will mir einen Wecker bauen, mit einigen besonderen Funktionen, die 
ich bisher in keinem anderen Wecker gefunden habe.
Eine kleine Schaltung mit einem ATMega8 um das Signal von DCF77 kann ich 
bestimmt schaffen, und auch die Steuerung einer Display sollte nicht so 
schwer sein (apropo: kann jemand mir ein LCD-Display empfehlen, mit 
Hintergrundbeleuchtung, S/W, mit 2 Zeilen, am besten, das ich per I²C 
ansteuern?).

Das Problem ist nun, wie kann ich ein "Signal" abspielen. Ich würde sehr 
gern eine MP3-Datei abspielen, die ich von einer SD-Karte lese (jeden 
Tag eine neue), aber Dateien von SD-Karte lesen und als MP3 spielen 
sieht schon etwas schwer.

Deswegen frage ich mich, ob ich nicht vielleicht einfach einen MP3-Leser 
für 10 Euro oder so kaufe, und dann die Befehle (einschalten, 
ausschalten, nächstes Stück) mit dem ATMega schicken kann.

Weiß jemand, ob man die MP3-Leser über irgendwas (UART, I²C, USB, was 
anderes) anzusteuern sind?

Danke für eure Empfehlungen!
Luca Bertoncello

von El Patron B. (bastihh)


Lesenswert?

vill, statt den Tasten des MP3-Players einfach kleine Relais bzw. SSR's 
nehmen?

von Luca B. (lucabert)


Lesenswert?

Basti B. schrieb:
> vill, statt den Tasten des MP3-Players einfach kleine Relais bzw. SSR's
> nehmen?

Das habe ich auch sofort gedacht, aber das Problem ist (so denke ich! 
Ich habe noch nie einen MP3-Leser gehabt!), daß das Gerät am Ende immer 
nur ein Stück spielt, und immer das gleiche.
Außerdem, wie kann ich wissen, daß das Stück zum Ende ist, so daß ich 
das Ding ausschalten kann?

Danke
Luca Bertoncello

von El Patron B. (bastihh)


Lesenswert?

Kannst ja bsp. vom AVR eine Zufallszahl (Anzahl der Lieder) generieren 
und dann das Relais für den "Nächstes Lied"-Taster so oft schalten 
lassen.

von Luca B. (lucabert)


Lesenswert?

Basti B. schrieb:
> Kannst ja bsp. vom AVR eine Zufallszahl (Anzahl der Lieder) generieren
> und dann das Relais für den "Nächstes Lied"-Taster so oft schalten
> lassen.

Das ist eine Idee. Es muß auch kein Zufallszahl sein, reicht der letzte 
+1.
Aber immer noch habe ich das Problem, den MP3-Leser auszuschalten, wenn 
das Stück zu Ende ist.

Ideen?

Danke
Luca Bertoncello

von El Patron B. (bastihh)


Lesenswert?

Für eine Erkennung nimmst du einfach das Audiosignal ab über ein 
Transistor zum AVR?

(Basis an das Audiosignal über Emitterschaltung mit 10k Ohm Pullup an 
den AVR) sollte gehen.

Wenn ein Lied dudelt liegt dann 2Vss an. Die den Transistor 
durchsteuert.

Und damit ein High Pegel an den AVR Pin anlegt.

Versuch wäre es jedenfalls wert.

von Luca B. (lucabert)


Lesenswert?

Basti B. schrieb:
> Für eine Erkennung nimmst du einfach das Audiosignal ab über ein
> Transistor zum AVR?
>
> (Basis an das Audiosignal über Emitterschaltung mit 10k Ohm an den AVR)
> sollte gehen.
>
> Wenn ein Lied dudelt liegt dann 2Vss an. Die den Transistor
> durchsteuert.
>
> Und damit ein High Pegel an den AVR Pin anlegt.

Ich will nicht meckern, deine Idee ist nicht schlecht, aber bestimmt du 
hörst selten klassische Musik (was ich fast immer höre).
In der klassischen Musik gibt es oft Pausen, sogar die sogenannten 
"Generalpausen", wo das ganze Orchester nichts spielt.
In dem Fall ist das Stück noch nicht zum Ende, wird aber der µC als 
"Ende" verstehen.

Bestimmt weiß der MP3-Leser wann die Datei beendet ist. Die Frage ist, 
ob es geht, irgendwie, ein Signal im dem Moment zu bekommen...

Ich habe noch keinen MP3-Leser, also, ich konnte auch was suchen, was 
für diese Zwecke am besten sich eignet.

Danke
Luca Bertoncello

von El Patron B. (bastihh)


Lesenswert?

Nicht ganz, selbst bei Pausen in einem Lied liegen 2Vss an.
Lediglich wenn das nächste Lied gestartet wird, liegen keine 2Vss am 
Audioausgang an (Ein MP3 Player spielt nämlich nicht alle lieder 
komplett durch ab, wie eine Audiokasette. Mag man vielleicht so 
wahrnehmen, tut es aber nicht).

Bei den meisten MP3 Player die ich bislang missbraucht habe, lag von 
einem lied aufs nächste kein Audiosignal an.

Und nein, ich höre keine klassische Musik. Ich gehöre zur House / 
Electro Fraktion ;)

von Luca B. (lucabert)


Lesenswert?

Basti B. schrieb:
> Nicht ganz, selbst bei Pausen in einem Lied liegen 2Vss an.
> Lediglich wenn das nächste Lied gestartet wird, liegen keine 2Vss am
> Audioausgang an (Ein MP3 Player spielt nämlich nicht alle lieder
> komplett durch ab, wie eine Audiokasette. Mag man vielleicht so
> wahrnehmen, tut es aber nicht).

Aha! Das ist eine Sache, die ich nicht wusste...

> Bei den meisten MP3 Player die ich bislang missbraucht habe, lag von
> einem lied aufs nächste kein Audiosignal an.

OK! Ich überlege, wie ich am besten das ganze machen kann.

> Und nein, ich höre keine klassische Musik. Ich gehöre zur House /
> Electro Fraktion ;)

Jedem das seine! :D

Grüße
Luca Bertoncello

von holger (Gast)


Lesenswert?

>Nicht ganz, selbst bei Pausen in einem Lied liegen 2Vss an.

Mit welcher Frequenz? Das halte ich für ein Gerücht.

von El Patron B. (bastihh)


Lesenswert?

holger schrieb:
> Das halte ich für ein Gerücht.

Erzähl das mal dem billig MP3-Player von HAMA den Reichelt mal für'n 5er 
hatte.


Aber nungut, für andere Lösungswege hilft nur ein MP3 Player kaufen und 
die Pins des jeweiligen Controllers beim gewünschten Moment 
durchzumessen.
Um damit später daran das Signal abzugreifen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.