
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11

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:
- MakePython ESP32 (WROVER, unaweza kuipata kutoka kwa kiunga hiki:
- MakePython Audio (unaweza kuipata kutoka kwa kiunga hiki:
- Kadi ndogo ya SD
- Kebo ya USB
- Sauti / vichwa vya sauti na kiunganishi cha sauti cha 3.5mm
Programu:
- Arduino IDE
- Pakua muziki (.mp3 au.wav) kwenye kadi ya SD.
Hatua ya 1: Uunganisho


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
- Adafruit SSD1306 na maktaba tegemezi.
- 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 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

- 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:
Kichujio cha Pass Pass Low Pass cha Mizunguko ya Sauti (Kichujio cha Bure cha RC): Hatua 6

Kichujio cha Pass Pass Low Pass cha Mzunguko wa Sauti (Kichujio cha Bure cha RC): Jambo moja ambalo limekuwa likinipa shida wakati wa kutengeneza vyombo vya elektroniki vya kawaida ni kuingiliwa kwa kelele kwenye ishara zangu za sauti. Nimejaribu kukinga na ujanja tofauti kwa ishara za wiring lakini suluhisho rahisi zaidi baada ya kujenga linaonekana kuwa b
Kiashiria cha Kiwango cha Sauti cha LED cha DIY: Hatua 5

Kiashiria cha Kiwango cha Sauti cha Sauti ya LED: Hii inaweza kufundishwa kuchukua safari ya kutengeneza kiashiria chako cha kiwango cha sauti, ukitumia Arduino Leonardo na sehemu zingine za vipuri. Kifaa hukuruhusu kuibua pato lako la sauti ili kuona hali ya kuona kwa sauti yako na kwa wakati halisi. Ni '
ARUPI - Kitengo cha Kurekodi Kiotomatiki cha Gharama ya chini / Kitengo cha Kurekodi kwa Uhuru (ARU) kwa Wanaikolojia wa Sauti za Sauti: Hatua 8 (na Picha)

ARUPI - Kitengo cha Kurekodi Kiotomatiki cha Gharama ya chini / Kitengo cha Kurekodi kwa Uhuru (ARU) kwa Wataalam wa Ikolojia ya Sauti: Hii inaweza kufundishwa na Anthony Turner. Mradi huo ulibuniwa kwa msaada mwingi kutoka kwa Shed katika Shule ya Kompyuta, Chuo Kikuu cha Kent (Bwana Daniel Knox alikuwa msaada mkubwa!). Itakuonyesha jinsi ya kuunda Kurekodi Sauti kwa Moja kwa Moja
Kuongeza Jack ya Sauti kwenye Kicheza CD cha MUJI cha MUJI: Hatua 5

Kuongeza Audio Jack kwenye Kicheza CD cha MUJI cha MUJI: Kicheza cd cha ukuta cha MUJI ni kipande kizuri cha muundo mdogo wa Wajapani (iliongezwa kwenye mkusanyiko wa kudumu wa jumba la kumbukumbu la Sanaa ya Kisasa huko New York mnamo 2005). Ina shida moja ingawa: spika za ndani zina ubora mbaya sana
Unganisha Kicheza MP3 kwa Kicheza Tepe: Hatua 6 (na Picha)

Unganisha Kicheza MP3 na Kicheza Tepe: Jinsi ya kuunganisha kicheza mp3, au chanzo kingine cha redio, kwa kicheza mkanda ili usikilize muziki