Sadržaj:

ESP32 audio player: 6 koraka (sa slikama)
ESP32 audio player: 6 koraka (sa slikama)

Video: ESP32 audio player: 6 koraka (sa slikama)

Video: ESP32 audio player: 6 koraka (sa slikama)
Video: Пошаговая настройка GSM модуля SIM800L 2024, Novembar
Anonim
ESP32 audio player
ESP32 audio player

Zbog epidemije, u posljednjih šest mjeseci proveo sam više vremena kod kuće nego inače. Neizbježno je da bi nekome bilo dosadno kod kuće, pa sam napravio audio player s ESP32 kako bi prošao vrijeme. ESP32 se može koristiti kao nezavisni sistem za pokretanje aplikacija, samo priključite kabel, uključite uređaj i programirajte ga. Preuzimanjem različitih programa, player može ostvariti funkciju reprodukcije muzike na SD kartici, funkciju internetskog radija i funkciju budilnika za muziku.

Sada želim pokazati svoje rezultate i reći vam kako to učiniti.

Supplies

Hardver:

  1. MakePython ESP32 (WROVER, možete ga dobiti sa ove veze:
  2. MakePython Audio (možete ga preuzeti sa ove veze:
  3. Micro SD kartica
  4. USB kabel
  5. Audio/slušalice sa 3,5 mm audio priključkom

Softver:

  1. Arduino IDE
  2. Preuzmite muziku (.mp3 ili.wav) na SD karticu.

Korak 1: Povezivanje

Veza
Veza
Veza
Veza

Spojite dvije ploče prema pinovima. VCC je spojen na 3v3

Korak 2: Programsko okruženje

Podrška za ESP32

Slijedite upute za instalaciju da biste dodali podršku za ESP32 ako to još ne radite:

github.com/espressif/arduino-esp32

Instaliraj biblioteku

  1. Adafruit SSD1306 i zavisne biblioteke.
  2. ESP32-audioI2S.

Zip datoteku možete preuzeti sa Github -a:

github.com/Makerfabs/Project_MakePython_Audio_Music

Raspakirajte ovu datoteku. Otvorite svoj Arduino IDE i idite na Sketch> Include Library> Manage Libraries> Add. ZIP Library.

Zatim otvorite mapu: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Vidjet ćete upit da je biblioteka uspješno instalirana.

Korak 3: O kodu

Audio Play

  • Otvorite datoteku "/Project_MakePython_Audio_Music/music_player.ino". Kôd možete dobiti od Github -a:
  • Napomena: MicroPython Audio se može preuzeti bez isključivanja. Prilikom učitavanja programa, okrenite prekidač pored 3,5 -milimetarskog audio interfejsa u audio utičnicu za uspješno preuzimanje.
  • Izmijenite ili dodajte tekst na ekranu.

void lcd_text (Tekst niza)

Promijenite početni volumen:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

audio.setVolume (14); // 0… 21

Promijeni pjesme:

if (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (file_index 0) file_index--; else file_index = broj_datoteke - 1; open_new_song (file_list [file_index]); print_song_time (); button_time = millis (); }

Otpremite kôd

Web Radio

  • Kôd možete dobiti sa veze:
  • Web radio se mora povezati s internetom, morate promijeniti podatke o WIFI -u.

const char *ssid = "Proizvođači";

const char *password = "20160704";

Dodajte, izbrišite ili izmijenite radio adresu u sljedećem kodu:

Gudačke stanice = {

"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 web radio stanicom:

void open_new_radio (Gudačka stanica)

{audio.connecttohost (stanica);

Alarm

  • Kôd možete dobiti ovdje:
  • promijenite vrijeme alarma u sljedećem kodu:

const char *ntpServer = "120.25.108.11";

const long gmtOffset_sec = 8 * 60 * 60; // Kina+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Pokrenite i preuzmite vrijeme , i "gmtOffset" se koristi za postavljanje vremenske zone

// init i nabavite vrijeme

configTime (gmtOffset_sec, daylightOffset_sec, ntpServer); Serial.println (F ("Alread get npt time."));

Izmijenite muziku budilnika:

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 (); kašnjenje (1000); button_time = millis (); }}

Korak 4: Slučaj

Slučaj
Slučaj

Slučaj se može dobiti na:

www.makerfabs.com/esp32-audio-fixture-kit.html

3D dizajn

dizajnirajte kućište kako želite. Ako ga ne želite privremeno dizajnirati, datoteku za dizajn možete preuzeti odavde:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D štampanje

Prenesite datoteke za štampanje na štampač pomoću SD kartice. 3D ispis može brzo dovršiti proizvodnju kućišta.

Montaža

Sastavljajući kućište i dvije ploče, možete dobiti novi audio player.

Korak 5: Operacija

Operacija
Operacija
  • Uključite ESP32 putem mikro USB -a, a LCD ekran prikazuje osnovne informacije o pjesmi.
  • Donji lijevi prekidač može mijenjati pjesme ili radio kanal, a zatim pritisnuti prema unutra za pauziranje reprodukcije.
  • Prekidač s lijeve strane može povećati ili smanjiti jačinu zvuka, pritisnuti prema unutra za isključivanje ili zaustavljanje alarma.

Preporučuje se: