Mündəricat:

ESP32 Audio Pleyer: 6 addım (şəkillərlə birlikdə)
ESP32 Audio Pleyer: 6 addım (şəkillərlə birlikdə)

Video: ESP32 Audio Pleyer: 6 addım (şəkillərlə birlikdə)

Video: ESP32 Audio Pleyer: 6 addım (şəkillərlə birlikdə)
Video: ESP32 Tutorial 14 - Playing Custom Music Note Using SunFounder ESP32 IoT Learnig kit 2024, Iyun
Anonim
ESP32 Audio Pleyer
ESP32 Audio Pleyer

Epidemiya səbəbiylə, son altı ayda həmişəkindən daha çox evdə keçirdim. Bir insanın evdə cansıxıcı olacağı qaçılmazdır, buna görə vaxt keçirmək üçün ESP32 ilə bir audio pleyer hazırladım. ESP32, tətbiqləri işə salmaq üçün müstəqil bir sistem olaraq istifadə edilə bilər, sadəcə kabeli bağlayın, cihazı işə salın və proqramlaşdırın. Fərqli proqramları yükləyərək, oyunçu SD kart oynayan musiqi funksiyasını, İnternet radio funksiyasını və musiqi zəngli saat funksiyasını həyata keçirə bilər.

İndi nəticələrimi göstərmək və bunu necə edəcəyimi söyləmək istəyirəm.

Təchizat

Avadanlıq:

  1. MakePython ESP32 (WROVER, bu linkdən əldə edə bilərsiniz:
  2. MakePython Audio (bu linkdən əldə edə bilərsiniz:
  3. Micro SD kart
  4. USB kabeli
  5. 3.5 mm audio konnektoru olan audio/qulaqlıq

Proqram təminatı:

  1. Arduino IDE
  2. Musiqini (.mp3 və ya.wav) SD karta yükləyin.

Addım 1: Bağlantı

Bağlantı
Bağlantı
Bağlantı
Bağlantı

İğnələrə görə iki lövhə bağlayın. VCC 3v3 -ə qoşulub

Addım 2: Proqramlaşdırma mühiti

ESP32 dəstəyi

Hələ etməsəniz ESP32 dəstəyi əlavə etmək üçün Quraşdırma Təlimatlarına əməl edin:

github.com/espressif/arduino-esp32

Kitabxananı quraşdırın

  1. Adafruit SSD1306 və asılı kitabxanalar.
  2. ESP32-audioI2S.

Zip faylını Github -dan əldə edə bilərsiniz:

github.com/Makerfabs/Project_MakePython_Audio_Music

Bu faylı açın. Arduino IDE -ni açın və Sketch> Kitabxanaya Daxil Et> Kitabxanaları İdarə et> ZIP Kitabxanasına gedin.

Sonra qovluğu açın: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Və kitabxananın uğurla qurulduğunu bildirən bir mesaj görəcəksiniz.

Addım 3: Kod haqqında

Audio Çalma

  • "/Project_MakePython_Audio_Music/music_player.ino" faylını açın. Kodu Github -dan əldə edə bilərsiniz:
  • Qeyd: MicroPython Audio çıxarmadan yüklənə bilər. Proqramı yükləyərkən, uğurla yükləmək üçün 3.5 mm Audio interfeysinin yanındakı açarı Audio yuvasına çevirin.
  • Ekranda mətni dəyişdirin və ya əlavə edin.

void lcd_text (String mətni)

İlkin həcmi dəyişdirin:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Mahnıları dəyişdirin:

əgər (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); əgər (file_index 0) file_index--; başqa file_index = file_num - 1; open_new_song (fayl siyahısı [file_index]); print_song_time (); button_time = milis (); }

Kodu yükləyin

Veb Radio

  • Kodu linkdən əldə edə bilərsiniz:
  • Veb radiosunun İnternetə qoşulması lazımdır, WIFI məlumatını dəyişdirməlisiniz.

const char *ssid = "Makerfabs";

const char *parol = "20160704";

Aşağıdakı kodda radio ünvanını əlavə edin, silin və ya dəyişdirin:

String stansiyaları = {

"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 "};

Veb radio stansiyasına qoşulun:

void open_new_radio (String stansiyası)

{audio.connecttohost (stansiya);

Siqnal

  • Kodu buradan əldə edə bilərsiniz:
  • Zəngli saatı aşağıdakı kodda dəyişdirin:

const char *ntpServer = "120.25.108.11";

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

Başlayın və vaxtı əldə edin , və "gmtOffset" saat dilimini təyin etmək üçün istifadə olunur

// init və vaxtını əldə et

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

Zəngli saat musiqisini dəyişdirin:

boşluq döngəsi ()

{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 (); gecikmə (1000); button_time = milis (); }}

Addım 4: Dava

Dava
Dava

Davanı aşağıdakılardan əldə etmək olar:

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

3D dizayn

çantanı istədiyiniz kimi dizayn edin. Müvəqqəti olaraq dizayn etmək istəmirsinizsə, dizayn faylını buradan əldə edə bilərsiniz:

github.com/Makerfabs/Project_MakePython_Audio_Music

3D çap

Bir SD kart istifadə edərək çap sənədlərinizi printerə köçürün. 3D çap korpusun istehsalını tez bir zamanda tamamlaya bilər.

Məclis

Çantanı və iki lövhəni yığaraq yeni bir səs pleyeri əldə edə bilərsiniz.

Addım 5: Əməliyyat

Əməliyyat
Əməliyyat
  • ESP32 -ni Micro USB ilə gücləndirin və LCD ekran mahnının əsas məlumatlarını göstərir.
  • Aşağı sol açar mahnıları və ya radio kanallarını dəyişə bilər və çalmağı dayandırmaq üçün içəri basın.
  • Soldakı açar səsi artıra və ya azalda bilər, həyəcanı söndürmək və ya dayandırmaq üçün içəri basın.

Tövsiyə: