Mục lục:
- Bước 1: Đi dây Núm âm lượng / Bộ mã hóa quay
- Bước 2: Lắp Núm vào Hộp
- Bước 3: Phần mềm - Âm nhạc khi nhấn nút
- Bước 4: Phần mềm - Khối lượng
- Bước 5: Phần mềm - Chạy Scripts khi khởi động
- Bước 6: Thêm nhạc
Video: Bài hát ngẫu nhiên Jukebox (Raspberry Pi): 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:35
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
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
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:
Trình tạo số ngẫu nhiên: 5 bước (có hình ảnh)
Bộ tạo số ngẫu nhiên: Bài viết này hiển thị cho bạn một bộ tạo số ngẫu nhiên tương tự. Mạch này bắt đầu tạo ra đầu ra ngẫu nhiên khi một người chạm vào thiết bị đầu cuối đầu vào. Đầu ra mạch được khuếch đại, tích hợp và khuếch đại hơn nữa tiếng ồn từ con người hoạt động như
Bộ tạo số ngẫu nhiên LED: 5 bước (có hình ảnh)
Trình tạo số ngẫu nhiên LED: Đây là một dự án Arduino rất đơn giản. Sản phẩm sử dụng đèn LED để thể hiện các số ngẫu nhiên. Khi bạn nhấn (và giữ) nút, các đèn LED sẽ chuyển động qua lại, sau đó, nó sẽ để một bộ đèn LED ngẫu nhiên phát sáng để đại diện cho số. Đây là một Ardu
Pendulums phản ứng ngẫu nhiên: 4 bước (có hình ảnh)
Các mặt dây chuyền phản ứng ngẫu nhiên: Mục đích của dự án này là gây ra sự lắc lư liên tục của 2 mặt dây chuyền. Tôi đã phát hiện ra một sự tương tác tuyệt vời giữa một con lắc chủ động và một con lắc bị động. Chúng di chuyển trong một đám mây từ trường vĩnh cửu, điện từ trường và lực hấp dẫn. Trọng lượng của p
Phải làm gì với bộ sưu tập động cơ ngẫu nhiên: Dự án 2: Đèn quay (Mô hình UFO): 12 bước (có hình ảnh)
Phải làm gì với Bộ sưu tập động cơ ngẫu nhiên: Dự án 2: Đèn quay (Mô hình UFO): Vì vậy, tôi vẫn còn Bộ sưu tập động cơ ngẫu nhiên … Tôi sẽ làm gì? Vâng, hãy suy nghĩ. Làm thế nào để có một spinner ánh sáng LED? (Không phải cầm tay, xin lỗi những người yêu thích máy quay fidget spinner.) Nó trông giống như một UFO, nó giống như sự pha trộn giữa một người săn cỏ dại và một chiếc máy xay sinh tố
Xóa lời bài hát khỏi bài hát nhiều nhất: 6 bước (có hình ảnh)
Xóa lời bài hát khỏi bài hát nhiều nhất: Điều này sẽ dạy bạn cách loại bỏ giọng hát khỏi hầu hết mọi bài hát. Điều này thật tuyệt vời để tạo bài hát Karaoke của riêng bạn Bây giờ trước khi bắt đầu, tôi muốn bạn biết rằng điều này sẽ không loại bỏ hoàn toàn ca sĩ, nhưng nó sẽ thực hiện khá tốt công việc của nó vì vậy nó đáng