Spørsmål:
Streaming av lyd fra PC til Arduino via WiFi
Joris
2016-04-13 22:28:26 UTC
view on stackexchange narkive permalink

Si at jeg ville, rent hypotetisk , sette opp en piratradiostasjon ved å koble en Arduino til et WiFi-nettverk hjemmefra, streame musikk til Arduino, dekode den og kringkaste den med en FM-sender.

Gitt en Arduino (Genuino) Uno , en Sparkfun ESP8266 Thing Dev breakout board for WiFi-tilkobling, og en Adafruit Si4713 Stereo FM-sender breakout board, hvordan skal jeg gå til den faktiske streaming av musikk (i MP3 eller WAV-format) fra en (Windows) datamaskin til Arduino via WiFi? Ville en Arduino Uno være kraftig nok til dette? Hvilke komponenter trenger jeg for å dekode lyden?

Begrensningene til serien ut av ESP8266 og inn i Arduino vil være en stor begrensning - 115200 baud gir ikke mye tid til behandling. Å gjøre stereo D / A-konvertering med Arduino PWM vil være en enda strengere begrensning.
En svar:
Gee Bee
2016-04-13 23:50:03 UTC
view on stackexchange narkive permalink

Vel, en slags ... Du kan streame 64 kbps MP3, få den via wifi fra esp8266. Så glem Arduino for alle andre.

Du trenger en dedikert MP3-dekoderbrikke (mange der ute, sta013 var et av de eldste dyrene) som kan ta den digitale mp3-strømmen og konvertere den til analog utgang. .

Du kan mate den analoge utgangen på linjenivå til FM-senderen, og så er du gylden.

Merk at du skal utvikle noe program på PC-en for å faktisk streame ut MP3 - en løsning som en Shoutcast-server, kan ikke fungere, da de vanlige web-radiostasjonene injiserer stasjonsdata og for øyeblikket spillede metadata i mp3-strømmen hva du må fjerne fra MP3-dekoderbrikken.

Siden den faktiske wifi-båndbredden med ESP er begrenset (i tillegg til prosessorkraften til Arduino), kan du bytte til et mer effektivt komprimeringsformat. For eksempel høres en 64 kbps WMA langt bedre enn en 64 kbps MP3, og med 64 kbps AAC er bedre enn noen av de andre formatene. Forsikre deg om at dekoderbrikken din kan fungere godt med et moderne kodekompersjonsformat.

Flott inngående svar, takk! For koding, ville noe nyere som [VS1053B] (https://www.adafruit.com/products/1681) gjøre?
Kunne - men du har en full PC for koding, nei? Hvis du vil, kan du kode mikrofonen i sanntid pluss litt musikkavspilling på PCen (kalt "stereomix") og streame ut via internett til Wifi-modulen din i naturen.


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...