Orodha ya maudhui:

Kicheza sauti cha ESP32: Hatua 6 (na Picha)
Kicheza sauti cha ESP32: Hatua 6 (na Picha)

Video: Kicheza sauti cha ESP32: Hatua 6 (na Picha)

Video: Kicheza sauti cha ESP32: Hatua 6 (na Picha)
Video: ESP32 Project 24 - Measuring Soil Mositure for Irrigation | SunFounder's ESP32 IoT Learnig kit 2024, Septemba
Anonim
Kicheza sauti cha ESP32
Kicheza sauti cha ESP32

Kwa sababu ya janga hilo, nilitumia muda mwingi nyumbani kuliko kawaida katika miezi sita iliyopita. Haiwezi kuepukika kwamba mtu angechoka nyumbani, kwa hivyo nilifanya kicheza sauti na ESP32 kupitisha wakati. ESP32 inaweza kutumika kama mfumo huru wa kuendesha programu, ingiza tu kebo, weka nguvu kifaa na uipange. Kwa kupakua programu tofauti, mchezaji anaweza kutambua kadi ya SD ikicheza kazi ya muziki, kazi ya redio ya mtandao, na kazi ya saa ya kengele ya muziki.

Sasa ninataka kuonyesha matokeo yangu na kukuambia jinsi ya kufanya hivyo.

Vifaa

Vifaa:

  1. MakePython ESP32 (WROVER, unaweza kuipata kutoka kwa kiunga hiki:
  2. MakePython Audio (unaweza kuipata kutoka kwa kiunga hiki:
  3. Kadi ndogo ya SD
  4. Kebo ya USB
  5. Sauti / vichwa vya sauti na kiunganishi cha sauti cha 3.5mm

Programu:

  1. Arduino IDE
  2. Pakua muziki (.mp3 au.wav) kwenye kadi ya SD.

Hatua ya 1: Uunganisho

Uhusiano
Uhusiano
Uhusiano
Uhusiano

Unganisha bodi mbili kulingana na pini. VCC imeunganishwa na 3v3

Hatua ya 2: Mazingira ya Programu

Msaada wa ESP32

Fuata Maagizo ya Usanikishaji ili kuongeza msaada wa ESP32 ikiwa bado haujafanya:

github.com/espressif/arduino-esp32

Sakinisha Maktaba

  1. Adafruit SSD1306 na maktaba tegemezi.
  2. ESP32-sautiI2S.

Unaweza kupata faili ya zip kutoka Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Fungua faili hii. Fungua IDE yako ya Arduino na uende kwa Mchoro> Jumuisha Maktaba> Dhibiti Maktaba> Ongeza Maktaba ya ZIP.

Kisha fungua folda: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Na utaona msukumo ambao maktaba imesakinishwa kwa mafanikio.

Hatua ya 3: Kuhusu Msimbo

Uchezaji wa Sauti

  • Fungua faili "/Project_MakePython_Audio_Music/music_player.ino". Unaweza kupata nambari kutoka kwa Github:
  • Ilani: Sauti ya MicroPython inaweza kupakuliwa bila kufunguliwa. Wakati wa kupakia programu, tafadhali zungusha swichi karibu na kiolesura cha Sauti 3.5mm kwa tundu la Sauti ili kupakua kwa mafanikio.
  • Rekebisha au ongeza maandishi kwenye onyesho.

batili lcd_text (Nakala ya Kamba)

Badilisha sauti ya awali:

sauti.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Badilisha nyimbo:

ikiwa (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); ikiwa (file_index 0) file_index--; file_index nyingine = file_num - 1; open_new_song (faili ya orodha [faili_index]); muda wa kuchapisha_sasa (); kifungo_wakati = milimita (); }

Pakia nambari

Redio ya Wavuti

  • Unaweza kupata nambari kutoka kwa kiunga:
  • Redio ya wavuti inahitaji kuungana na mtandao, unahitaji kubadilisha habari ya WIFI.

const char * ssid = "Makala ya kutengeneza";

const char * nywila = "20160704";

Ongeza, futa au urekebishe anwani ya redio katika nambari ifuatayo:

Vituo vya kamba = {

"0n-80s.radionetz.de:8000/0n-70s.mp3", "mediaserv30.live-streams.nl:8000/stream", "www.surfmusic.de/m3u/100-5-das-hitradio, 4529.m3u "," mkondo.1a-webradio.de/deutsch/mp3-128/vtuner-1a "," mp3.ffh.de/radioffh/hqlivestream.aac ", // 128k aac" www.antenne.de/webradio /antenne.m3u "," sikiliza.rusongs.ru/ru-mp3-128 "," makali.audio.3qsdn.com/senderkw-mp3 "," macslons-irish-pub-radio.com/media.asx "};

Unganisha na kituo cha redio cha wavuti:

batili open_new_radio (String station)

{audio.connecttohost (kituo);

Kengele

  • Unaweza kupata nambari kutoka hapa:
  • rekebisha saa ya kengele katika nambari ifuatayo:

const char * ntpServer = "120.25.108.11";

const gmtOffset_sec = 8 * 60 * 60; // China + 8 const int mchanaOffset_sec = 0; Saa ya saa ya saa = "17:39:00"; Kamba saa_ wakati2 = "17:42:00";

Init na pata muda, na "gmtOffset" hutumiwa kuweka ukanda wa saa

// init na pata wakati

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

Rekebisha muziki wa saa ya kengele:

kitanzi batili ()

{printLocalTime (); sauti. kitanzi (); ikiwa (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); kengele_lag = 1; Kuweka Mshale (0, 24); onyesha.println ("ALARM !!!!!"); onyesha.display (); kuchelewesha (1000); kifungo_wakati = milimita (); }}

Hatua ya 4: Kesi

Kesi
Kesi

Kesi inaweza kupatikana kutoka:

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

Ubunifu wa 3D

tengeneza kesi upendavyo. Ikiwa hautaki kuibuni kwa muda, unaweza kupata faili ya muundo kutoka hapa:

github.com/Makerfabs/Project_MakePython_Audio_Music

Uchapishaji wa 3D

Hamisha faili zako za kuchapisha kwenye printa ukitumia kadi ya SD. Uchapishaji wa 3D unaweza kumaliza utengenezaji wa kesi haraka.

Mkutano

Kukusanya kesi na bodi mbili, na unaweza kupata kicheza sauti kipya.

Hatua ya 5: Operesheni

Uendeshaji
Uendeshaji
  • Washa ESP32 kupitia Micro USB na skrini ya LCD inaonyesha habari ya msingi ya wimbo.
  • Kitufe cha kushoto cha chini kinaweza kubadili nyimbo au kituo cha redio, na bonyeza kwa ndani ili kusitisha uchezaji.
  • Kubadili upande wa kushoto kunaweza kuongeza au kupunguza sauti, bonyeza ndani ili kunyamazisha au kusimamisha kengele.

Ilipendekeza: