Zvukový prehrávač ESP32: 6 krokov (s obrázkami)
Zvukový prehrávač ESP32: 6 krokov (s obrázkami)
Zvukový prehrávač ESP32
Zvukový prehrávač ESP32

Vzhľadom na epidémiu som za posledných šesť mesiacov strávil viac času doma, ako obvykle. Je nevyhnutné, aby sa človek doma nudil, a tak som vyrobil audio prehrávač s ESP32, aby som prešiel časom. ESP32 môže byť použitý ako nezávislý systém na spúšťanie aplikácií, stačí zapojiť kábel, napájať zariadenie a naprogramovať ho. Vďaka sťahovaniu rôznych programov môže prehrávač využívať funkciu prehrávania hudby z karty SD, funkciu internetového rádia a funkciu budíka.

Teraz chcem ukázať svoje výsledky a povedať vám, ako na to.

Zásoby

Hardvér:

  1. MakePython ESP32 (WROVER, môžete ho získať z tohto odkazu:
  2. MakePython Audio (môžete ho získať z tohto odkazu:
  3. Micro SD karta
  4. USB kábel
  5. Audio/slúchadlá s 3,5 mm audio konektorom

Softvér:

  1. Arduino IDE
  2. Sťahujte hudbu (.mp3 alebo.wav) na kartu SD.

Krok 1: Pripojenie

Pripojenie
Pripojenie
Pripojenie
Pripojenie

Pripojte dve dosky podľa kolíkov. VCC je pripojený k 3v3

Krok 2: Programovacie prostredie

Podpora ESP32

Ak ešte nerobíte, postupujte podľa pokynov k inštalácii a pridajte podporu ESP32:

github.com/espressif/arduino-esp32

Nainštalovať knižnicu

  1. Adafruit SSD1306 a závislé knižnice.
  2. ESP32-audioI2S.

Súbor zip môžete získať z Githubu:

github.com/Makerfabs/Project_MakePython_Audio_Music

Rozbaľte tento súbor. Otvorte svoje Arduino IDE a prejdite na Sketch> Include Library> Manage Libraries> Add. ZIP Library.

Potom otvorte priečinok: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". A uvidíte výzvu, že knižnica bola úspešne nainštalovaná.

Krok 3: O kóde

Prehrávanie zvuku

  • Otvorte súbor "/Project_MakePython_Audio_Music/music_player.ino". Kód môžete získať z Github:
  • Poznámka: MicroPython Audio je možné stiahnuť bez odpojenia. Pri odosielaní programu pre úspešné stiahnutie otočte prepínač vedľa 3,5 mm zvukového rozhrania do zvukovej zásuvky.
  • Upravte alebo pridajte text na displej.

void lcd_text (reťazcový text)

Zmeňte počiatočný objem:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Prepnúť skladby:

if (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (súbor_index 0) file_index--; else file_index = file_num - 1; open_new_song (zoznam_súborov [súborový_index]); print_song_time (); button_time = millis (); }

Nahrajte kód

Webové rádio

  • Kód môžete získať z odkazu:
  • Webové rádio sa musí pripojiť k internetu, musíte zmeniť informácie o WIFI.

const char *ssid = "Makerfabs";

const char *heslo = "20160704";

Pridajte, odstráňte alebo upravte adresu rádia v nasledujúcom kóde:

Reťazcové stanice = {

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

Pripojte sa k webovej rozhlasovej stanici:

void open_new_radio (Reťazcová stanica)

{audio.connecttohost (stanica);

Alarm

  • Kód môžete získať tu:
  • upravte čas budíka v nasledujúcom kóde:

const char *ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; // Čína+8 konšt. Int daylightOffset_sec = 0; Reťazec clock_time = "17:39:00"; Reťazec clock_time2 = "17:42:00";

Začnite a získajte čas , a „gmtOffset“sa používa na nastavenie časového pásma

// init a získajte čas

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread získať npt čas."));

Upraviť hudbu z budíka:

prázdna slučka ()

{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 (); oneskorenie (1000); button_time = millis (); }}

Krok 4: Prípad

Prípad
Prípad

Prípad je možné získať od:

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

3D dizajn

navrhnite puzdro tak, ako sa vám páči. Ak ho nechcete dočasne navrhnúť, môžete získať súbor s návrhom tu:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D tlač

Preneste svoje tlačové súbory do tlačiarne pomocou karty SD. 3D tlač môže výrobu puzdra rýchlo dokončiť.

zhromaždenie

Zostavením puzdra a dvoch dosiek môžete získať nový zvukový prehrávač.

Krok 5: Prevádzka

Prevádzka
Prevádzka
  • Napájajte ESP32 pomocou Micro USB a na LCD displeji sa zobrazujú základné informácie o skladbe.
  • Spodný ľavý prepínač môže prepínať skladby alebo rozhlasové kanály a prehrávanie pozastavíte stlačením tlačidla dovnútra.
  • Prepínač vľavo môže zvýšiť alebo znížiť hlasitosť, stlačením smerom dovnútra stlmíte alebo zastavíte budík.

Odporúča: