Cuprins:

Player audio ESP32: 6 pași (cu imagini)
Player audio ESP32: 6 pași (cu imagini)

Video: Player audio ESP32: 6 pași (cu imagini)

Video: Player audio ESP32: 6 pași (cu imagini)
Video: Building a Digital Music Player with I2S?! What is I2S! EB#45 2024, Noiembrie
Anonim
Player audio ESP32
Player audio ESP32

Din cauza epidemiei, am petrecut mai mult timp acasă decât de obicei în ultimele șase luni. Este inevitabil ca o persoană să se plictisească acasă, așa că am făcut un player audio cu ESP32 pentru a trece timpul. ESP32 poate fi folosit ca sistem independent pentru a rula aplicații, doar conectați cablul, alimentați dispozitivul și programați-l. Prin descărcarea diferitelor programe, playerul poate realiza funcția de redare a cardului SD, funcția de radio prin internet și funcția de ceas cu alarmă muzicală.

Acum vreau să-mi arăt rezultatele și să vă spun cum să o faceți.

Provizii

Hardware:

  1. MakePython ESP32 (WROVER, îl puteți obține de la acest link:
  2. MakePython Audio (îl puteți obține de la acest link:
  3. Card micro SD
  4. cablu USB
  5. Audio / căști cu conector audio de 3,5 mm

Software:

  1. IDE Arduino
  2. Descărcați muzică (.mp3 sau.wav) pe cardul SD.

Pasul 1: Conexiune

Conexiune
Conexiune
Conexiune
Conexiune

Conectați două plăci conform pinilor. VCC este conectat la 3v3

Pasul 2: Mediul de programare

Suport ESP32

Urmați instrucțiunile de instalare pentru a adăuga asistență ESP32 dacă nu o faceți încă:

github.com/espressif/arduino-esp32

Instalați Biblioteca

  1. Adafruit SSD1306 și biblioteci dependente.
  2. ESP32-audioI2S.

Puteți obține fișierul zip de pe Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Dezarhivați acest fișier. Deschideți ID-ul dvs. Arduino și navigați la Sketch> Include Library> Manage Libraries> Add. ZIP Library.

Apoi deschideți folderul: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Și veți vedea un prompt pe care biblioteca l-a instalat cu succes.

Pasul 3: Despre cod

Redare audio

  • Deschideți fișierul „/Project_MakePython_Audio_Music/music_player.ino”. Puteți obține codul de la Github:
  • Observație: MicroPython Audio poate fi descărcat fără deconectare. Când încărcați programul, vă rugăm să rotiți comutatorul de lângă interfața audio de 3,5 mm la mufa audio pentru descărcare cu succes.
  • Modificați sau adăugați text pe afișaj.

void lcd_text (text șir)

Modificați volumul inițial:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Comutați melodii:

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 (); }

Încărcați codul

Web Radio

  • Puteți obține codul de la linkul:
  • Radio-ul web trebuie să se conecteze la Internet, trebuie să schimbați informațiile WIFI.

const char * ssid = "Makerfabs";

const char * password = "20160704";

Adăugați, ștergeți sau modificați adresa radio în următorul cod:

Stații de corzi = {

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

Conectați-vă la postul de radio web:

void open_new_radio (Stație de șiruri)

{audio.connecttohost (stație);

Alarma

  • Puteți obține codul de aici:
  • modificați ora alarmei în următorul cod:

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

Inițiați și obțineți ora , și „gmtOffset” este folosit pentru a seta fusul orar

// inițiați și obțineți timpul

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread obține timp npt."));

Modificați muzica ceasului cu alarmă:

bucla nulă ()

{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 ("ALARMĂ !!!!!"); display.display (); întârziere (1000); button_time = millis (); }}

Pasul 4: Caz

Caz
Caz

Cazul poate fi obținut de la:

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

Proiectare 3D

proiectați carcasa după cum doriți. Dacă nu doriți să îl proiectați temporar, puteți obține fișierul de proiectare de aici:

github.com/Makerfabs/Project_MakePython_Audio_Music

printare 3d

Transferați fișierele de imprimare la imprimantă utilizând un card SD. Imprimarea 3D poate finaliza rapid producția carcasei.

Asamblare

Asamblând carcasa și cele două plăci, puteți obține un nou player audio.

Pasul 5: Operațiune

Operațiune
Operațiune
  • Alimentați ESP32 prin Micro USB, iar ecranul LCD afișează informațiile de bază despre melodie.
  • Comutatorul din stânga jos poate comuta melodiile sau canalul radio și apăsați spre interior pentru a întrerupe redarea.
  • Comutatorul din stânga poate crește sau micșora volumul, apăsați spre interior pentru a opri sau opri alarma.

Recomandat: