Mục lục:

Máy nghe nhạc MP3 phong cách cổ điển Arduino !: 8 bước (có hình ảnh)
Máy nghe nhạc MP3 phong cách cổ điển Arduino !: 8 bước (có hình ảnh)

Video: Máy nghe nhạc MP3 phong cách cổ điển Arduino !: 8 bước (có hình ảnh)

Video: Máy nghe nhạc MP3 phong cách cổ điển Arduino !: 8 bước (có hình ảnh)
Video: Các kiểu vấp ngã | Ben Eagle | #Shorts 2024, Tháng mười một
Anonim
Image
Image

Máy nghe nhạc Mp3 nghe có vẻ khá lỗi thời. Điện thoại thông minh có thể làm tốt hơn thế này nhiều! Với tất cả các ứng dụng và dịch vụ phát trực tuyến đó, bạn thậm chí không cần tải xuống bất kỳ bản nhạc hoặc bài hát nào.

Nhưng khi tôi gặp mô-đun DFplayer, nó thực sự khiến tôi phấn khích với một loạt các tính năng. Từ điều khiển âm lượng, bộ khuếch đại 3W, bộ cân bằng, khả năng phát quảng cáo giữa các tệp mp3 và hơn thế nữa. Tôi muốn khám phá tất cả các tính năng này và sử dụng chúng tốt trong một thiết bị duy nhất. Vì vậy, máy nghe nhạc MP3 này là một sự lựa chọn hoàn hảo.

Sản phẩm cuối cùng khá thú vị khi sử dụng với các tính năng sau:

  • Điều chỉnh EQ
  • Kiểm soát âm lượng
  • Tạm dừng / phát các tệp MP3
  • Tiếp theo / trước đó
  • Điều hướng 2 màn hình
  • pin sạc

Quân nhu

Đây là danh sách các phần tôi đã sử dụng trong dự án này (liên kết liên kết):

  • Arduino pro mini
  • DFPlayer
  • OLED 1,3 inch
  • Nút ấn
  • Jack âm thanh
  • TP4056
  • Pin lipo
  • Công tắc trượt
  • PCB

Bước 1: Thiết lập màn hình OLED

Thiết lập DFPlayer
Thiết lập DFPlayer

OLED 1,3 inch và OLED 0,96 inch có thể trông giống nhau, nhưng chúng không chia sẻ cùng một trình điều khiển màn hình, Vì vậy, nếu bạn cố gắng sử dụng một thư viện như Adafruit SSD1306, màn hình sẽ không hoạt động vì màn hình OLED 1,3 inch có Sh1106 trình điều khiển hiển thị.

Vì vậy, chúng ta sẽ sử dụng thư viện U8g2. Bạn có thể tải xuống thư viện này cho Arduino IDE của mình bằng liên kết này hoặc truy cập trình quản lý thư viện của bạn và cài đặt phiên bản mới nhất của U8g2.

Thư viện này có rất nhiều tính linh hoạt khi so sánh với các thư viện khác, chẳng hạn như bạn có thể chạy cùng một mã cho nhiều loại màn hình với sự thay đổi mã rất ít và quan trọng là cung cấp cho bạn nhiều loại phông chữ và biểu tượng mở để sử dụng trong dự án của mình.

Màn hình 1,3 inch có 4 chân VCC, GND, SDA và SCL. Vì màn hình hỗ trợ giao tiếp I2C, hãy kết nối VCC và GND với + 5V và GND của Arduino pro mini và kết nối SDA và SCL với A4 và A5 của Arduino pro mini.

Bạn có thể kiểm tra màn hình bằng cách chạy bản phác thảo demo đi kèm với thư viện u8g2 hoặc bạn có thể biên dịch và chạy bản phác thảo của tôi trong tệp Soundpod.rar hoặc sử dụng liên kết Github.

Bước 2: Thiết lập DFPlayer

DFplayer là một mô-đun MP3 nhỏ và rẻ với đầu ra đơn giản hóa có thể được kết nối trực tiếp với loa mà không cần bộ khuếch đại.

Đặc trưng

  • DAC 24bit
  • Hỗ trợ hệ thống tệp FAT16, FAT32
  • Hỗ trợ thẻ SD lên đến 32GB
  • Bộ khuếch đại 3Watt tích hợp
  • hỗ trợ 100 thư mục, mỗi thư mục có thể hỗ trợ lên đến 1000songs
  • 5 mức điều chỉnh EQ và 30 mức điều chỉnh âm lượng

Mạch điện

