Obsah:

Zvukový prehrávač ESP32: 6 krokov (s obrázkami)
Zvukový prehrávač ESP32: 6 krokov (s obrázkami)
Anonim
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: