Mục lục:

Bài hát ngẫu nhiên Jukebox (Raspberry Pi): 6 bước (có hình ảnh)
Bài hát ngẫu nhiên Jukebox (Raspberry Pi): 6 bước (có hình ảnh)

Video: Bài hát ngẫu nhiên Jukebox (Raspberry Pi): 6 bước (có hình ảnh)

Video: Bài hát ngẫu nhiên Jukebox (Raspberry Pi): 6 bước (có hình ảnh)
Video: Anh ta đã bị cưỡng bức! ~ Thu hút ngôi nhà bỏ hoang của những người nhập cư Hà Lan 2024, Tháng bảy
Anonim
Bài hát ngẫu nhiên Jukebox (Raspberry Pi)
Bài hát ngẫu nhiên Jukebox (Raspberry Pi)
Bài hát ngẫu nhiên Jukebox (Raspberry Pi)
Bài hát ngẫu nhiên Jukebox (Raspberry Pi)

Sau khi lộn xộn với Google AIY Voice Kit cho Raspberry Pi, tôi quyết định chuyển mục đích phần cứng để tạo một máy hát tự động ngoại tuyến. Khi người dùng nhấn vào nút trên cùng, một bài hát ngẫu nhiên được lưu trữ trên Pi sẽ phát. Núm vặn âm lượng ở đó để giúp điều chỉnh âm lượng và tắt tiếng bài hát (vì khi bài hát được bắt đầu, bài hát không thể dừng được). cấu hình (Raspberry Pi có loa và nút đi kèm). Bạn cũng sẽ cần một bộ mã hóa quay cho núm âm lượng (tôi đã sử dụng cái này), cũng như dây, thuốc hàn và mỏ hàn để gắn bộ mã hóa vào thiết bị.

Bước 1: Đi dây Núm âm lượng / Bộ mã hóa quay

Đấu dây Núm âm lượng / Bộ mã hóa quay
Đấu dây Núm âm lượng / Bộ mã hóa quay
Đấu dây Núm âm lượng / Bộ mã hóa quay
Đấu dây Núm âm lượng / Bộ mã hóa quay
Đấu dây Núm âm lượng / Bộ mã hóa quay
Đấu dây Núm âm lượng / Bộ mã hóa quay

Sử dụng mỏ hàn, gắn bộ mã hóa quay vào Voice HAT bằng dây. Trên bộ mã hóa, mặt bên có ba chân dành cho tín hiệu để xoay núm theo một trong hai hướng (dây màu đỏ và xanh lá cây), với chân ở giữa (dây màu đen) được nối đất. Mặt còn lại có hai chân dành cho nút trong bộ mã hóa, với một (dây trắng) dành cho tín hiệu và chân kia (dây đen) là nối đất. Các dây được hàn trong phần Servo của Voice HAT, theo sơ đồ sơ đồ chân này. Màu xanh lá cây được nối với GPIO 26, màu đỏ được nối với GPIO 6, màu đen được nối với mặt đất của GPIO 26, trong khi màu trắng được nối với GPIO 13 và màu đen được nối với mặt đất của GPIO 13.

Bước 2: Lắp Núm vào Hộp

Lắp Núm vào Hộp
Lắp Núm vào Hộp
Lắp Núm vào Hộp
Lắp Núm vào Hộp
Lắp Núm vào Hộp
Lắp Núm vào Hộp

Nếu bạn sử dụng hộp các tông từ bộ Google như tôi đã làm, nó khá đơn giản. Tôi cắt một hình vuông ở ống tay bên trong để vừa với bộ mã hóa, thay vì tạo một lỗ ở cạnh hộp, ngay phía trên khe để truy cập thẻ SD, để chọc núm qua. Cố định nó bằng vòng đệm và bu lông, sau đó đặt nắp núm điều chỉnh âm lượng lên trên thanh kim loại để khóa cố định.

Bước 3: Phần mềm - Âm nhạc khi nhấn nút

Tôi giả sử bạn hiểu những điều cơ bản về cách làm việc với các tập lệnh trên các bản dựng Raspberry Pis / Linux.

Tập lệnh âm nhạc button.py, có sẵn trên GitHub của tôi tại đây, đợi nút được đẩy, tại thời điểm đó, nó kéo một tệp ngẫu nhiên từ một thư mục (/ home / pi / Music trong trường hợp của tôi) và sau đó phát nó bằng mpg123 hoặc aplay, tùy thuộc vào bài hát có phải là mp3 hay không.

Tệp có sẵn trên GitHub của tôi tại đây. Sử dụng wget để tải nó xuống thiết bị của bạn, đặt nó vào thư mục / home / pi của bạn.

Đảm bảo đã cài đặt python, mpg123 và aplay. Chạy

sudo apt-get install python mpg123 alsa-utils

để lấy tất cả các tệp cần thiết.

Làm cho tập lệnh đã tải xuống có thể thực thi được bằng cách chạy

sudo chmod + x /home/pi/button.py

Tập lệnh giả sử bạn đang sử dụng GPIO 23, mã pin mặc định cho nút bộ công cụ của Google. Nếu bạn đang sử dụng một ghim khác cho nút, hãy cập nhật tập lệnh cho phù hợp.

Bước 4: Phần mềm - Khối lượng

Tập lệnh khối lượng có sẵn trên GitHub của tôi tại đây. Bạn có thể tải xuống bằng cách sử dụng wget. Đặt nó vào thư mục / home / pi / bin của bạn (tạo một cái nếu nó chưa tồn tại).

Đảm bảo rằng thư mục bin của bạn nằm trong PATH của bạn. Kiểm tra bằng cách gõ

echo $ PATH

Nếu thư mục không hiển thị, hãy thêm nó bằng cách sử dụng

echo "export PATH = $ HOME / bin: $ PATH" >> ~ /.bashrc

và khởi động lại thiết bị của bạn sau khi làm như vậy.

Đồng thời đảm bảo rằng bạn có Python3 trên thiết bị của mình để chạy tập lệnh. Nhận nó bằng cách sử dụng

sudo apt-get install python3 python3-rpi.gpio

Làm cho tập lệnh đã tải xuống có thể thực thi được bằng cách chạy

sudo chmod + x / home / pi / bin / volume-control

Tập lệnh giả định rằng bạn đang sử dụng các chân GPIO giống như tôi đã làm. Nếu không, hãy thay đổi chúng trong phần CÀI ĐẶT của tập lệnh. Chức năng nút của bộ mã hóa quay, GPIO 13, được đặt thành Không có theo mặc định. Nếu bạn kích hoạt nó, bạn có thể tắt tiếng và bật âm thanh bằng nút của bộ mã hóa.

Bước 5: Phần mềm - Chạy Scripts khi khởi động

Để chạy các tập lệnh ngay lập tức khi thiết bị khởi động, hãy gọi chúng trong tệp rc.local của bạn.

Đi vào tệp rc.local của bạn với

sudo nano /etc/rc.local

Trong đó, ở dưới cùng, thêm

python /home/pi/button.py &

sudo / home / pi / bin / volume-control &

giữa fi và thoát 0. Đảm bảo bao gồm & sau mỗi lệnh để ngăn Pi của bạn bị treo trong quá trình khởi động.

Bước 6: Thêm nhạc

Thêm một số bản nhạc vào thư mục được chỉ định (theo mặc định, / home / pi / Music), nhấn nút và thưởng thức!

Đề xuất: