Innehållsförteckning:
- Steg 1:
- Steg 2:
- Steg 3:
- Steg 4:
- Steg 5:
- Steg 6:
- Steg 7:
- Steg 8:
- Steg 9:
- Steg 10:
- Steg 11:
- Steg 12:
- Steg 13:
- Steg 14:
- Steg 15:
- Steg 16:
- Steg 17:
- Steg 18:
- Steg 19:
- Steg 20:
- Steg 21:
- Steg 22:
- Steg 23: UPPDATERING: FAST KEEPING STREAM ANSLUTEN NÄR BLUETOOTH KOPPLAR
- Steg 24:
- Steg 25: Tillägg
Video: Spela Bluetooth på Sonos med Raspberry Pi: 25 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Jag skrev tidigare en instruerbar beskrivning av hur man lägger till en aux eller analog line-in till Sonos med en Raspberry Pi. En läsare frågade om det skulle vara möjligt att strömma bluetooth -ljud från sin telefon till Sonos. Det är enkelt att göra detta med en bluetooth-dongel som är ansluten till line-in på det dyrare Sonos Play: 5 eller Sonos CONNECT; men du förlorar trovärdigheten när du konverterar bluetooth (digital) till analog sedan tillbaka till digital och om du bara äger en av de billigare Sonos -högtalarna är detta inte ett alternativ. Denna instruerbara beskriver hur du konfigurerar en Raspberry Pi för att strömma bluetooth -ljud till alla Sonos -högtalare.
OBS: Tänk på att vi kommer att sända bluetooth -ljud till Raspberry Pi och konvertera det till en mp3 -ström innan du skickar det till Sonos så det blir en fördröjning på ett par sekunder. Om du använder detta för att titta på en video kommer ljudet att inte synkroniseras.
Steg 1:
Vad du kommer att behöva:
Raspberry PI 3 Model B (det finns en nyare, snabbare Model B+ tillgänglig men jag fastnade för den vanliga Model B eftersom jag har läst om några problem med B+ -låsning och även B+: s wifi- och bluetooth -radio har metallskärm runt dem för att göra dem FCC -kompatibla när de installerades inuti en annan enhet men jag ville ha maximal Bluetooth -räckvidd och var rädd att skärmen kunde hindra det)
En stationär eller bärbar dator med en microSD -kortläsare
Bildskärm eller TV med HDMI -ingång (endast för första installationen)
USB- eller bluetooth -tangentbord och mus (endast för första installationen)
Plast Raspberry Pi -fodral (jag använder ett plastfodral för detta projekt för att maximera Bluetooth -räckvidden)
Kingston 8 GB microSDHC klass 4 flashminneskort
5V strömförsörjning
Steg 2:
Navigera till https://www.raspberrypi.org/downloads/raspbian/ på din vanliga dator och ladda ner "RASPBIAN STRETCH WITH DESKTOP".
Gå också till https://etcher.io/ och ladda ner Etcher och installera det.
OBS: I min tidigare instruerbara beskrev jag hur jag laddar ner NOOBS för att installera Raspbian; denna metod är dock lite snabbare. Vilket som går bra.
Steg 3:
Kör Etcher och klicka på Välj bild och bläddra till zip -filen. Klicka på Välj enhet och bläddra till microSD -kortet och klicka sedan på Flash!
Steg 4:
OBS: Några av dessa nästa steg liknar min tidigare instruerbara så hoppa vidare om du redan har rotlösenord, statisk IP och VNC konfigurerat.
Sätt i microSD -kortet i SD -kortplatsen på undersidan av Raspberry Pi. Anslut en HDMI -kabel från Raspberry Pi till din bildskärm eller TV. Anslut USB -tangentbordet, musen och slutligen Micro USB -strömkabeln. När det startar visas Raspbian -skrivbordet. Det kommer att leda dig igenom flera inställningar men jag rekommenderar INTE att leta efter uppdateringar. Klicka på Hoppa över. Jag fick ett "blueman.bluez.errors. DBusFailedError: Protocol not available" -fel när jag försökte koppla ihop bluetooth efter att alla uppdateringar installerats så jag var tvungen att börja om igen.
TIPS: Om du inte vill ha militär tid Högerklicka på klockan och välj Digital klockinställningar och ändra klockformatet från %R till %r
Steg 5:
Därefter kommer vi att aktivera den inbyggda VNC-servern. Detta gör saker så mycket enklare eftersom du helt enkelt kan kopiera och klistra in kommandon via VNC istället för att skriva dem. Välj GUI -meny> Inställningar> Raspberry Pi -konfiguration> Gränssnitt. Klicka på Aktiverad bredvid VNC och sedan på OK. Efter några sekunder visas en VNC -ikon i aktivitetsfältet. Klicka på den och sedan på menyikonen längst upp till höger (ruta med 3 horisontella linjer) och sedan Alternativ. I säkerhetsalternativen ställer du in Kryptering till "Prefer off off" och Autentisering som "VNC -lösenord" och klickar sedan på Apply. En lösenordsruta dyker upp. Ange "hallon" (utan citattecken) för lösenordet i varje ruta och klicka på OK.
Steg 6:
Innan vi går vidare måste vi tilldela en statisk IP -adress. Om din Pis IP -adress tilldelas slumpmässigt av routerns DHCP -server kan IP -adressen ändras senare och du skulle inte kunna ansluta via VNC (eller Sonos för den delen). Högerklicka på ikonen för nätverksanslutningar i aktivitetsfältet (den lilla upp- och nedpilen) och välj "Trådlösa och trådbundna nätverksinställningar". VÄNSTER klicka på den övre högra rutan och välj "eth0" för att konfigurera Ethernet-anslutningen eller "wlan0" för trådlöst. Jag skulle rekommendera att tilldela en statisk IP till endast den ena eller den andra. Jag hade ett problem när jag först satte upp min Pi där jag tilldelade samma statiska IP -adress till båda anslutningarna och min Pi trådlöst låst och jag kunde inte få den att fungera igen så jag var tvungen att börja om från början med att installera operativsystemet. Hur som helst, ange den IP -adress du vill ha i fältet IP -adress och ange routerns IP -adress i både router- och DNS -serverfältet. Klicka på Apply and Close.
OBS: Det kan vara lättare att tilldela en statisk IP -adress med din routers DHCP IP -bokningsfunktion om den har en. Du kan behöva MAC -adressen för Pi eller så kan den bara visas i en lista över anslutna enheter på din routers administratörssida. Om du behöver MAC -adressen skriver du in kommandot "ifconfig eth0" i terminalfönstret för ethernet eller "ifconfig wlan0" för WiFi. Intressant nog kommer WiFi MAC -adressen att dyka upp på raden som börjar med "eter"
Steg 7:
Därefter måste vi ställa in standardskärmens upplösning. Det kan tyckas dumt att se hur vi redan är anslutna till en bildskärm, men senare när du ansluter via VNC utan en bildskärm ansluten (som huvudet, som de säger) återgår det till Pi: s standardupplösning på 640x480, vilket är en mycket liten skärm till arbeta med! Välj GUI -meny> Inställningar> Raspberry Pi -konfiguration> Ange upplösning. Ställ in den på 1280x720 eller högre och klicka på OK och Ja för att starta om.
Steg 8:
Du kanske vill ändra namnet på din Pi, särskilt om du har mer än en i ditt nätverk. Jag bytte namn på min "BluetoothPi" för att göra det lätt att identifiera. Det kommer att be dig starta om efter att du bytt namn på det.
Steg 9:
Vid denna tidpunkt kanske du vill börja använda VNC för att styra Pi. Öppna VNC -kontrollpanelen på Raspbian -skrivbordet igen och leta efter IP -adressen under "Anslutningar". Installera och kör en VNC viewer på din vanliga dator och använd den IP -adressen för att ansluta och ange "hallon" (utan citattecken) som lösenord. Jag använde TightVNC för Windows. När du har anslutit kan du spara Pi: s VNC -anslutning som en genväg på skrivbordet för att snabbt kunna ansluta i framtiden genom att kringgå inloggningsskärmen. Du får en varning om att spara lösenordet inom genvägen. För att kopiera och klistra in i Pi-terminalfönstret, markera eller markera texten eller kommandona på din vanliga dator, tryck på Ctrl-C (tryck bokstavligen på Ctrl och C på tangentbordet samtidigt) eller högerklicka och välj "Kopiera ", aktivera sedan Pi: s VNC-visningsfönster och högerklicka inuti terminalfönstret till höger på markören och välj Klistra in.
Steg 10:
Därefter ska vi installera två program, Darkice och Icecast2. Darkice är det som kommer att koda vår bluetooth -ljudkälla till en mp3 -ström och Icecast2 är vad som kommer att tjäna den till Sonos som en Shoutcast -ström. Kopiera och klistra in var och en av dessa rader i terminalfönstret en i taget följt av Enter -tangenten varje gång:
wget
mv darkice_1.0.1-999 ~ mp3+1_armhf.deb? raw = true darkice_1.0.1-999 ~ mp3+1_armhf.deb
sudo apt-get install libmp3lame0 libtwolame0
sudo dpkg -i darkice_1.0.1-999 ~ mp3+1_armhf.deb
Steg 11:
Nu ska jag installera Icecast2. Skriv in "sudo apt-get install icecast2" följt av enter. Efter installationen kommer ett fönster att dyka upp som frågar om du vill konfigurera Icecast2. Tryck på vänster piltangent och ange för att välja Ja. På den andra skärmen trycker du på nedåtpilen och anger för att välja OK för att använda standardvärdnamnet "localhost". På de nästa tre skärmarna trycker du på nedåtpilen och anger -knappen för att godkänna att använda "hackme" som standardkälla, relä och administrationslösenord. Även om vi godkänner alla standardinställningar måste dessa steg slutföras för att aktivera Icecast2 -servern.
sudo apt-get install icecast2
Steg 12:
Därefter måste vi köra GUI -filhanteraren som root -användare. För att göra detta, välj GUI -meny> Kör. Skriv "sudo pcmanfm" och tryck enter. Det öppnar filhanteraren (motsvarande filutforskaren för oss Windows -användare) till hemkatalogen (/home/pi) och du kommer att se den kvarvarande Darkice -installationsfilen som vi tidigare laddat ner. Högerklicka i ett tomt utrymme och välj Skapa ny och sedan Tom fil. Ge den namnet "darkice.cfg" och klicka på OK. Högerklicka sedan på den nyskapade filen och välj att öppna den med Leafpad (motsvarande Windows anteckningsblock). Kopiera raderna nedan och klistra in dem i Leafpad och klicka sedan på Arkiv och Spara. Du kommer att märka att raden "kvalitet" kommenteras med ett # framför den. Den används bara om du ställer in "bitrateMode = vbr" (variabel bitrate). Du kan inte ställa in ett kvalitetsvärde när du använder cbr (konstant bithastighet), annars kommer strömmen att stamma och hoppa över. Om du däremot bestämmer dig för att använda vbr måste du kommentera raden "bitrate = 160" och avmarkera "kvalitet" -raden.
OBS: Den högsta kvalitet mp3 -bitrate du kan ha är 320 kbps; både WiFi- och Bluetooth -radio på Raspberry Pi har dock samma chip, så om du maximerar bandbredden för båda kan Bluetooth -ljud stamma eller frysa. Vi kommer att ändra en inställning senare som kommer att åtgärda detta, men det begränsar WiFi -bandbredden något så jag minskade ljudbithastigheten för detta projekt till 160 kbps eftersom jag planerar att behålla det enbart på WiFi. Om du använder ethernet är det inget problem och du kan säkert ställa in bitrate till 320 kbps.
[general] duration = 0 # varaktighet i s, 0 forever bufferSecs = 1 # buffert, i sekunder återanslutning = ja # återanslut om den är bortkopplad
[inmatning]
enhet = telefon # namn på bluetooth -enhet sampleRate = 44100 # samplingsfrekvens 11025, 22050 eller 44100 bitarPerSample = 16 # bitars kanal = 2 # 2 = stereo
[icecast2-0]
bitrateMode = cbr # konstant bithastighet ('cbr' konstant, 'abr' genomsnitt) # kvalitet = 1.0 # 1.0 är bästa kvalitet (använd endast med vbr) format = mp3 # format. Välj 'vorbis' för OGG Vorbis bitrate = 160 # bitrate server = localhost # eller IP -port = 8000 # port för IceCast2 åtkomstlösenord = hackme # källlösenord för IceCast2 -servern mountPoint = rapi.mp3 # monteringspunkt på IceCast2 -servern.mp3 eller.ogg namn = BluetoothPi
Steg 13:
Därefter måste vi följa samma steg som tidigare för att skapa en tom fil som heter "darkice.sh". En.sh -fil motsvarar en.bat- eller batchfil för DOS eller Windows. Öppna med Leafpad, kopiera och klistra in raderna nedan och spara. Om du följde min tidigare instruerbara kommer du att märka att raden som startar Darkice ser lite annorlunda ut. Jag var tvungen att bädda in koden i en loop eftersom varje gång Darkice tappar Bluetooth -ljudsignalen slutar den att köras och startas inte om automatiskt även när ljudet startas om. Jag undersökte detta problem mycket och även om det finns komplicerade sätt att automatiskt köra ett skript när en Bluetooth -enhet är ansluten, kommer Darkice ibland att stanna när ljudsignalen går förlorad även om Bluetooth -enheten fortfarande är ansluten (t.ex. om du stänger YouTube app på din telefon) så det här är det enklaste och mest pålitliga sättet att se till att Darkice körs när Bluetooth -ljud finns. Om Darkice redan körs ignoreras kommandot.
#!/bin/bash while:; gör sudo/usr/bin/darkice -c /home/pi/darkice.cfg; sova 5; Gjort
Steg 14:
Därefter måste vi köra ett kommando för att göra filen darkice.sh körbar. Öppna terminalfönstret och skriv in "sudo chmod 777 /home/pi/darkice.sh" och tryck enter. Nu är det dags att starta Icecast2 -servertjänsten. Skriv "sudo service icecast2 start" och tryck enter.
sudo chmod 777 /home/pi/darkice.sh
sudo service icecast2 start
Steg 15:
Därefter måste vi berätta för Darkice att starta automatiskt när Pi startas (Icecast2 -servern körs som en tjänst och startar redan automatiskt efter uppstart). Först måste vi välja vilken textredigerare som ska användas. Skriv "välj-editor" i terminalfönstret och tryck på enter. Skriv "2" för att välja nanoredigerare och tryck enter. Skriv sedan "crontab -e" och skriv in. Håll sedan nedåtpilen nedåt för att rulla hela vägen till botten av textfilen som visas och lägg till den här raden "@reboot sleep 10 && sudo /home/pi/darkice.sh". Slå sedan Ctrl-X för att avsluta och det kommer att fråga "Spara ändrad buffert?". Tryck på Y -knappen för Ja och sedan Enter för att bekräfta vilket filnamn som genereras automatiskt.
select-editor
crontab -e
@reboot sleep 10 && sudo /home/pi/darkice.sh
Steg 16:
Koppla ihop din telefon med Raspberry Pi med hjälp av Bluetooth -ikonen på skrivbordet. Det är viktigt att du sätter Pi: s bluetooth i upptäcktsläge och sedan kopplar från din telefon. Om du sätter din telefon i upptäcktsläge och försöker para ihop den FRÅN Pi kan den ansluta men ge dig ett felmeddelande om att det inte finns några tjänster på din telefon som Pi kan använda, vilket är sant. Vi försöker skicka ljud till Pi, inte tvärtom. När det är parat kör du det här kommandot i terminalfönstret för att avslöja din anslutna enhets Bluetooth MAC -adress:
sudo bluetoothctl
Steg 17:
För att Darkice ska kunna använda Bluetooth -enheten som en PCM -ljudingång måste vi skapa en fil i mappen "etc" som heter "asound.conf" (etc/asound.conf). Klicka på uppåtpilen i filhanteraren ett par gånger för att gå till rotkatalogen och dubbelklicka sedan på "etc" -mappen för att öppna den. Rulla ner och högerklicka i ett tomt utrymme och skapa en tom fil som heter "asound.conf" och kopiera och klistra in raderna nedan med din enhets MAC-adress istället för min och spara.
pcm.phone {type plug slave.pcm {type bluealsa device "50: F0: D3: 7A: 94: C4" profile "a2dp"}}
Steg 18:
Både WiFi- och Bluetooth -radio på Raspberry Pi har samma chip, så om du maximerar bandbredden för båda kan bluetooth -ljud stamma eller frysa. Vissa kallar det en bugg och vissa säger att det bara är en hårdvarubegränsning. Vi kommer att ändra en inställning som åtgärdar detta. Krediten för att lägga upp den här korrigeringen går till "pelwell" på https://github.com/raspberrypi/linux/issues/1402 Kör sudo pcmanfm igen för att öppna filhanteraren och bläddra till/lib/firmware/brcm. Dubbelklicka på textfilen "brcmfmac43430-sdio.txt" för att öppna den och lägg till dessa rader längst ner och spara.
# Experimentella Bluetooth -samexistensparametrar från Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530
Steg 19:
Klicka på GUI -menyikonen och välj Avstängning och omstart. Om du följt alla dessa steg exakt startar din Bluetooth -ljudserver automatiskt var som helst från 30 sekunder till en minut efter att du klickat på omstart. INNAN du kan lägga till den i Sonos måste du ansluta telefonens bluetooth till Pi (helt enkelt knacka på den i telefonens Bluetooth -inställningar eftersom den redan är ihopkopplad) och börja spela ljud av något slag och höja volymen. Kom ihåg att du inte kommer att höra något ljud från telefonens högtalare eftersom den tror att den är ansluten till en extern Bluetooth -högtalare. Ett visuellt sätt att se om Icecast tar emot bluetooth -ljud från Darkice är att öppna https://192.168.86.107:8000 i en webbläsare med din Pi: s IP ersatt med min. Icecast körs alltid så att du alltid kommer att se statussidan men om Darkice också tar emot bluetooth -ljud ser du också monteringspunkten och strömningsbeskrivningen. Koppla bort din bluetooth och uppdatera sidan så blir den tom igen.
Steg 20:
Du måste använda Sonos desktop controller -app för att lägga till en anpassad ström till Sonos. Klicka på Hantera> Lägg till radiostation och ange webbadressen för strömmen som i mitt fall var "https://192.168.86.107:8000/rapi.mp3". Ange också ett stationsnamn och klicka på OK.
Steg 21:
För att spela den anpassade radiostationen vi just lagt till, välj "Radio by Tunein" och sedan "Mina radiostationer". VÄNSTERDubbelklicka för att spela eller högerklicka för att redigera eller lägga till stationen i dina Sonos-favoriter.
Steg 22:
När du har lagt till den anpassade radiostationen är den omedelbart tillgänglig i din Sonos -app. Öppna appen, tryck på "Mina Sonos" längst ner, rulla ner till "Stationer" och tryck på "Se alla". Bläddra ner tills du ser din nyskapade station. Klicka på den så börjar den spela i dina valda rum. Kom ihåg, ̶ om du kopplar din Bluetooth från PI sedan Icecast strömmen kommer ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ Om du växlar ljudappar Det kan ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ att återuppta lyssna på Sonos ̶y̶o̶u̶'̶l̶l̶ måste starta uppspelning av audio på telefonen igen och Push spela på ̶T h ̶ e ̶ ̶ ̶ ̶ ̶ o ̶ ̶ ̶ ̶ ̶ ̶ ̶ p p --- --- --- --- --- --- --- This Detta har åtgärdats; se uppdatering nedan. Lycka till och tack för att du läste!
Steg 23: UPPDATERING: FAST KEEPING STREAM ANSLUTEN NÄR BLUETOOTH KOPPLAR
Så bluetooth -streaming fungerade perfekt med den här inställningen UNDTAGEN Sonos skulle koppla bort från Icecast -servern när Darkice förlorade bluetooth -ljud, till exempel när du bytte ljudappar eller helt enkelt kopplade bort bluetooth vilket var smärtsamt eftersom du skulle behöva få Bluetooth -ljudströmning igen innan du kan till och med trycka på uppspelningsknappen i Sonos -appen. Detta blev ett stort problem när jag försökte strömma ljud till Sonos från min telefons WatchESPN -app som bara är i fullskärm så att jag inte kunde trycka på uppspelningsknappen i Sonos -appen efter att Bluetooth -ljudet startade men när jag stängde WatchESPN -appen Sonos stream startade inte om du inte hade startat bluetooth -ljudet först! usch! Jag har dragit ut håret och försökt hitta en elegant fix för detta. Jag försökte en annan mp3 -kodare som heter liquidsoap som har möjlighet att skicka tyst ljud när den tappar anslutningen men jag kunde inte få den att fungera med bluealsa. Jag försökte blanda bluealsa -strömmen med ett sekundärt dummy -ljudkort som en stream med dsnoop och asym för att försöka lura Icecast att tro att det fortfarande fanns en ljudsignal närvarande men alsa låter dig verkligen inte manipulera bluetooth -ljud särskilt mycket. Jag började sedan undersöka med hjälp av en fallback -monteringspunkt med en tyst mp3 -fil i Icecast men Sonos skulle se namnet på monteringspunkten ändras och kopplas bort. Jag använde en test.mp3 -fil och av misstag utsåg den som huvudmonteringspunktens namn en gång istället för en reserv och märkte att Sonos helt enkelt bytte till att spela den filen när den kopplades från bluetooth "rapi.mp3" -strömmen. Eureka! Det skulle inte automatiskt växla tillbaka till bluetooth -strömmen när det blev tillgängligt igen så det fick mig att tänka varför inte bara använda samma monteringspunktnamn? Så vad du måste göra är att skapa en tyst mp3 -fil och ge den samma namn som Darkice mp3 -ström, "rapi.mp3", och hårdkoda den som huvudmonteringspunkten i Icecast2 -konfigurationsfilen. Vad som händer är att när Sonos förlorar anslutningen till Darkice/bluetooth rapi.mp3 -strömmen börjar den bara loopa den andra tysta rapi.mp3 -filen tills Bluetooth -strömmen kommer tillbaka online. På så sätt behöver du inte ha bluetooth -ljudet igång innan du slår play i Sonos. Så här gör du …
Steg 24:
Först måste vi installera ffmpeg för att skapa en tyst mp3 -fil. Du kan spela in en tyst.wav -fil från ett externt ljudkort och konvertera till mp3 med hjälp av halt, men eftersom jag inte har en extern ljudkortingång för detta projekt, var ffmpeg den enklaste lösningen. Öppna terminalfönstret och skriv in "sudo apt-get install ffmpeg" och tryck på Enter:
sudo apt-get install ffmpeg
Efter att den har installerats, kopiera och klistra in den här långa raden för att koda en tyst mp3 -fil som bara är en sekund lång:
sudo ffmpeg -f lavfi -i anullsrc = channel_layout = stereo: sample_rate = 44100 -b: a 160k -t 1 /usr/share/icecast2/web/rapi.mp3
Öppna Filhanteraren som root med "sudo pcmanfm" och bläddra till "/etc/icecast2". Högerklicka på "icecast.xml" och öppna med Leafpad och klistra in dessa rader strax under den översta "" raden:
/rapi.mp3
Spara och starta om och du bör nu kunna starta din anpassade Sonos Bluetooth -station innan du ens har anslutit din telefon till Bluetooth!
Steg 25: Tillägg
Jag ville att Raspberry Pi och 110V AC till 5V DC strömförsörjning skulle vara fristående i ett fall så att jag enkelt kunde flytta det runt huset men blev förvånad över att upptäcka att ett sådant fall inte finns. Jag kan 3D-skriva ut en senare men under tiden gick jag över till att använda ett annat Raspberry Pi-fodral och hittade en tunn USB-väggladdare och kort kabel. Laddaren hade en gummerad beläggning som jag inte kunde få klart VHB -tejp att hålla fast vid men det visade sig att det var en klistermärke som var lätt att ta bort; det skapade dock ett litet urtag som gjorde VHB -tejpen för tunn så jag använde kardborreband.
Rekommenderad:
Spela upp video med ESP32: 10 steg (med bilder)
Spela upp video med ESP32: Denna instruktion visar något om att spela upp video och ljud med ESP32
Modernt spela in vintage kassettband med MP3 -filer: 8 steg (med bilder)
Modern inspelning av vintage kassettband med MP3-filer: Med vintage kassettband som dyker upp i popkulturen nu mer än någonsin, vill många skapa sina egna versioner. I denna handledning kommer jag att vägleda dig om hur du (om du har en bandspelare) spelar in dina egna kassettband med modern teknik
Talking Arduino - Spela en MP3 med Arduino utan någon modul - Spela upp MP3 -fil från Arduino med PCM: 6 steg
Talking Arduino | Spela en MP3 med Arduino utan någon modul | Spela MP3 -fil från Arduino Använda PCM: I denna instruktioner lär vi oss hur man spelar en mp3 -fil med arduino utan att använda någon ljudmodul, här kommer vi att använda PCM -bibliotek för Arduino som spelar 16 bitars PCM med 8 kHz -frekvens så låt oss göra detta
Spela låtar (MP3) med Arduino med PWM på högtalare eller Flyback Transformer: 6 steg (med bilder)
Spela låtar (MP3) med Arduino med PWM på högtalare eller Flyback Transformer: Hej killar, det här är min första instruerbara, jag hoppas att du kommer att gilla det! I grund och botten har jag i detta projekt använt den seriella kommunikationen mellan min Arduino och min bärbara dator, för att överföra musikdata från min bärbara dator till Arduino. Och med Arduino TIMERS t
Spela CD -skivor utan CD -spelare, med AI och YouTube: 10 steg (med bilder)
Spela CD -skivor utan CD -spelare, använda AI och YouTube: Vill du spela dina CD -skivor men har inte mer CD -spelare? Hade du inte tid att rippa dina CD -skivor? Rippade dem men filerna är inte tillgängliga när det behövs? Inga problem. Låt AI (artificiell intelligens) identifiera din CD och YouTube spela den! Jag skrev en Android -app som gör