Mô-đun này có thể được sử dụng độc lập với pin, loa và các nút nhấn kèm theo hoặc có thể được sử dụng với Arduino hoặc bất kỳ vi điều khiển nào khác. Nó sử dụng giao tiếp UART / nối tiếp để gửi và nhận lệnh tới vi điều khiển. Vì vậy, chúng ta có thể sử dụng chức năng đọc / ghi nối tiếp của Arduino để điều khiển mô-đun này.

Kết nối 4 nút nhấn với chân 2, 3, 4 của Arduino để điều khiển âm lượng / bắt đầu / dừng và sau đó kết nối chân Rx và chân Tx của DFplayer với chân Arduino 10 và 11. Cuối cùng, kết nối loa với spk +, spk- của DFplayer, và kết nối nguồn + 5v với VCC và GND với GND của DFplayer.

Bạn có thể kiểm tra mô-đun của mình bằng mã nằm trong thư mục 'DFPlayer'. Tài liệu hướng dẫn này sẽ giúp bạn dễ dàng bắt đầu với Arduino và DFPlayer.

Bước 3: Chuẩn bị các thành phần

Chuẩn bị các thành phần
Chuẩn bị các thành phần
Chuẩn bị các thành phần
Chuẩn bị các thành phần
Chuẩn bị các thành phần
Chuẩn bị các thành phần
Chuẩn bị các thành phần
Chuẩn bị các thành phần

Bạn sẽ thấy bản dựng cuối cùng trông lộn xộn và bạn có thể nghĩ rằng sẽ tốt hơn nếu in một PCB. Tôi hoàn toàn đồng ý! Nhưng điều này tương đối vui hơn và cá nhân chúng cũng khá tuyệt khi nhìn vào. Dù sao, tôi sẽ thả một liên kết nơi bạn có thể sử dụng mạch hiện có và xây dựng một PCB.

Vì có quá nhiều thành phần để sử dụng, một PCB 2 mặt sẽ là một sự phù hợp hoàn hảo. Sau đó cắt PCB 2 mặt theo chiều ngang có 14 lỗ và chiều dọc là 21. Sau đó đặt các nút ấn sẽ giúp chúng ta điều hướng, tạm dừng và phát bài hát. Trong khi đặt các thành phần khác, bạn cần phải thực sự cẩn thận nơi bạn đặt chúng và số lượng chân của mỗi thành phần. Từ kinh nghiệm của tôi về việc xây dựng cái này hai lần, chỉ giữ lại các chốt được sử dụng và cắt phần còn lại của chúng, Nó sẽ giải quyết được nhiều vấn đề hơn trên đường. Bạn có thể tham khảo sơ đồ mạch này và cắt các chân không cần thiết.

Bước 4: Đặt các thành phần

Đặt các thành phần
Đặt các thành phần
Đặt các thành phần
Đặt các thành phần
Đặt các thành phần
Đặt các thành phần

Đặt các chân kỹ thuật số của Arduino gần các nút và các chân tương tự hướng về phía trên cùng của bảng để có thể dễ dàng kết nối với màn hình OLED. Sau đó, thực hiện quy trình tương tự đối với DFplayer, đặt mô-đun sao cho khe cắm thẻ SD hướng vào trong và cũng loại bỏ dấu phân cách màu đen khỏi các chân tiêu đề, để DFplayer có một sự phù hợp phù hợp trong bảng cùng với Arduino.

Tôi muốn chạy DFplayer với công suất đầy đủ, vì vậy tôi đã thêm một bộ chuyển đổi tăng áp nhỏ để chuyển đổi 3,7 volt từ pin lithium thành 5V. Nhưng cuối cùng, mô-đun này không thể cung cấp đủ dòng điện để chạy DFPlayer. Và tôi cảm thấy nó hoạt động tốt hơn nhiều với riêng pin 3,7 volt Vì vậy, cuối cùng, tôi đã loại bỏ bộ chuyển đổi tăng cường (mô-đun PCB màu xanh lá cây bên cạnh Arduino pro mini).

Cuối cùng, để hoàn thiện nó ở mặt sau của PCB, hãy lắp công tắc trượt và giắc cắm âm thanh 3,5 mm.

Bước 5: Hàn gắn mọi thứ lại với nhau

Hàn mọi thứ lại với nhau
Hàn mọi thứ lại với nhau
Hàn mọi thứ lại với nhau
Hàn mọi thứ lại với nhau
Hàn mọi thứ lại với nhau
Hàn mọi thứ lại với nhau
Hàn mọi thứ lại với nhau
Hàn mọi thứ lại với nhau

