Агуулгын хүснэгт:

ESP32 аудио тоглуулагч: 6 алхам (зурагтай)
ESP32 аудио тоглуулагч: 6 алхам (зурагтай)

Видео: ESP32 аудио тоглуулагч: 6 алхам (зурагтай)

Видео: ESP32 аудио тоглуулагч: 6 алхам (зурагтай)
Видео: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Оны зургадугаар сарын
Anonim
ESP32 аудио тоглуулагч
ESP32 аудио тоглуулагч

Эпидемийн улмаас би өнгөрсөн зургаан сарын хугацаанд ердийнхөөсөө илүү их цагийг гэртээ өнгөрөөсөн. Хүн гэртээ уйдах нь гарцаагүй тул цагийг өнгөрүүлэхийн тулд би ESP32 -тэй аудио тоглуулагч хийсэн. ESP32 -ийг бие даасан систем болгон ашиглах боломжтой бөгөөд зөвхөн кабелийг залгаж, төхөөрөмжийг асааж, програмчилж болно. Төрөл бүрийн програм татаж авснаар тоглуулагч нь SD карт тоглуулах хөгжим, интернет радио функц, сэрүүлэгтэй цагны функцийг гүйцэтгэх боломжтой болно.

Одоо би үр дүнг үзүүлж, үүнийг хэрхэн хийхийг танд хэлэхийг хүсч байна.

Хангамж

Техник хангамж:

  1. MakePython ESP32 (WROVER, та үүнийг энэ линкээс авах боломжтой:
  2. MakePython Audio (та үүнийг энэ линкээс авах боломжтой:
  3. Микро SD карт
  4. USB кабель
  5. 3.5 мм аудио холбогчтой аудио/чихэвч

Програм хангамж:

  1. Arduino IDE
  2. Хөгжим (.mp3 эсвэл.wav) -ийг SD карт руу татаж авах.

Алхам 1: Холболт

Холболт
Холболт
Холболт
Холболт

Зүүгийн дагуу хоёр самбарыг холбоно уу. VCC нь 3v3 -т холбогдсон байна

Алхам 2: Програмчлалын орчин

ESP32 дэмжлэг

Хэрэв та хараахан хийгээгүй байгаа бол ESP32 дэмжлэгийг нэмэхийн тулд суулгах зааврыг дагана уу.

github.com/espressif/arduino-esp32

Номын санг суулгах

  1. Adafruit SSD1306 болон хамааралтай номын сангууд.
  2. ESP32-audioI2S.

Та zith файлыг Github -аас авах боломжтой.

github.com/Makerfabs/Project_MakePython_Audio_Music

Энэ файлыг задлах. Arduino IDE -ээ нээгээд Sketch> Номын санг оруулах> Номын санг удирдах>. ZIP номын сан руу очих.

Дараа нь "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S" фолдерыг нээнэ үү. Мөн та номын сан амжилттай суулгасан гэсэн сануулгыг харах болно.

Алхам 3: Кодын тухай

Аудио тоглуулах

  • "/Project_MakePython_Audio_Music/music_player.ino" файлыг нээнэ үү. Та кодыг Github -аас авах боломжтой:
  • Анхааруулга: MicroPython Audio -ийг салгахгүйгээр татаж авах боломжтой. Програмыг байршуулахдаа 3.5 мм аудио интерфэйсийн хажууд байгаа унтраалгыг аудио залгуур руу эргүүлж амжилттай татаж аваарай.

  • Дэлгэц дээр текст нэмэх эсвэл өөрчлөх.

void lcd_text (String текст)

Анхны эзлэхүүнийг өөрчлөх:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Дуунуудыг солих:

хэрэв (digitalRead (Pin_next) == 0)

{Serial.println ("Pin_next"); if (file_index 0) file_index--; өөр file_index = file_num - 1; open_new_song (file_list [file_index]); хэвлэх дууны цаг (); button_time = millis (); }

Кодыг байршуулна уу

Вэб радио

  • Та кодыг линкээс авах боломжтой:
  • Вэб радио интернетэд холбогдох шаардлагатай, та WIFI мэдээллийг өөрчлөх хэрэгтэй.

const char *ssid = "Makerfabs";

const char *password = "20160704";

Дараах кодонд радио хаягийг нэмэх, устгах эсвэл өөрчлөх:

Мөрт станц = {

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

Вэб радио станц руу холбогдох:

хүчингүй open_new_radio (String station)

{audio.connecttohost (станц);

Сэрүүлэг

  • Та кодыг эндээс авах боломжтой:
  • Дараах кодоор сэрүүлгийн цагийг өөрчилнө үү.

const char *ntpServer = "120.25.108.11";

const урт gmtOffset_sec = 8 * 60 * 60; // Хятад+8 const int daylightOffset_sec = 0; String clock_time = "17:39:00"; String clock_time2 = "17:42:00";

Цагийг эхлүүлж get авах ба "gmtOffset" нь цагийн бүсийг тохируулахад хэрэглэгддэг

// эхлүүлээд цагаа аваарай

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

Сэрүүлгийн цагийн хөгжмийг өөрчлөх:

хоосон давталт ()

{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alarm_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); дохиоллын_туг = 1; display.setCursor (0, 24); display.println ("ALARM !!!!!"); display.display (); саатал (1000); button_time = millis (); }}

Алхам 4: Кейс

Кейс
Кейс

Кейсийг дараахаас авах боломжтой

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

3D дизайн

хэргийг хүссэнээрээ зохион бүтээгээрэй. Хэрэв та түр зуур дизайн хийхийг хүсэхгүй байгаа бол дизайны файлыг эндээс авах боломжтой.

github.com/Makerfabs/Project_MakePython_Audio_Music

3D хэвлэх

SD карт ашиглан хэвлэсэн файлуудаа принтер рүү шилжүүлэх. 3D хэвлэх нь хэргийг үйлдвэрлэх ажлыг хурдан дуусгах боломжтой.

Чуулган

Кейс болон хоёр самбарыг угсарч, та шинэ аудио тоглуулагч авах боломжтой.

Алхам 5: Үйл ажиллагаа

Үйл ажиллагаа
Үйл ажиллагаа
  • ESP32 -ийг Micro USB -ээр асаахад LCD дэлгэц нь дууны үндсэн мэдээллийг харуулдаг.
  • Зүүн доод унтраалга нь дуу эсвэл радио сувгийг сольж, тоглуулахыг түр зогсоохын тулд дотогшоо дарна.
  • Зүүн талд байгаа унтраалга нь дууны хэмжээг нэмэгдүүлэх эсвэл бууруулах, дохиог хаах эсвэл зогсоохын тулд дотогшоо дарна.

Зөвлөмж болгож буй: