Kazalo:
- Zaloge
- 1. korak: Povezava
- 2. korak: Programsko okolje
- 3. korak: O kodi
- 4. korak: Primer
- 5. korak: Delovanje
- 6. korak: Pokaži
Video: Avdio predvajalnik ESP32: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
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.
Priporočena:
Avdio predvajalnik, ki uporablja Arduino s kartico Micro SD: 7 korakov (s slikami)
Zvočni predvajalnik, ki uporablja Arduino z mikro SD kartico: PRIJAVITE SE na moj kanal za več projektov ……………………. Mnogi ljudje želijo povezati kartico SD z arduinom ali želite nekaj zvočnega izhoda prek arduina.Tukaj je tukaj najlažji in najcenejši način za povezavo SD kartice z arduinom. lahko nas
Retro A/V do pomožnega avdio kabla: 8 korakov (s slikami)
Retro A/V to Auxiliary Audio Cable: Ta kabel sem ustvaril za zelo specifično funkcijo - za povezavo MP3 predvajalnika z avtoradiom, ki je prišel z A/V vhodom in ne s pomožnimi avdio vrati. Ta postopek je skoraj enak mojemu retro povezovalnemu stereo kablu, edina razlika je
STK4141 Srčkan avdio predvajalnik doma narejen: 12 korakov (s slikami)
STK4141 Simpatičen avdio predvajalnik doma narejen: To je visokokakovosten avdio predvajalnik, ki se prilega avtomatskemu nalaganju. Njegova kakovost zvoka je res neverjetna. V tem predvajalniku sem naredil prav posebno stikalo na dotik z uporabo ne555 ic in LDR, ki deluje neverjetno. ampak v tem navodilu tega ne bi mogel omeniti
Avdio predvajalnik ESP8266 DfPlayer: 8 korakov
Avdio predvajalnik ESP8266 DfPlayer: To je predvajalnik zvokov mp3, zgrajen iz modula wifi esp8266 in mp3 modula dfPlayer. Predvaja datoteke s kartice SD. Namestil sem ga v star računalniški zvočnik in ga poganjal na baterije, vendar ga je mogoče vgraditi v katero koli ohišje zvočnika
Dodajanje avdio priključka na stenski CD predvajalnik MUJI: 5 korakov
Dodajanje avdio priključka na stenski CD predvajalnik MUJI: Stenski CD predvajalnik MUJI je lep kos minimalističnega japonskega oblikovanja (leta 2005 je bil dodan stalni zbirki muzeja moderne umetnosti v New Yorku). Ima pa eno težavo: notranji zvočniki so zelo slabe kakovosti in