Mục lục:
- Bước 1: Xây dựng một hộp…
- Bước 2: Lên dây cho các nút
- Bước 3: Tùy chọn: Làm bảng với điện trở kéo lên và kéo xuống
- Bước 4: Mã Python
- Bước 5: Thiết lập Rapsi của bạn
Video: Hộp Juke dành cho giới trẻ Aka Raspi-Music-Box: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Lấy cảm hứng từ "Raspberry-Pi-based-RFID-Music-Robot" mô tả một máy nghe nhạc ROALDH xây dựng cho đứa con 3 tuổi của mình, tôi đã quyết định xây dựng một hộp máy hát cho những đứa trẻ nhỏ hơn của mình. Về cơ bản, nó là một chiếc hộp có 16 nút và một Raspi 2 bên trong phát các bài hát thông qua hệ thống âm thanh nổi đi kèm bất cứ khi nào nhấn bất kỳ nút nào.
Những gì bạn cần:
- Một Raspberry Pi với nguồn điện
- 16 nút - loại tạm thời đóng khi được nhấn (hoặc tuy nhiên bạn muốn nhiều nút - khuyên: không nhiều hơn bạn có chân đầu vào…;)) Tôi đã sử dụng nút này: nút với giá € 0,50)
- một số dây mỏng
- một 10kOhm và một điện trở 1kOhm cho mỗi nút (trừ khi bạn muốn dựa vào các điện trở kéo lên / xuống bên trong của Raspi, thì bạn có thể bỏ qua điều này)
- tấm ván
- tiêu đề nữ (pin 2x20)
- một số gỗ mỏng để đóng hộp (tôi đã sử dụng 2 tấm 5x400x400mm cho mặt trước và mặt sau cộng với một dải 2000x50x5mm để cắt các cạnh)
- 24 con vít và một chút keo để ghép hộp lại với nhau
- một số sơn để làm cho nó có màu sắc
- cáp âm thanh để kết nối Raspi với dàn âm thanh nổi hoặc loa hoạt động của bạn (giắc cắm với bất cứ thứ gì bạn cần ở đầu bên kia)
- dụng cụ: mỏ hàn, kéo cắt dây, lý tưởng là máy tước dây, cưa, máy khoan, máy vặn vít, bàn chải sơn…
- tùy chọn: Thẻ âm thanh USB nếu bạn muốn âm nhạc hay
- tùy chọn: thẻ wifi nếu bạn muốn kết nối với Raspi cũ mà không cần mở hộp
Xin lưu ý rằng đây là hướng dẫn đầu tiên của tôi và tôi đã thực hiện dự án này cách đây khá lâu… Tôi đang thực hiện vì tôi tiếp tục được hỏi về cách VLC phát các bài hát trong phần bình luận của hướng dẫn được đề cập ở trên (trình phát đã sử dụng ở đó không còn được hỗ trợ theo như tôi biết). Tôi biết những hướng dẫn này không tốt lắm, nhưng hy vọng bạn có thể làm theo… nếu không, vui lòng xem hướng dẫn ban đầu và vui lòng để lại bình luận bên dưới cho tôi biết bạn gặp khó khăn ở đâu… Sau đó tôi sẽ cố gắng cải thiện…
Bước 1: Xây dựng một hộp…
Vì vậy, điều đầu tiên bạn cần làm là xây dựng một chiếc hộp… Tôi đã làm cái hộp của tôi khá lớn vì tôi để lại một khoảng trống bên dưới mỗi nút cho một nhãn… Tôi dự định in một số bức ảnh cho mỗi bài hát, cán mỏng chúng có thể và gắn thẻ màu xanh lam bên dưới nút… bài học kinh nghiệm: vào thời điểm bạn in nhãn, con bạn biết tất cả các bài hát và đang yêu cầu bạn thay đổi một số… Vì vậy, lần sau tôi sẽ làm một chiếc hộp nhỏ hơn và đặt các nút gần nhau hơn…
Vì vậy, trở lại hộp của tôi… Tôi đã mua hai tấm ván ép 400 x 400 x 5 mm và một dải 2000 x 50 x 5 mm… sau đó bước đầu tiên, quan trọng nhất: con gái tôi được phép sơn bảng điều khiển phía trước theo sự lựa chọn của nó màu sắc…:) Trong khi cô ấy sơn, tôi cắt đoạn dài thành 5 dải - hai dải dài 400 mm, hai dải dài 390 mm và phần thừa bên trái…;) những dải này tôi dán vào mặt sau của tờ giấy mới sơn… sau đó tôi khoan 12 lỗ từ bên ngoài và vặn 12 con vít… Sau đó tôi cẩn thận căn chỉnh tấm kia ở mặt sau, khoan 12 lỗ khác để thêm 12 con vít nữa để đóng hộp sau khi tôi đã hoàn tất. (Tôi biết 12 con vít có thể hơi quá mức cần thiết nhưng trẻ con rất mạnh mẽ…:))
Ở một bên, tôi sử dụng một cái dũa (bạn có thể sử dụng một chiếc dremel để tăng tốc độ) để cắt một chút gỗ để luồn dây cáp. Sau đó, tôi cũng khoan lỗ cho 16 nút và cài đặt chúng.
Bước 2: Lên dây cho các nút
Vì vậy, bây giờ bạn có một hộp có 16 nút … tiếp theo bạn cần phải nối những chiếc nút này lại … Tôi đã kết nối một trong các cực của chúng với đất theo kiểu chuỗi cúc. Lý tưởng nhất là bạn sẽ có ít đầu nối để làm như vậy… Tôi đã hàn chúng vào, đó là một cơn ác mộng lớn và sẽ gây ra nhiều vấn đề hơn nếu tôi phải tháo bất kỳ nút nào ra. Sau đó, tôi gắn các cực khác của chúng vào mỗi cái một sợi dây màu đỏ… Những cái này sau đó tôi được hàn vào bảng kết nối mà bạn có thể thấy nằm ở giữa…
Nút nào để ghim? Nút 1-16 theo thứ tự này: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Vui lòng kiểm tra "nút bắt sự kiện "trong đoạn mã sau.
(Xin đừng hỏi tôi những sợi dây cuộn lại dùng để làm gì… tôi không nhớ được)
Bước 3: Tùy chọn: Làm bảng với điện trở kéo lên và kéo xuống
Nếu bạn không chắc điện trở kéo lên và kéo xuống là gì, bạn có thể dễ dàng tìm thấy vô số thông tin trực tuyến. Raspi có một số cái được tích hợp sẵn hoặc bạn có thể làm cái bên ngoài như tôi đã làm ở đây. Bước này là tùy chọn vì tôi không nghĩ bạn thực sự cần nó.
Vậy tại sao tôi lại làm điều đó? Đôi khi nhạc bắt đầu phát khi tôi bật / tắt các thiết bị trong căn hộ. Đầu tiên tôi nghĩ nó đang thu sóng điện từ hay gì đó. Vì vậy, tôi đã thêm các điện trở kéo lên / xuống… Vì điều này không cải thiện tình hình, tôi đã thêm một số tụ điện thêm vào. Điều này vẫn không giúp được gì… điều tiếp theo tôi muốn thử là che bên trong hộp bằng lá nhôm làm vật che chắn. Khi vấn đề dừng lại khi chúng tôi chuyển nhà, tôi chưa bao giờ thử điều này… Vậy vấn đề là gì? Tôi không biết … nó có thể đã được biến thể trong đường dây điện?
Kết luận: Tôi khuyên bạn trước tiên chỉ nên kết nối các nút trực tiếp (bạn sẽ thấy trong đoạn mã sau đó nút nào đi trên chân nào) và chỉ thực hiện bước này nếu bạn gặp một số vấn đề. Tôi hy vọng bạn có thể thấy từ những hình ảnh trên như thế nào tôi đã làm điều này. Về cơ bản, có một thanh để đặt trên tiêu đề ở giữa và sau đó ở mỗi bên, tôi kết nối hai điện trở và cáp từ các nút trong một hàng.
Bước 4: Mã Python
Đính kèm ở đây, bạn sẽ tìm thấy mã (bằng python) quản lý hộp nhạc. Tôi đã thêm khá nhiều bình luận nên hy vọng nó có thể tự giải thích được. Chỉ trong trường hợp ở đây một lời giải thích nhanh chóng. Tốt nhất là bắt đầu đọc phần biến ở trên cùng và sau đó bỏ qua tất cả cách xuống dưới cùng.
Ở dưới cùng, bạn sẽ tìm thấy một vòng lặp, chạy mọi lúc. Đầu tiên, nó kiểm tra xem một chuỗi các nút nhất định có được nhấn hay không - đây là cách tôi sử dụng một số quyền kiểm soát của phụ huynh. Sau đó là các chức năng chơi nhạc.
Phía trên vòng lặp chính, bạn sẽ tìm thấy một số phát hiện sự kiện - chúng được thực thi nếu một trong các nút được nhấn. Mỗi nút gọi chức năng ButtonPress chuyển một số nhận dạng.
Vì vậy, làm thế nào để làm cho nó phát nhạc? Để đơn giản, tôi chỉ tạo một thư mục cho mỗi nút. Bất kỳ mp3 nào bạn đặt trong các thư mục này, chức năng này sẽ thêm vào danh sách phát.
Xin lưu ý, nếu bạn không sử dụng điện trở kéo lên vật lý, bạn sẽ cần thay đổi phần có đánh số BCM thành sau:
# thiết lập bằng cách sử dụng đánh số BCMGPIO.setmode (GPIO. BCM) GPIO.setup (04, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (27, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (22, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (05, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (06, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (13, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (19, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (26, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (23, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (24, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (12, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (16, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (20, GPIO. IN, pull_up_down = GPIO. PUD_UP) GPIO.setup (21, GPIO. IN, pull_up_down = GPIO. PUD_UP)
Bước 5: Thiết lập Rapsi của bạn
Tất nhiên, bạn cũng sẽ cần thiết lập raspi… Tôi chỉ sử dụng cài đặt Noop tiêu chuẩn. Tôi chắc chắn rằng bạn sẽ tìm thấy vô số hướng dẫn về cách làm điều đó…
Để sử dụng python, bạn sẽ cần phải "sudo apt-get install python-dev"
Chương trình của tôi sử dụng VLC để phát nhạc:
- Tôi đã nhận được kết nối Python từ đây (hy vọng kết nối này vẫn được cập nhật):
- Sau đó, tôi đã cài đặt nó bằng cách sử dụng "sudo python setup.py install"
- Sau đó cài đặt VLC "sudo apt-get install vlc"
- Gắn các tệp vlc.py và vlc.pyc vào cùng một thư mục với chương trình của bạn
- Thông tin thêm tại
Ghi chú của tôi cho biết bạn cũng cần cài đặt những thứ sau để truy cập các Ghim GPIO từ python (nhưng điều này có thể đã lỗi thời):
- wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
- cd bcm2835-1.xx
- ./configure
- chế tạo
- sudo kiểm tra
- sudo thực hiện cài đặt
Để làm cho chương trình của bạn chạy, bạn sẽ phải gọi "sudo python yourfilename.py".
Đề xuất:
Tình yêu dành cho người chơi game, Dự án Arduino dành cho người độc thân: 5 bước
Tình yêu dành cho người chơi game, Dự án Arduino dành cho người độc thân: Có thể hướng dẫn này nói về dự án Arduino của tôi có tên " Tình yêu dành cho người chơi game " vốn bắt đầu như một công cụ để cười khúc khích và vui vẻ. Nó không hoàn hảo hay bất cứ thứ gì, nhưng nó hoạt động
Nhà bếp dành cho trẻ em nói được BƯỚC: 7 bước (có hình ảnh)
Kids Kitchen That Says BEEP: Con gái hai tuổi của tôi có một yêu cầu 'nhỏ' cho sinh nhật lần thứ ba của nó. Cô ấy muốn có một căn bếp nhỏ có tiếng Bíp. 'Bạn muốn một cái gì?' là phản hồi của tôi. "Một nhà bếp phát ra tiếng bíp, giống như nhà bếp dành cho mẹ!", Cô ấy nói … Vì vậy, đó là nguồn cảm hứng (Tôi
Hộp Barbie: Hộp ngụy trang / Hộp bùng nổ cho máy nghe nhạc Mp3 của bạn: 4 bước (có hình ảnh)
Hộp Barbie: Hộp ngụy trang / Hộp bùng nổ cho máy nghe nhạc Mp3 của bạn: Đây là một hộp đựng bảo vệ có đệm cho máy nghe nhạc mp3 của bạn, cũng có thể chuyển đổi giắc cắm tai nghe sang 1/4 inch, có thể hoạt động như một hộp bùng nổ khi lật công tắc và ngụy trang máy nghe nhạc mp3 của bạn thành một máy nghe nhạc đầu những năm chín mươi hoặc hành vi trộm cắp tương tự tôi
Giới thiệu về VB Script: Hướng dẫn dành cho người mới bắt đầu: 11 bước
Giới thiệu về VB Script: Hướng dẫn dành cho người mới bắt đầu: *** (((((CẢNH BÁO: Mặc dù có rất nhiều bước. Điều này thực sự khá dễ dàng. Tôi chỉ giải thích mọi thứ chi tiết cho người mới bắt đầu. Nếu bạn chỉ muốn mã nhảy tới bước cuối cùng và bạn sẽ tìm thấy mã đầy đủ ở đó.)))) *** Tôi chơi rất nhiều Xbox
Giới thiệu VB Script: Hướng dẫn dành cho người mới bắt đầu: Phần 2: Làm việc với tệp: 13 bước
Giới thiệu VB Script: Hướng dẫn dành cho người mới bắt đầu: Phần 2: Làm việc với tệp: Trong phần hướng dẫn VBScript cuối cùng của tôi, tôi đã xem qua cách tạo một script để tắt Internet của bạn để chơi Xbox360. Hôm nay tôi có một vấn đề khác. Máy tính của tôi đã tắt vào những thời điểm ngẫu nhiên và tôi muốn đăng nhập mỗi khi máy tính