Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zaradi epidemije sem v zadnjih šestih mesecih več časa preživel doma kot običajno. Neizogibno je, da bi človeku doma bilo dolgčas, zato sem za prenos časa naredil avdio predvajalnik z ESP32. ESP32 lahko uporabite kot neodvisen sistem za izvajanje aplikacij, samo priključite kabel, napajajte napravo in jo programirajte. S prenosom različnih programov lahko predvajalnik uresniči predvajanje glasbene kartice SD, funkcijo internetnega radia in funkcijo glasbene budilke.
Zdaj želim pokazati svoje rezultate in vam povedati, kako to storiti.
Zaloge
Strojna oprema:
- MakePython ESP32 (WROVER, dobite ga na tej povezavi:
- MakePython Audio (dobite ga na tej povezavi:
- Micro SD kartica
- USB kabel
- Avdio/slušalke z 3,5 mm avdio priključkom
Programska oprema:
- Arduino IDE
- Prenesite glasbo (.mp3 ali.wav) na kartico SD.
1. korak: Povezava
Povežite dve plošči glede na nožice. VCC je priključen na 3v3
2. korak: Programsko okolje
Podpora za ESP32
Sledite navodilom za namestitev, da dodate podporo ESP32, če tega še ne počnete:
github.com/espressif/arduino-esp32
Namesti knjižnico
- Adafruit SSD1306 in odvisne knjižnice.
- ESP32-avdioI2S.
Zip datoteko lahko dobite pri Githubu:
github.com/Makerfabs/Project_MakePython_Audio_Music
Razpakirajte to datoteko. Odprite svoj Arduino IDE in se pomaknite do Sketch> Include Library> Manage Libraries> Add. ZIP Library.
Nato odprite mapo: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Videli boste poziv, da je knjižnica uspešno nameščena.
3. korak: O kodi
Predvajanje zvoka
- Odprite datoteko "/Project_MakePython_Audio_Music/music_player.ino". Kodo lahko dobite pri Githubu:
- Opomba: MicroPython Audio lahko prenesete brez odklopa. Ko naložite program, za uspešno nalaganje obrnite stikalo poleg 3,5 -milimetrskega zvočnega vmesnika v vtičnico za zvok.
- Spremenite ali dodajte besedilo na zaslonu.
void lcd_text (besedilo niza)
Spremenite začetno glasnost:
audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);
audio.setVolume (14); // 0… 21
Preklop pesmi:
if (digitalRead (Pin_next) == 0)
{Serial.println ("Pin_next"); if (file_index 0) file_index--; else file_index = datoteka_številka - 1; odprta_nov_pesem (seznam_datotek [datoteka_indeks]); print_song_time (); button_time = millis (); }
Naložite kodo
Spletni radio
- Kodo dobite na povezavi:
- Spletni radio se mora povezati z internetom, spremeniti morate podatke o WIFI.
const char *ssid = "Makerfabs";
const char *geslo = "20160704";
Dodajte, izbrišite ali spremenite naslov radia v naslednji kodi:
String postaje = {
"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 "};
Povežite se s spletno radijsko postajo:
void open_new_radio (String station)
{audio.connecttohost (postaja);
Alarm
- Kodo lahko dobite tukaj:
- čas alarma spremenite v naslednji kodi:
const char *ntpServer = "120.25.108.11";
const long gmtOffset_sec = 8 * 60 * 60; // Kitajska+8 const int daylightOffset_sec = 0; Niz clock_time = "17:39:00"; Niz clock_time2 = "17:42:00";
Vnesite in dobite čas ,, za nastavitev časovnega pasu pa uporabite »gmtOffset«
// init in si vzemite čas
configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));
Spremenite glasbo budilke:
void loop ()
{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 (); zamuda (1000); button_time = millis (); }}
4. korak: Primer
Primer je mogoče dobiti pri:
www.makerfabs.com/esp32-audio-fixture-kit.html
3D oblikovanje
ohišje oblikujte po želji. Če je ne želite začasno oblikovati, lahko datoteko za oblikovanje dobite tukaj:
github.com/Makerfabs/Project_MakePython_Audio_Music
3D tiskanje
Prenesite datoteke za tiskanje v tiskalnik s kartico SD. 3D tiskanje lahko hitro zaključi izdelavo ohišja.
Montaža
Ko sestavite ohišje in dve plošči, lahko dobite nov avdio predvajalnik.
5. korak: Delovanje
- Vklopite ESP32 prek mikro USB -ja in LCD zaslon prikazuje osnovne podatke o pesmi.
- Spodnje levo stikalo lahko preklopi skladbe ali radijski kanal in pritisne navznoter, da zaustavi predvajanje.
- Stikalo na levi strani lahko poveča ali zmanjša glasnost, pritisnite navznoter, da izklopite ali ustavite alarm.