Làm theo sơ đồ mạch và hàn các thành phần gần nhau, nơi bạn có thể hợp nhất hai kết nối dễ dàng và cố gắng tránh sử dụng dây. Thay vào đó, hãy sử dụng dây một sợi trần để tạo các kết nối và đảm bảo rằng bạn cũng không chạm vào bất kỳ thành phần nào ở mặt dưới. Và tôi đã đặt 2 sợi dây đơn đang thò ra khỏi bảng, sau này sẽ được sử dụng để hàn TP4056.

Bước 6: Hàn nhiều hơn

Thêm hàn!
Thêm hàn!
Thêm hàn!
Thêm hàn!
Thêm hàn!
Thêm hàn!

Đặt mô-đun TP4056 mà chúng tôi sẽ sử dụng để sạc máy nghe nhạc MP3 bằng micro-USB. Tôi đã sử dụng băng dính hai mặt để đặt pin Lithium polymer bên cạnh mô-đun sạc. Đây là một mô-đun 300Mah hoàn toàn phù hợp với PCB. Nếu bạn xây dựng một cái lớn hơn, Bạn có thể dễ dàng mở rộng pin mà không cần bất kỳ sửa đổi nào đối với mạch hiện tại.

Cuối cùng, hàn màn hình OLED để hoàn thiện nó, Nếu bạn có thể làm theo sơ đồ mạch và đặt các thành phần theo thứ tự giống nhau thì sẽ dễ làm việc hơn rất nhiều.

Bước 7: Tải lên mã và hoàn tất các lần chạm

Tải lên mã và hoàn tất các lần chạm
Tải lên mã và hoàn tất các lần chạm
Tải lên mã và hoàn tất các lần chạm
Tải lên mã và hoàn tất các lần chạm
Tải lên mã và hoàn tất các lần chạm
Tải lên mã và hoàn tất các lần chạm

Sau đó, tôi chỉnh sửa lần cuối, bằng cách tạo cho nó một số góc tròn nhẵn và tôi khoan một lỗ ở góc trên cùng để tôi có thể sử dụng nó như một chiếc móc khóa!

Bây giờ, chúng ta có thể xem xét phần lập trình!

Hướng dẫn cài đặt các thư viện bắt buộc và cách sử dụng chúng được cung cấp trong tệp Readme trên kho lưu trữ git của tôi về dự án này. Chỉ cần làm theo hướng dẫn và sử dụng mô-đun FDTI để lập trình trong tệp soundpod.rar cho Arduino pro mini. Chúng tôi đang sử dụng mô-đun FDTI vì Arduino pro mini không hỗ trợ USB để lập trình nó.

Cuối cùng, tôi đã tháo đèn khỏi Arduino pro mini và DFplayer để tiết kiệm pin và nó gây mất tập trung khi chơi bài hát.

Bước 8: Hoàn thành dự án

Dự án đã hoàn thành!
Dự án đã hoàn thành!
Dự án đã hoàn thành!
Dự án đã hoàn thành!

Nếu bạn bật mạch sau khi tải mã lên, bạn có thể thấy Arduino khởi động và màn hình OLED hoạt động. Trước khi bắt đầu và xem tất cả các tính năng của mô-đun MP3 này, hãy sao chép một số tệp nhạc sang SD. Đối với điều này, bạn phải tuân theo một số quy ước đặt tên nhất định, trong đó các thư mục của bạn phải được đặt tên là 01, 02,.. vv và các tệp của bạn bên trong mỗi thư mục phải được đặt tên là 001, 002, 003..vv.

Vì vậy, để làm cho mọi thứ trở nên đơn giản, tôi có một tập lệnh python trong repo GitHub cùng với mã cho dự án này. Chỉ cần chạy tập lệnh trong dấu nhắc lệnh và bạn sẽ nhận được giao diện GUI, nơi bạn có thể chuyển tệp sang thẻ SD của mình một cách miễn phí cho DFPlayer của bạn.

Tại đây, bạn có thể tạo bao nhiêu thư mục tùy thích và bạn có thể thêm bao nhiêu tệp tùy ý vào danh sách tệp. Bạn cũng có thể xóa các thư mục và tệp không mong muốn (Chương trình được thiết kế để trông giống như phần mềm của thập kỷ trước để phù hợp với bản dựng mp3 của chúng tôi). Cắm thẻ SD và bật soundpod (Đó là tên tôi đã đặt cho máy nghe nhạc MP3 XD của mình).

Bạn có thể xem hoạt động của soundpod này trong video được đăng ở trên!

Đề xuất: