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
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
:-) 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.
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.
Programmierung sollte klappen. Gibt es von Euch eine bessere günstigere Hardware Empfehlung?
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.
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.