Mục lục:

Trình phát âm thanh ESP32: 6 bước (có hình ảnh)
Trình phát âm thanh ESP32: 6 bước (có hình ảnh)

Video: Trình phát âm thanh ESP32: 6 bước (có hình ảnh)

Video: Trình phát âm thanh ESP32: 6 bước (có hình ảnh)
Video: Nhận dạng khuôn mặt với ESP 32 2024, Tháng mười một
Anonim
Trình phát âm thanh ESP32
Trình phát âm thanh ESP32

Do dịch bệnh, tôi đã dành nhiều thời gian ở nhà hơn bình thường trong sáu tháng qua. Không thể tránh khỏi việc một người cảm thấy buồn chán khi ở nhà, vì vậy tôi đã tạo một trình phát âm thanh với ESP32 để giải quyết thời gian. ESP32 có thể được sử dụng như một hệ thống độc lập để chạy các ứng dụng, chỉ cần cắm cáp, cấp nguồn cho thiết bị và lập trình. Với việc tải xuống các chương trình khác nhau, người chơi có thể nhận ra chức năng chơi nhạc của thẻ SD, chức năng radio Internet và chức năng đồng hồ báo thức bằng âm nhạc.

Bây giờ tôi muốn hiển thị kết quả của tôi và cho bạn biết làm thế nào để làm điều đó.

Quân nhu

Phần cứng:

  1. MakePython ESP32 (VƯỢT QUA, bạn có thể lấy nó từ liên kết này:
  2. MakePython Audio (bạn có thể lấy nó từ liên kết này:
  3. Thẻ micro SD
  4. cáp USB
  5. Âm thanh / tai nghe với đầu nối âm thanh 3,5 mm

Phần mềm:

  1. Arduino IDE
  2. Tải nhạc (.mp3 hoặc.wav) xuống thẻ SD.

Bước 1: Kết nối

Sự liên quan
Sự liên quan
Sự liên quan
Sự liên quan

Kết nối hai bảng theo các chân. VCC được kết nối với 3v3

Bước 2: Môi trường lập trình

Hỗ trợ ESP32

Làm theo Hướng dẫn Cài đặt để thêm hỗ trợ ESP32 nếu bạn chưa thực hiện:

github.com/espressif/arduino-esp32

Cài đặt Thư viện

  1. Adafruit SSD1306 và các thư viện phụ thuộc.
  2. ESP32-audioI2S.

Bạn có thể lấy tệp zip từ Github:

github.com/Makerfabs/Project_MakePython_Audio_Music

Giải nén tệp này. Mở Arduino IDE của bạn và điều hướng đến Phác thảo> Bao gồm Thư viện> Quản lý Thư viện> Thêm Thư viện. ZIP.

Sau đó, mở thư mục: "\ Project_MakePython_Audio_Music / old-src / esp32_mp3 / ESP32-audioI2S". Và bạn sẽ thấy một lời nhắc rằng thư viện đã được cài đặt thành công.

Bước 3: Giới thiệu về mã

Phát âm thanh

  • Mở tệp "/Project_MakePython_Audio_Music/music_player.ino". Bạn có thể lấy mã từ Github:
  • Lưu ý: Có thể tải xuống MicroPython Audio mà không cần rút phích cắm. Khi tải lên chương trình, vui lòng xoay công tắc bên cạnh giao diện Audio 3.5mm sang ổ cắm Audio để tải xuống thành công.
  • Sửa đổi hoặc thêm văn bản trong màn hình.

void lcd_text (Chuỗi văn bản)

Thay đổi âm lượng ban đầu:

audio.setPinout (I2S_BCLK, I2S_LRC, I2S_DOUT);

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

Chuyển bài hát:

if (digitalRead (Pin_next) == 0)

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

Tải lên mã

Đài phát thanh trên web

  • Bạn có thể lấy mã từ liên kết:
  • Web radio cần kết nối Internet, bạn cần thay đổi thông tin WIFI.

const char * ssid = "Makerfabs";

const char * password = "20160704";

Thêm, xóa hoặc sửa đổi địa chỉ radio trong mã sau:

Chuỗi đài = {

"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 "," nghe.rusongs.ru/ru-mp3-128 "," edge.audio.3qsdn.com/senderkw-mp3 "," macslons-irish-pub-radio.com/media.asx "};

Kết nối với đài phát thanh trên web:

void open_new_radio (Trạm chuỗi)

{audio.connecttohost (trạm);

Báo thức

  • Bạn có thể lấy mã từ đây:
  • sửa đổi thời gian báo thức trong mã sau:

const char * ntpServer = "120.25.108.11";

const dài gmtOffset_sec = 8 * 60 * 60; // Trung Quốc + 8 const int daylightOffset_sec = 0; Chuỗi clock_time = "17:39:00"; Chuỗi clock_time2 = "17:42:00";

Init và lấy thời gian , và “gmtOffset” được sử dụng để đặt múi giờ

// bắt đầu và lấy thời gian

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

Sửa đổi nhạc đồng hồ báo thức:

void loop ()

{printLocalTime (); audio.loop (); if (millis () - button_time> 600) {if (alert_flag == 0) {if (showtime ()! = 0) {open_new_song ("clock.wav"); alert_flag = 1; display.setCursor (0, 24); display.println ("BÁO ĐỘNG !!!!!"); display.display (); chậm trễ (1000); button_time = millis (); }}

Bước 4: Trường hợp

Trường hợp
Trường hợp

Trường hợp có thể được lấy từ:

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

Thiết kế 3D

thiết kế các trường hợp như bạn muốn. Nếu tạm thời không muốn thiết kế, bạn có thể lấy tệp thiết kế từ đây:

github.com/Makerfabs/Project_MakePython_Audio_Music

in 3d

Chuyển các tệp in của bạn sang máy in bằng thẻ SD. In 3D có thể hoàn thành việc sản xuất vỏ máy một cách nhanh chóng.

cuộc họp

Lắp ráp vỏ và hai bo mạch, và bạn có thể nhận được một trình phát âm thanh mới.

Bước 5: Hoạt động

Hoạt động
Hoạt động
  • Cấp nguồn cho ESP32 qua Micro USB và màn hình LCD hiển thị thông tin cơ bản của bài hát.
  • Công tắc phía dưới bên trái có thể chuyển đổi bài hát hoặc kênh radio và nhấn vào trong để tạm dừng phát lại.
  • Công tắc bên trái có thể tăng giảm âm lượng, nhấn vào trong để tắt tiếng hoặc dừng báo thức.

Đề xuất: