Sisukord:

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

Video: ESP32 helipleier: 6 sammu (piltidega)

Video: ESP32 helipleier: 6 sammu (piltidega)
Video: LDmicro 14: ЖК-дисплей I2C и часы реального времени DS3231 (программирование лестничной схемы ПЛК микроконтроллера с помощью LDmicro) 2024, November
Anonim
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: