Mục lục:
- Quân nhu
- Bước 1: Kết nối
- Bước 2: Môi trường lập trình
- Bước 3: Giới thiệu về mã
- Bước 4: Trường hợp
- Bước 5: Hoạt động
- Bước 6: Hiển thị
Video: Trình phát âm thanh ESP32: 6 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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:
- MakePython ESP32 (VƯỢT QUA, bạn có thể lấy nó từ liên kết này:
- MakePython Audio (bạn có thể lấy nó từ liên kết này:
- Thẻ micro SD
- cáp USB
- Âm thanh / tai nghe với đầu nối âm thanh 3,5 mm
Phần mềm:
- Arduino IDE
- Tải nhạc (.mp3 hoặc.wav) xuống thẻ SD.
Bước 1: Kết nối
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
- Adafruit SSD1306 và các thư viện phụ thuộc.
- 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 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
- 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:
Trình phát âm thanh sử dụng Arduino với thẻ Micro SD: 7 bước (có hình ảnh)
Trình Phát Âm Thanh Sử Dụng Arduino Với Thẻ Micro SD: Hãy ĐĂNG KÝ kênh của tôi để có nhiều dự án hơn ……………………. Nhiều người muốn giao diện thẻ SD với arduino hoặc muốn một số đầu ra âm thanh qua arduino. Vì vậy, đây là cách dễ nhất và rẻ nhất để giao tiếp thẻ SD với arduino. bạn có thể chúng tôi
Đài phát thanh cổ điển biến thành loa điện thoại: 4 bước (có hình ảnh)
Đài phát thanh cổ điển biến thành loa điện thoại: Ý tưởng đằng sau việc này là lấy một chiếc đài phát thanh cũ (hỏng) đẹp đẽ và mang lại cho nó một cuộc sống mới bằng cách kết hợp nó với các thành phần hiện đại để biến nó thành loa cho điện thoại. giữ một đài phát thanh Roberts cũ, tôi đã tìm thấy một cặp ít cũ hơn
(gần như) Lập trình viên MIDI SysEx CC đa năng (và Trình tự lập trình tự ): 7 bước (có Hình ảnh)
(gần như) Lập trình viên MIDI SysEx CC đa năng (và Trình lập trình …): Vào giữa những năm tám mươi, các bộ sản xuất tổng hợp bắt đầu " ít hơn là tốt hơn " quá trình dẫn đến synths barebone. Điều này cho phép giảm chi phí về mặt sản xuất, nhưng làm cho quá trình vá lỗi trở nên thành công nếu không muốn nói là không thể sử dụng cuối cùng
Trình phát âm thanh dễ thương STK4141 Sản xuất tại nhà: 12 bước (có hình ảnh)
Trình phát âm thanh dễ thương STK4141 Sản xuất tại nhà: Đây là trình phát âm thanh chất lượng cao được chế tạo để phù hợp với tự động tải. Chất lượng âm thanh của nó thực sự đáng kinh ngạc. Trong máy nghe nhạc này, tôi đã tạo một công tắc cảm ứng rất đặc biệt sử dụng ic ne555 và một LDR hoạt động đáng kinh ngạc. nhưng trong hướng dẫn này, tôi không thể đề cập đến nó
HAM GIÁ RẺ - CHUYỂN PHÁT THANH CỔ TAY VÀO MÁY PHÁT THANH DI ĐỘNG: 6 bước
HAM GIÁ RẺ - CHUYỂN PHÁT THANH CỔ TAY VÀO PHÁT THANH DI ĐỘNG: Đài phát thanh ham di động với ngân sách eo hẹp? Đúng, nó có thể được thực hiện với một số sáng tạo. Có rất nhiều bộ đàm cầm tay giá rẻ của Trung Quốc trên thị trường. Những chiếc bộ đàm mới giá rẻ này đã lần lượt làm giảm giá những thiết bị ham chất lượng đã qua sử dụng. Một thứ khác bổ sung