Índice:

Player de áudio ESP32: 6 etapas (com imagens)
Player de áudio ESP32: 6 etapas (com imagens)
Anonim
ESP32 Audio Player
ESP32 Audio Player

Devido à epidemia, passei mais tempo em casa do que o normal nos últimos seis meses. É inevitável que uma pessoa fique entediada em casa, então fiz um reprodutor de áudio com ESP32 para passar o tempo. O ESP32 pode ser usado como um sistema independente para executar aplicativos, basta conectar o cabo, alimentar o dispositivo e programá-lo. Com o download de diferentes programas, o jogador pode realizar a função de reprodução de música de cartão SD, função de rádio de Internet e função de despertador de música.

Agora quero mostrar meus resultados e dizer como fazer.

Suprimentos

Hardware:

  1. MakePython ESP32 (WROVER, você pode obtê-lo neste link:
  2. MakePython Audio (você pode obtê-lo neste link:
  3. Cartão micro SD
  4. cabo USB
  5. Áudio / fones de ouvido com conector de áudio de 3,5 mm

Programas:

  1. IDE Arduino
  2. Baixe música (.mp3 ou.wav) para o cartão SD.

Etapa 1: Conexão

Conexão
Conexão
Conexão
Conexão

Conecte duas placas de acordo com os pinos. O VCC está conectado a 3v3

Etapa 2: Ambiente de Programação

Suporte ESP32

Siga as instruções de instalação para adicionar suporte ESP32 se você ainda não estiver fazendo isso:

github.com/espressif/arduino-esp32

Instalar biblioteca

  1. Adafruit SSD1306 e bibliotecas dependentes.
  2. ESP32-audioI2S.

Você pode obter o arquivo zip no Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Descompacte este arquivo. Abra seu Arduino IDE e navegue até Sketch> Incluir Biblioteca> Gerenciar Bibliotecas> Adicionar Biblioteca. ZIP.

Em seguida, abra a pasta: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". E você verá um aviso de que a biblioteca foi instalada com sucesso.

Etapa 3: Sobre o código

Reprodução de áudio

  • Abra o arquivo "/Project_MakePython_Audio_Music/music_player.ino". Você pode obter o código do Github:
  • Aviso: Áudio MicroPython pode ser baixado sem desconectar. Ao fazer o upload do programa, gire a chave ao lado da interface de áudio de 3,5 mm para o soquete de áudio para fazer o download com sucesso.
  • Modifique ou adicione texto na tela.

void lcd_text (texto da string)

Altere o volume inicial:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Mudar de música:

if (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (file_index 0) file_index--; senão file_index = file_num - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = milis (); }

Faça upload do código

Web Radio

  • Você pode obter o código no link:
  • O rádio da Web precisa se conectar à Internet, você precisa alterar as informações do WIFI.

const char * ssid = "Makerfabs";

const char * password = "20160704";

Adicione, exclua ou modifique o endereço de rádio no seguinte código:

Estações String = {

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

Conecte-se à estação de rádio da web:

void open_new_radio (estação String)

{audio.connecttohost (estação);

Alarme

  • Você pode obter o código aqui:
  • modifique a hora do alarme no seguinte código:

const char * ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; // China + 8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Init e obtenha a hora, e o “gmtOffset” é usado para definir o fuso horário

// init e obter o tempo

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));

Modifique a música do despertador:

void loop ()

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

Etapa 4: Caso

Estojo
Estojo

O caso pode ser obtido em:

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

Design 3D

projete o caso como você gosta. Se não quiser projetá-lo temporariamente, você pode obter o arquivo do projeto aqui:

github.com/Makerfabs/Project_MakePython_Audio_Music

impressao 3D

Transfira seus arquivos de impressão para a impressora usando um cartão SD. A impressão 3D pode completar a produção do case rapidamente.

conjunto

Montando o gabinete e as duas placas, você pode obter um novo reprodutor de áudio.

Etapa 5: Operação

Operação
Operação
  • Ligue o ESP32 via Micro USB e a tela LCD exibe as informações básicas da música.
  • O botão inferior esquerdo pode alternar músicas ou canal de rádio e pressione para dentro para pausar a reprodução.
  • O botão à esquerda pode aumentar ou diminuir o volume, pressione para dentro para silenciar ou parar o alarme.

Recomendado: