Mục lục:

Hộp Juke dành cho giới trẻ Aka Raspi-Music-Box: 5 bước
Hộp Juke dành cho giới trẻ Aka Raspi-Music-Box: 5 bước

Video: Hộp Juke dành cho giới trẻ Aka Raspi-Music-Box: 5 bước

Video: Hộp Juke dành cho giới trẻ Aka Raspi-Music-Box: 5 bước
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 mười một
Anonim
Hộp Juke dành cho giới trẻ… Aka Raspi-Music-Box
Hộp Juke dành cho giới trẻ… Aka Raspi-Music-Box

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…

Xây dựng một chiếc hộp…
Xây dựng một chiếc hộp…
Xây dựng một chiếc hộp…
Xây dựng một chiếc 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

Lên dây cho các nút
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

Tùy chọn: Làm bảng với điện trở kéo lên và kéo xuống
Tùy chọn: Làm bảng với điện trở kéo lên và kéo xuống
Tùy chọn: Làm bảng với điện trở kéo lên và kéo xuống
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: