
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

Համաճարակի պատճառով ես սովորականից ավելի շատ ժամանակ անցկացրեցի վերջին վեց ամիսների ընթացքում: Անխուսափելի է, որ մարդը տանը ձանձրանա, ուստի ես ժամանակ անցնելու համար ESP32- ով ձայնագրիչ սարքեցի: ESP32- ը կարող է օգտագործվել որպես անկախ համակարգ `ծրագրեր գործարկելու համար, պարզապես միացրեք մալուխը, սնուցեք սարքը և ծրագրավորեք այն: Տարբեր ծրագրեր ներբեռնելու միջոցով նվագարկիչը կարող է իրականացնել SD քարտի նվագարկման գործառույթ, ինտերնետ ռադիոյի գործառույթ և երաժշտական զարթուցիչի գործառույթ:
Այժմ ես ուզում եմ ցույց տալ իմ արդյունքները և պատմել ձեզ, թե ինչպես դա անել:
Պարագաներ
Սարքավորումներ:
- MakePython ESP32 (WROVER, այն կարող եք ձեռք բերել այս հղումից ՝
- MakePython Audio (այն կարող եք ստանալ այս հղումից ՝
- Միկրո SD քարտ
- USB մալուխ
- Աուդիո/ականջակալներ ՝ 3.5 մմ ձայնային միակցիչով
Softwareրագրային ապահովում:
- Arduino IDE
- Ներբեռնեք երաժշտություն (.mp3 կամ.wav) SD քարտի վրա:
Քայլ 1: Միացում


Կապերի համաձայն միացրեք երկու տախտակ: VCC- ն միացված է 3v3- ին:
Քայլ 2: mingրագրավորման միջավայր
ESP32 աջակցություն
Հետևեք տեղադրման հրահանգներին ՝ ESP32 աջակցություն ավելացնելու համար, եթե դա դեռ չեք անում:
github.com/espressif/arduino-esp32
Տեղադրեք գրադարանը
- Adafruit SSD1306 և կախյալ գրադարաններ:
- ESP32-audioI2S:
Դուք կարող եք zip ֆայլը ստանալ Github- ից ՝
github.com/Makerfabs/Project_MakePython_Audio_Music
Անջատեք այս ֆայլը: Բացեք ձեր Arduino IDE- ն և անցեք դեպի ուրվագիծ> Ներառել գրադարանը> Կառավարել գրադարանները> Ավելացնել. ZIP գրադարան:
Այնուհետեւ բացեք թղթապանակը `" / Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S ": Եվ դուք կտեսնեք հուշում, որ գրադարանը հաջողությամբ տեղադրվել է:
Քայլ 3: Կոդի մասին
Աուդիո նվագարկում
- Բացել ֆայլը "/Project_MakePython_Audio_Music/music_player.ino": Դուք կարող եք ստանալ կոդը Github- ից ՝
-
Iceանուցում. MicroPython Audio- ն կարելի է ներբեռնել առանց վարդակից: Uploadրագիրը բեռնելիս խնդրում ենք պտտել 3.5 մմ աուդիո ինտերֆեյսի կողքին գտնվող անջատիչը դեպի «Աուդիո վարդակ» ՝ հաջողությամբ ներբեռնելու համար:
- Փոփոխեք կամ ավելացրեք տեքստ էկրանին:
void lcd_text (Լարային տեքստ)
Փոխել սկզբնական ծավալը
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume (14); // 0… 21
Փոխել երգերը
եթե (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); եթե (file_index 0) file_index--; այլ file_index = file_num - 1; open_new_song (ֆայլերի_լիստ [file_index]); print_song_time (); button_time = millis (); }
Վերբեռնեք ծածկագիրը:
Վեբ ռադիո
- Դուք կարող եք ստանալ կոդը հղումից ՝
- Վեբ ռադիոն պետք է միանա ինտերնետին, դուք պետք է փոխեք WIFI տեղեկատվությունը:
const char *ssid = "Makerfabs";
const char *գաղտնաբառ = "20160704";
Ավելացրեք, ջնջեք կամ փոփոխեք ռադիոյի հասցեն հետևյալ ծածկագրում.
Լարային կայաններ = {
"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 "};
Միացեք վեբ ռադիոկայանին.
դատարկ open_new_radio (լարային կայան)
{audio.connecttohost (կայան);
Alaարթուցիչ
- Դուք կարող եք ստանալ կոդը այստեղից ՝
- փոփոխել ահազանգի ժամանակը հետևյալ ծածկագրում.
const char *ntpServer = "120.25.108.11";
const երկար gmtOffset_sec = 8 * 60 * 60; // Չինաստան+8 const int daylightOffset_sec = 0; Լարային ժամացույցի ժամ = "17:39:00"; Լարային clock_time2 = "17:42:00";
Սկսեք և ստացեք ժամանակը ,, իսկ «gmtOffset» - ը օգտագործվում է ժամային գոտի սահմանելու համար:
// ինիտ և ժամանակ գտիր
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F («Alread get npt time»));
Փոփոխեք զարթուցիչի երաժշտությունը
դատարկ շրջան ()
{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); ահազանգ_դրոշ = 1; display.setCursor (0, 24); display.println («ARԱՌԱՅՈԹՅՈ !!!!!Ն !!!!!»); display.display (); ուշացում (1000); button_time = millis (); }}
Քայլ 4: Գործ

