ESP32 helipleier: 6 sammu (piltidega)
ESP32 helipleier: 6 sammu (piltidega)
ESP32 helipleier
ESP32 helipleier

Epideemia tõttu veetsin viimase poole aasta jooksul tavapärasest rohkem aega kodus. On paratamatu, et inimesel oleks kodus igav, mistõttu tegin aja veetmiseks helipleieri ESP32 -ga. ESP32 saab kasutada iseseisva süsteemina rakenduste käitamiseks, piisab kaabli ühendamisest, seadme toiteallikast ja programmeerimisest. Erinevate programmide allalaadimisel saab mängija realiseerida SD -kaardi muusika, Interneti -raadio ja muusika äratuskella funktsiooni.

Nüüd tahan näidata oma tulemusi ja öelda, kuidas seda teha.

Tarvikud

Riistvara:

  1. MakePython ESP32 (WROVER, selle saate sellelt lingilt:
  2. MakePython Audio (selle saate sellelt lingilt:
  3. Micro SD kaart
  4. USB kaabel
  5. Audio/kõrvaklapid 3,5 mm helipistikuga

Tarkvara:

  1. Arduino IDE
  2. Laadige muusika (.mp3 või.wav) SD -kaardile alla.

Samm: ühendamine

Ühendus
Ühendus
Ühendus
Ühendus

Ühendage kaks plaati vastavalt tihvtidele. VCC on ühendatud 3v3 -ga

2. samm: keskkonna programmeerimine

ESP32 tugi

ESP32 toe lisamiseks järgige installimisjuhiseid, kui te seda veel ei tee:

github.com/espressif/arduino-esp32

Installige kogu

  1. Adafruit SSD1306 ja sõltuvad teegid.
  2. ESP32-audioI2S.

Zip -faili saate Githubist:

github.com/Makerfabs/Project_MakePython_Audio_Music

Pakkige see fail lahti. Avage oma Arduino IDE ja navigeerige jaotisse Visand> Kaasa raamatukogu> Teekide haldamine> Lisa. ZIP -teek.

Seejärel avage kaust: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Ja näete viiba, et raamatukogu on edukalt installitud.

3. samm. Teave koodi kohta

Heli esitamine

  • Avage fail "/Project_MakePython_Audio_Music/music_player.ino". Koodi saate Githubist:
  • Märkus: MicroPython Audio saab alla laadida ilma vooluvõrgust lahti ühendamata. Programmi üleslaadimisel pöörake edukalt allalaadimiseks 3,5 mm heliliidese kõrval olevat lülitit helipesasse.
  • Muutke või lisage ekraanile teksti.

void lcd_text (stringi tekst)

Muutke esialgset helitugevust:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Laulude vahetamine:

if (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (faili_indeks 0) file_index--; else file_index = faili_number - 1; avatud_laul (failinimekiri [faili_indeks]); print_laulu_aeg (); nupu_aeg = millis (); }

Laadige kood üles

Veebraadio

  • Koodi saate lingilt:
  • Veebraadio peab Interneti -ühenduse looma, peate muutma WIFI -teavet.

const char *ssid = "Tegijad";

const char *parool = "20160704";

Lisage, kustutage või muutke raadioaadressi järgmises koodis:

Stringjaamad = {

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

Ühendage veebiraadiojaamaga:

void open_new_radio (keelpillijaam)

{audio.connecttohost (jaam);

Alarm

  • Koodi saate siit:
  • muutke äratuse aega järgmises koodis:

const char *ntpServer = "120.25.108.11";

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

Alustage ja hankige aeg , ning ajavööndi määramiseks kasutatakse nuppu „gmtOffset”

// init ja võta aega

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

Äratuskella muusika muutmine:

tühine tsükkel ()

{printLocalTime (); audio.loop (); if (millis () - nupu_aeg> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alarm_lipp = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); viivitus (1000); nupu_aeg = millis (); }}

4. samm: juhtum

Juhtum
Juhtum

Juhtumit saab hankida:

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

3D disain

kujundage ümbris oma äranägemise järgi. Kui te ei soovi seda ajutiselt kujundada, saate disainifaili siit:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D printimine

Teisaldage oma prindifailid SD -kaardi abil printerisse. 3D -printimine võib korpuse tootmise kiiresti lõpule viia.

Kokkupanek

Korpuse ja kahe plaadi kokkupanek ning saate uue helipleieri.

Samm: toiming

Operatsioon
Operatsioon
  • Lülitage ESP32 sisse Micro USB kaudu ja LCD -ekraanil kuvatakse laulu põhiteave.
  • Alumine vasakpoolne lüliti võib vahetada lugusid või raadiokanalit ja taasesituse peatamiseks vajutada sissepoole.
  • Vasakpoolne lüliti võib helitugevust suurendada või vähendada, alarmi vaigistamiseks või peatamiseks vajutage sissepoole.

Soovitan: