Kazalo:

Avdio predvajalnik ESP32: 6 korakov (s slikami)
Avdio predvajalnik ESP32: 6 korakov (s slikami)

Video: Avdio predvajalnik ESP32: 6 korakov (s slikami)

Video: Avdio predvajalnik ESP32: 6 korakov (s slikami)
Video: Playful Kiss - Playful Kiss: Full Episode 10 (Official & HD with subtitles) 2024, Junij
Anonim
Avdio predvajalnik ESP32
Avdio predvajalnik ESP32

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:

  1. MakePython ESP32 (WROVER, dobite ga na tej povezavi:
  2. MakePython Audio (dobite ga na tej povezavi:
  3. Micro SD kartica
  4. USB kabel
  5. Avdio/slušalke z 3,5 mm avdio priključkom

Programska oprema:

  1. Arduino IDE
  2. Prenesite glasbo (.mp3 ali.wav) na kartico SD.

1. korak: Povezava

Povezava
Povezava
Povezava
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

  1. Adafruit SSD1306 in odvisne knjižnice.
  2. 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
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

Operacija
Operacija
  • 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: