Sommario:

Lettore audio ESP32: 6 passaggi (con immagini)
Lettore audio ESP32: 6 passaggi (con immagini)

Video: Lettore audio ESP32: 6 passaggi (con immagini)

Video: Lettore audio ESP32: 6 passaggi (con immagini)
Video: How to easily turn your Esp32 S3 into an MP3 player 2024, Dicembre
Anonim
Lettore audio ESP32
Lettore audio ESP32

A causa dell'epidemia, negli ultimi sei mesi ho trascorso più tempo a casa del solito. È inevitabile che una persona si annoi a casa, quindi ho realizzato un lettore audio con ESP32 per passare il tempo. ESP32 può essere utilizzato come sistema indipendente per eseguire applicazioni, basta collegare il cavo, alimentare il dispositivo e programmarlo. Con il download di diversi programmi, il lettore può realizzare la funzione di riproduzione musicale della scheda SD, la funzione di radio Internet e la funzione di sveglia musicale.

Ora voglio mostrare i miei risultati e dirvi come farlo.

Forniture

Hardware:

  1. MakePython ESP32 (WROVER, puoi ottenerlo da questo link:
  2. MakePython Audio (puoi ottenerlo da questo link:
  3. Scheda microSD
  4. cavo USB
  5. Audio/cuffie con connettore audio da 3,5 mm

Software:

  1. Arduino IDE
  2. Scarica musica (.mp3 o.wav) sulla scheda SD.

Passaggio 1: connessione

Connessione
Connessione
Connessione
Connessione

Collegare due schede in base ai pin. Il VCC è connesso a 3v3

Passaggio 2: ambiente di programmazione

Supporto ESP32

Segui le istruzioni di installazione per aggiungere il supporto ESP32 se non lo stai ancora facendo:

github.com/espressif/arduino-esp32

Installa libreria

  1. Adafruit SSD1306 e librerie dipendenti.
  2. ESP32-audioI2S.

Puoi ottenere il file zip da Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Decomprimi questo file. Apri il tuo IDE Arduino e vai a Schizzo> Includi libreria> Gestisci librerie> Aggiungi libreria. ZIP.

Quindi apri la cartella: "\Project_MakePython_Audio_Music\old-src\esp32_mp3\ESP32-audioI2S". E vedrai un messaggio che la libreria è stata installata correttamente.

Passaggio 3: informazioni sul codice

Riproduzione audio

  • Apri il file "/Project_MakePython_Audio_Music/music_player.ino". Puoi ottenere il codice da Github:
  • Avviso: MicroPython Audio può essere scaricato senza scollegare. Quando si carica il programma, ruotare l'interruttore accanto all'interfaccia audio da 3,5 mm sulla presa audio per scaricare correttamente.
  • Modifica o aggiungi testo nel display.

void lcd_text(stringa di testo)

Modificare il volume iniziale:

audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);

audio.setVolume(14); // 0…21

Cambia brano:

if (digitalRead(Pin_next) == 0)

{ Serial.println("Pin_next"); if (indice_file 0) indice_file--; altrimenti indice_file = numero_file - 1; open_new_song(file_list[file_index]); print_song_time(); button_time = millis(); }

Carica il codice

Web Radio

  • Puoi ottenere il codice dal link:
  • La web radio deve connettersi a Internet, è necessario modificare le informazioni WIFI.

const char *ssid = "Makerfabs";

const char *password = "20160704";

Aggiungi, cancella o modifica l'indirizzo radio nel seguente codice:

Stazioni stringa = {

"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"};

Connettiti alla web radio:

void open_new_radio(stazione di stringa)

{ audio.connecttohost(stazione);

Allarme

  • Puoi ottenere il codice da qui:
  • modificare l'ora della sveglia nel seguente codice:

const char *ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; //Cina+8 const int dailyOffset_sec = 0; stringa clock_time = "17:39:00"; Stringa clock_time2 = "17:42:00";

Inizializza e ottieni l'ora, e il "gmtOffset" viene utilizzato per impostare il fuso orario

//init e prendi l'ora

configTime(gmtOffset_sec, dailyOffset_sec, ntpServer); Serial.println(F("Hai già ottenuto npt tempo."));

Modifica la musica della sveglia:

ciclo vuoto()

{ printLocalTime(); audio.loop(); if (millis() - button_time > 600) { if (alarm_flag == 0) { if (showtime() != 0) { open_new_song("clock.wav"); flag_allarme = 1; display.setCursor(0, 24); display.println("ALLARME!!!!!"); display.display(); ritardo(1000); button_time = millis(); } }

Passaggio 4: caso

caso
caso

Il caso può essere ottenuto da:

www.makerfabs.com/esp32-audio-fixture-kit.html

Progettazione 3D

progettare il caso come ti piace. Se non vuoi progettarlo temporaneamente, puoi ottenere il file di design da qui:

github.com/Makerfabs/Project_MakePython_Audio_Music

Stampa 3D

Trasferisci i tuoi file di stampa alla stampante utilizzando una scheda SD. La stampa 3D può completare rapidamente la produzione della custodia.

Assemblea

Assemblando la custodia e le due schede, puoi ottenere un nuovo lettore audio.

Passaggio 5: operazione

operazione
operazione
  • Alimenta l'ESP32 tramite Micro USB e lo schermo LCD visualizza le informazioni di base della canzone.
  • L'interruttore in basso a sinistra può cambiare brano o canale radio e premere verso l'interno per mettere in pausa la riproduzione.
  • L'interruttore a sinistra può aumentare o diminuire il volume, premere verso l'interno per disattivare l'audio o interrompere l'allarme.

Consigliato: