Forum: Mikrocontroller und Digitale Elektronik Mikrofon - Ethernet


von Joseph (Gast)


Lesenswert?

Hallo Zusammen,

ich möchte gerne ein Mikrofon direkt über einen Mikrocontroller per 
Ethernet (kein WLAN) "live" an eine IP Adresse schicken.

Mit Raspberry PI könnte man so etwas realisieren.
 Ich würde das ganze gerne aber etwas einfacher, kleiner, sparsamer, 
Energie effizienter gestalten.

Wäre z.B. http://elmicro.com/de/mbed-nxp-lpc1768.html etwas?

Sound quality muss nur "Telefon" Qualität haben.

Danke für Eure Tipps.

Gruß,
Joseph

: Verschoben durch User
von Stefan (Gast)


Lesenswert?

Joseph schrieb:
> ich möchte gerne ein Mikrofon direkt über einen Mikrocontroller per
> Ethernet (kein WLAN) "live" an eine IP Adresse schicken.

Ich hab im Fernsehen mal gesehen wie Menschen per Transporter "live" auf 
andere Planeten geschickt wurden.
Sollte also mit einem Mikrofon recht einfach funktionieren.
Ob da aber ein Raspi reicht weiß ich nicht. Die Qualität war auch ok. 
die sahen hinterher noch genau so aus wie vorher.

Stefan

von Joseph (Gast)


Lesenswert?

:-) Etwas spät...

ich möchte gerne den Ton eines Mikrofons direkt über einen 
Mikrocontroller per Ethernet (kein WLAN) "live" an eine IP Adresse 
schicken.

von Detlef K. (adenin)


Lesenswert?

Stefan schrieb:
> die sahen hinterher noch genau so aus wie vorher.

Nicht in ST1. ;)

von Detlef K. (adenin)


Lesenswert?

Joseph schrieb:
> Wäre z.B. http://elmicro.com/de/mbed-nxp-lpc1768.html etwas?

Nunja, die mit Ethernet wären geeignet.
Die Frage ist, ob Du geeignet bist, soetwas zu programmieren.

von Joseph (Gast)


Lesenswert?

Programmierung sollte klappen.
Gibt es von Euch eine bessere günstigere Hardware Empfehlung?

von Tim H. (timhe)


Lesenswert?

ENC28 Serie

von grundschüler (Gast)


Lesenswert?


von Stefan F. (Gast)


Lesenswert?

Dir ist klar, dass das eine anspruchsvolle Programmieraufgabe ist? Denn 
Ethernet ist nicht für kontinuierliche Datenübertragung gedacht. Dur 
wirst also viel Puffern müssen.

Muss die Tonübertragung mehrerer Mikrofone synchron stattfinden oder mit 
irgendwelchen anderen Sachen (Musik, Video) synchronisiert werden? Wenn 
ja, dann wird die Sache sehr kompliziert.

Wenn das einfach wäre, hätten IP-Telefone und Video-Chat Programme nicht 
so lange gebraucht, auszureifen. Wobei sie selbst heute noch nocht jeden 
zufrieden stellen.

von Jojo S. (Gast)


Lesenswert?

Die hier vorgeschlagenen Boards mit LPC1768 reichen jedenfalls Dicke, an 
das elmicro Board muss nur noch eine Ethernetbuchse (MagJack) dran. Mit 
der mbed Umgebung ist die Programmierung auch relativ einfach, zu UDP 
und Audio gibt es viele Beispiele. Der LPC1768 hat auch genug Resourcen 
um mehrere Kanaäle in CD Qualität zu übertragen. Audio einlesen geht 
über den internen ADC mit zig kHz direkt in den Speicher, dafür muss 
sich die CPU gar nicht anstrengen. Genauso für UDP, das geht auch fast 
nebenbei.
Eine HW Alternative ist noch das LPCXpresso LPC1769, kostet ca. 25€: 
http://www.watterott.com/de/LPC1769-LPCXpresso-Board
Das hat den LPCLink als Debugger/Programmer dabei, und das ist ein 
Riesen Vorteil wenn man mit neuer Hardware anfängt und auch ordentlich 
debuggen kann. Programmierung dann über die LPCXpresso IDE, da sind auch 
Beispiele dabei.
Sinnvoll wäre sicher auch ein Standardprotokoll für Audio zu nehmen um 
auf der Gegenseite schon etwas funktionierendes zu haben. Ich kenne 
allerdings solche Protokolle nicht, IP Telefonie ist vermutlich etwas zu 
aufwändig.

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Arduino Nano mit Ethernet-Shield und etwas "Hühnerfutter". Schafft eine 
Samplingrate von ca. 10.000/s bei 8 Bit PCM (ist deutlich über Telefon). 
Daten lassen sich gut per UDP versenden.

Wir machen sowas gegen einen überschaubaren Betrag, inkl. Empfangs-App, 
wahlweise für Mac oder PC. Entwicklungszeit etwa 3 Wochen. - bitte per 
PN melden.

: Bearbeitet durch User
von Alexander F. (alexf91)


Lesenswert?

Jojo S. schrieb:
> Sinnvoll wäre sicher auch ein Standardprotokoll für Audio zu nehmen um
> auf der Gegenseite schon etwas funktionierendes zu haben.

Zum testen kann ich da gstreamer empfehlen. Die UDP Pakete werden dann 
vom PC mit einer udpsrc empfangen und können dann beliebig in der 
Pipeline weiterverarbeitet werden. Der Stream kann z.B. mit RTP 
implementiert werden.

von Joseph (Gast)


Lesenswert?

Super. Danke. Dann sollte der Adriano nano wahrscheinlich das günstigste 
und einfachste sein.

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.