Taula de continguts:
- Subministraments
- Pas 1: connexió
- Pas 2: entorn de programació
- Pas 3: Quant al codi
- Pas 4: cas
- Pas 5: operació
- Pas 6: mostra
Vídeo: Reproductor d'àudio ESP32: 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
A causa de l’epidèmia, vaig passar més temps a casa de l’habitual durant els darrers sis mesos. És inevitable que una persona s'avorreixi a casa, així que vaig fer un reproductor d'àudio amb ESP32 per passar el temps. ESP32 es pot utilitzar com a sistema independent per executar aplicacions, només cal connectar el cable, alimentar el dispositiu i programar-lo. Amb la descàrrega de diferents programes, el reproductor pot realitzar funcions de reproducció de música amb targeta SD, funció de ràdio per Internet i funció de despertador de música.
Ara vull mostrar els meus resultats i explicar-vos com fer-ho.
Subministraments
Maquinari:
- MakePython ESP32 (WROVER, el podeu obtenir des d’aquest enllaç:
- MakePython Audio (el podeu obtenir des d’aquest enllaç:
- Targeta micro SD
- Cable USB
- Àudio / auriculars amb connector d’àudio de 3,5 mm
Programari:
- IDE Arduino
- Baixeu música (.mp3 o.wav) a la targeta SD.
Pas 1: connexió
Connecteu dues taules segons els pins. El VCC està connectat a 3v3
Pas 2: entorn de programació
Suport ESP32
Seguiu les instruccions d'instal·lació per afegir suport ESP32 si encara no ho feu:
github.com/espressif/arduino-esp32
Instal·la la biblioteca
- Adafruit SSD1306 i biblioteques dependents.
- ESP32-audioI2S.
Podeu obtenir el fitxer zip des de Github:
github.com/Makerfabs/Project_MakePython_Audio_Music
Descomprimiu aquest fitxer. Obriu el vostre ID Arduino i aneu a Sketch> Inclou biblioteca> Gestiona biblioteques> Afegeix biblioteca. ZIP.
A continuació, obriu la carpeta: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". I veureu un missatge que indica que la biblioteca s'ha instal·lat correctament.
Pas 3: Quant al codi
Reproducció d'àudio
- Obriu el fitxer "/Project_MakePython_Audio_Music/music_player.ino". Podeu obtenir el codi a Github:
-
Avís: MicroPython Audio es pot descarregar sense desconnectar-lo. Quan pengeu el programa, gireu l'interruptor situat al costat de la interfície d'àudio de 3,5 mm al sòcol d'àudio per descarregar-lo correctament.
- Modifiqueu o afegiu text a la pantalla.
void lcd_text (text de la cadena)
Canvieu el volum inicial:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume (14); // 0 … 21
Canvia de cançó:
if (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); if (file_index 0) file_index--; else file_index = file_num - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = millis (); }
Pengeu el codi
Ràdio web
- Podeu obtenir el codi a l’enllaç:
- La ràdio web ha de connectar-se a Internet, ha de canviar la informació WIFI.
const char * ssid = "Makerfabs";
const char * password = "20160704";
Afegiu, suprimiu o modifiqueu l'adreça de ràdio al codi següent:
Estacions de corda = {
"0n-80s.radionetz.de:8000/0n-70s.mp3", "mediaserv30.live-streams.nl:8000/stream", "www.surfmusic.de/m3u/100-5-das-hitradio, 4529.m3u "," stream.1a-webradio.de/deutsch/mp3-128/vtuner-1a "," mp3.ffh.de/radioffh/hqlivestream.aac ", // 128k aac" www.antenne.de/webradio /antenne.m3u "," listen.rusongs.ru/ru-mp3-128 "," edge.audio.3qsdn.com/senderkw-mp3 "," macslons-irish-pub-radio.com/media.asx "};
Connecteu-vos a l'emissora de ràdio web:
void open_new_radio (Estació de corda)
{audio.connecttohost (estació);
Alarma
- Podeu obtenir el codi des d’aquí:
- modifiqueu l'hora de l'alarma amb el codi següent:
const char * ntpServer = "120.25.108.11";
const long gmtOffset_sec = 8 * 60 * 60; // Xina + 8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";
Inicieu i obteniu l’hora , i s’utilitza el “gmtOffset” per configurar la zona horària
// iniciar i obtenir el temps
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread obté temps npt."));
Modifiqueu la música del despertador:
bucle buit ()
{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alarma_flag = 1; display.setCursor (0, 24); display.println ("ALARMA !!!!!"); display.display (); retard (1000); button_time = millis (); }}
Pas 4: cas
El cas es pot obtenir a:
www.makerfabs.com/esp32-audio-fixture-kit.html
Disseny 3D
dissenya el cas com vulguis. Si no voleu dissenyar-lo temporalment, podeu obtenir el fitxer de disseny aquí:
github.com/Makerfabs/Project_MakePython_Audio_Music
Impressió 3D
Transferiu els fitxers d'impressió a la impressora mitjançant una targeta SD. La impressió 3D pot completar la producció de la caixa ràpidament.
muntatge
Muntant la caixa i les dues taules, podreu obtenir un nou reproductor d’àudio.
Pas 5: operació
- Alimenteu l’ESP32 mitjançant Micro USB i la pantalla LCD mostra la informació bàsica de la cançó.
- L'interruptor inferior esquerre pot canviar cançons o canals de ràdio i prémer cap a l'interior per aturar la reproducció.
- L'interruptor de l'esquerra pot augmentar o disminuir el volum, prémer cap a l'interior per silenciar o aturar l'alarma.
Recomanat:
Reproductor d'àudio amb Arduino amb targeta Micro SD: 7 passos (amb imatges)
Reproductor d'àudio que utilitza Arduino amb targeta Micro SD: SUBSCRIU el meu canal per a més projectes ……………………. Molta gent vol connectar la targeta SD amb arduino o voleu una sortida d’àudio mitjançant arduino. Així doncs, aquí teniu la forma més senzilla i barata d’interfocar la targeta SD amb arduino. tu ens pots
The OreServer: un servidor Minecraft dedicat a Raspberry Pi amb indicador de reproductor LED: 9 passos (amb imatges)
The OreServer: un servidor Minecraft dedicat a Raspberry Pi amb indicador de reproductor LED: juliol de 2020 ACTUALITZACIÓ: abans d’iniciar aquest projecte, tingueu en compte que s’han fet MOLTS canvis i actualitzacions de les diverses eines de programari que he utilitzat per crear-les en dos. fa anys. Com a resultat, molts dels passos ja no funcionen com s’escriuen
Rellotge despertador LED Matrix (amb reproductor de MP3): 6 passos (amb imatges)
Rellotge despertador LED Matrix (amb reproductor de MP3): aquest despertador basat en Arduino té tot el que podríeu esperar de la vostra alarma: possibilitat de despertar-vos amb cada cançó que vulgueu, botó de repetició i fàcil de controlar mitjançant tres botons. Hi ha tres blocs principals: matriu LED, mòdul RTC i
STK4141 Bonic reproductor d'àudio fet a casa: 12 passos (amb imatges)
STK4141 Reproductor d'àudio bonic fet a casa: es tracta d'un reproductor d'àudio d'alta qualitat fet per adaptar-se a un automòbil de càrrega. La seva qualitat de so és realment sorprenent. En aquest reproductor he fet un commutador tàctil molt especial amb ne555 ic i un LDR que funciona increïblement. però en aquest instructiu no ho podria esmentar
Connectar un reproductor de MP3 a un reproductor de cinta: 6 passos (amb imatges)
Connectar un reproductor de MP3 a un reproductor de cinta: com connectar un reproductor de mp3 o una altra font estèreo a un reproductor de cintes per escoltar la música