Գործը կարելի է ձեռք բերել ՝
www.makerfabs.com/esp32-audio-fixture-kit.html
3D դիզայն
ձևավորեք գործը, ինչպես ցանկանում եք: Եթե չեք ցանկանում այն ժամանակավորապես ձևավորել, կարող եք դիզայնի ֆայլը ստանալ այստեղից ՝
github.com/Makerfabs/Project_MakePython_Audio_Music
3D տպագրություն
Տեղափոխեք ձեր տպած ֆայլերը տպիչին ՝ օգտագործելով SD քարտ: 3D տպագրությունը կարող է արագ ավարտել գործի արտադրությունը:
Ժողով
Հավաքելով գործը և երկու տախտակները, և կարող եք ձեռք բերել նոր աուդիո նվագարկիչ:
Քայլ 5: Գործողություն

- Միացրեք ESP32- ը Micro USB- ի միջոցով և LCD էկրանը ցուցադրում է երգի հիմնական տեղեկությունները:
- Ստորին ձախ անջատիչը կարող է փոխել երգերը կամ ռադիոալիքը և սեղմել ներս `նվագարկումը դադարեցնելու համար:
- Ձախ կողմի անջատիչը կարող է բարձրացնել կամ նվազեցնել ձայնը, սեղմել ներս `ազդանշանը անջատելու կամ դադարեցնելու համար:
Խորհուրդ ենք տալիս:
Փայտե սկավառակի նվագարկիչ. 20 քայլ (նկարներով)

Փայտե սկավառակի նվագարկիչ. Ես ուզում էի ցույց տալ, թե ինչպես են աշխատում տեղեկատվությունը պահող սարքերը `կառուցելով սկավառակի լայնածավալ նվագարկիչ: CD- նվագարկիչների նման լուսային միջամտության վրա հիմնվելու փոխարեն, իմ կառուցած սարքը փայտե սկավառակներ է նվագում անցքերով և " ոչ-անցքերով " (ինչպես
Աուդիո նվագարկիչ ՝ օգտագործելով Arduino- ն Micro SD քարտով. 7 քայլ (նկարներով)

Arduino- ն օգտագործելով Micro SD քարտով. Բաժանորդագրվեք իմ ալիքին ավելի շատ նախագծերի համար ……………………. Շատերը ցանկանում են միացնել SD քարտը arduino- ով կամ ցանկանում եք arduino- ի միջոցով մի քանի աուդիո թողարկում: Այսպիսով, ահա SD քարտը arduino- ի հետ միացնելու ամենահեշտ և ամենաէժան եղանակը: կարող ես մեզ
DIY ՝ աուդիո DAC - DSD, MP3 և ռադիո Volumio նվագարկիչ ՝ 3 քայլ

DIY ՝ աուդիո DAC - DSD, MP3 և ռադիո Volumio նվագարկիչ. DSD փորձարկված ՝ DSD64, DSD128 & DSD256
ESP8266 DfPlayer աուդիո նվագարկիչ `8 քայլ

ESP8266 DfPlayer Աուդիո նվագարկիչ. Սա mp3 աուդիո նվագարկիչ է, որը կառուցված է esp8266 wifi մոդուլից և dfPlayer mp3 մոդուլից: Այն նվագարկում է ֆայլեր SD քարտից: Ես այն տեղադրել եմ հին համակարգչի բարձրախոսում և մարտկոցով աշխատել, բայց այն կարող է ներկառուցված լինել ցանկացած բարձրախոսի պատյանում: Առանձնահատկությունները ներառյալ
Mint Box Աուդիո ընտրիչ `3.5 մմ Աուդիո անջատիչ` 6 քայլ

Անանուխի տուփ Աուդիո ընտրիչ. 3.5 մմ Աուդիո անջատիչ. Խնդիր. Հաճախ իմ աշխատասեղանին պետք է ականջակալներ օգտագործել խաղերի կամ երաժշտություն լսելու համար, երբ սենյակում են այլ մարդիկ, իսկ հետո պետք է անցնել բարձրախոսներին, եթե ուզում եմ ծիծաղելի ցուցադրել տեսանյութ կամ ինտերնետային զանգ կատարեք հեռավոր ազգականի հետ: Թ