Turinys:

ESP32 garso grotuvas: 6 žingsniai (su nuotraukomis)
ESP32 garso grotuvas: 6 žingsniai (su nuotraukomis)

Video: ESP32 garso grotuvas: 6 žingsniai (su nuotraukomis)

Video: ESP32 garso grotuvas: 6 žingsniai (su nuotraukomis)
Video: Email Notifier 2024, Birželis
Anonim
ESP32 garso grotuvas
ESP32 garso grotuvas

Dėl epidemijos praleidau daugiau laiko namuose nei įprastai per pastaruosius šešis mėnesius. Neišvengiama, kad žmogus namuose nuobodžiautų, todėl laiko praleidimui padariau garso grotuvą su ESP32. ESP32 galima naudoti kaip nepriklausomą sistemą programoms paleisti, tiesiog prijunkite laidą, įjunkite įrenginį ir užprogramuokite. Atsisiųsdamas įvairias programas, grotuvas gali realizuoti SD kortelės muzikos, interneto radijo ir muzikos žadintuvo funkciją.

Dabar noriu parodyti savo rezultatus ir pasakyti, kaip tai padaryti.

Prekės

Techninė įranga:

  1. „MakePython ESP32“(WROVER, jį galite gauti iš šios nuorodos:
  2. „MakePython Audio“(ją galite gauti iš šios nuorodos:
  3. Micro SD kortelė
  4. USB kabelis
  5. Garsas/ausinės su 3,5 mm garso jungtimi

Programinė įranga:

  1. „Arduino IDE“
  2. Atsisiųskite muzikos (.mp3 arba.wav) į SD kortelę.

1 žingsnis: prijungimas

Ryšys
Ryšys
Ryšys
Ryšys

Prijunkite dvi plokštes pagal kaiščius. VCC prijungtas prie 3v3

2 žingsnis: aplinkos programavimas

ESP32 palaikymas

Vykdykite diegimo instrukcijas, kad pridėtumėte ESP32 palaikymą, jei to dar nedarote:

github.com/espressif/arduino-esp32

Įdiekite biblioteką

  1. „Adafruit SSD1306“ir priklausomos bibliotekos.
  2. ESP32-audioI2S.

ZIP failą galite gauti iš „Github“:

github.com/Makerfabs/Project_MakePython_Audio_Music

Išpakuokite šį failą. Atidarykite „Arduino IDE“ir eikite į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas> Pridėti. ZIP biblioteką.

Tada atidarykite aplanką: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Pamatysite raginimą, kad biblioteka sėkmingai įdiegta.

3 žingsnis: Apie kodą

Garso atkūrimas

  • Atidarykite failą „/Project_MakePython_Audio_Music/music_player.ino“. Kodą galite gauti iš „Github“:
  • Pastaba: „MicroPython Audio“galima atsisiųsti neatjungus. Įkeldami programą, norėdami sėkmingai atsisiųsti, pasukite jungiklį šalia 3,5 mm garso sąsajos į garso lizdą.
  • Keisti arba pridėti tekstą ekrane.

void lcd_text (eilutės tekstas)

Pakeiskite pradinį garsumą:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Perjungti dainas:

if (digitalRead (Pin_next) == 0)

{Serial.println („Pin_next“); if (file_index 0) file_index--; else file_index = file_num - 1; atviras_dainas (failų_raštis [failo_indeksas]); print_song_time (); mygtuko laikas = milis (); }

Įkelkite kodą

Interneto radijas

  • Kodą galite gauti iš nuorodos:
  • Interneto radijas turi prisijungti prie interneto, reikia pakeisti WIFI informaciją.

const char *ssid = "Gamintojai";

const char *password = "20160704";

Pridėkite, ištrinkite arba pakeiskite radijo adresą naudodami šį kodą:

Styginių stotys = {

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

Prisijunkite prie žiniatinklio radijo stoties:

void open_new_radio (styginių stotis)

{audio.connecttohost (stotis);

Signalizacija

  • Kodą galite gauti čia:
  • pakeiskite žadintuvo laiką tokiu kodu:

const char *ntpServer = "120.25.108.11";

const ilgas gmtOffset_sec = 8 * 60 * 60; // Kinija+8 const int daylightOffset_sec = 0; Eilutės laikrodžio laikas = "17:39:00"; String clock_time2 = "17:42:00";

Pradėkite ir gaukite laiką ,, o „gmtOffset“naudojamas laiko juostoje nustatyti

// init ir gauk laiko

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

Pakeiskite žadintuvo muziką:

tuštumos kilpa ()

{printLocalTime (); audio.loop (); if (milis () - mygtuko laikas> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); signal_ vėliava = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); vėlavimas (1000); mygtuko laikas = milis (); }}

4 žingsnis: atvejis

Byla
Byla

Bylą galima gauti iš:

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

3D dizainas

suprojektuokite dėklą taip, kaip jums patinka. Jei nenorite jo kurti laikinai, dizaino failą galite gauti čia:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D spausdinimas

Perkelkite spausdinimo failus į spausdintuvą naudodami SD kortelę. 3D spausdinimas gali greitai užbaigti dėklo gamybą.

Surinkimas

Surinkę dėklą ir dvi plokštes, galite įsigyti naują garso grotuvą.

5 žingsnis: veikimas

Operacija
Operacija
  • Įjunkite ESP32 per „Micro USB“, o LCD ekrane rodoma pagrindinė dainos informacija.
  • Apatinis kairysis jungiklis gali perjungti dainas ar radijo kanalą ir paspausti į vidų, kad pristabdytumėte atkūrimą.
  • Kairėje esantis jungiklis gali padidinti arba sumažinti garsumą, paspauskite į vidų, kad išjungtumėte arba išjungtumėte signalą.

Rekomenduojamas: