Daftar Isi:

Kotak Juke untuk Anak Muda Alias Raspi-Music-Box: 5 Langkah
Kotak Juke untuk Anak Muda Alias Raspi-Music-Box: 5 Langkah

Video: Kotak Juke untuk Anak Muda Alias Raspi-Music-Box: 5 Langkah

Video: Kotak Juke untuk Anak Muda Alias Raspi-Music-Box: 5 Langkah
Video: 3 Bocah Terlindas Truk Saat Selfie Di Atas Motor 2024, September
Anonim
Kotak Juke untuk Anak Muda… alias Raspi-Music-Box
Kotak Juke untuk Anak Muda… alias Raspi-Music-Box

Terinspirasi oleh "Raspberry-Pi-based-RFID-Music-Robot" yang dapat diinstruksikan yang menggambarkan pemutar musik ROALDH yang dibuat untuk anak berusia 3 tahun, saya memutuskan untuk membuat kotak juke untuk anak-anak saya yang lebih muda. Ini pada dasarnya adalah sebuah kotak dengan 16 tombol dan Raspi 2 di dalamnya yang memutar lagu melalui stereo yang terpasang setiap kali salah satu tombol ditekan.

Apa yang kau butuhkan:

  • Raspberry Pi dengan catu daya
  • 16 tombol - jenis yang ditutup sementara saat ditekan (atau berapa pun banyak tombol yang Anda inginkan - saran: jangan lebih dari yang Anda miliki pin input…;)) Saya menggunakan yang ini: tombol seharga €0,50
  • beberapa kawat tipis
  • satu resistor 10kOhm dan satu 1kOhm per tombol (kecuali jika Anda ingin mengandalkan resistor pull-up/down internal Raspi, maka Anda dapat melewati ini)
  • papan strip
  • header perempuan (2x20 pin)
  • beberapa kayu tipis untuk membuat kotak (saya menggunakan 2 lembar 5x400x400mm untuk bagian depan dan belakang ditambah strip 2000x50x5mm untuk memotong sisinya)
  • 24 sekrup dan sedikit lem untuk menyatukan kotak itu
  • beberapa cat untuk membuatnya berwarna-warni
  • kabel audio untuk menghubungkan Raspi ke stereo atau speaker aktif Anda (jack ke apa pun yang Anda butuhkan di ujung yang lain)
  • alat: besi solder, gunting kawat, penari telanjang kawat idealnya, gergaji, bor, obeng, kuas…
  • opsional: Kartu Suara USB jika Anda ingin musik terdengar bagus
  • opsional: kartu wifi jika Anda ingin terhubung ke Raspi lama tanpa membuka kotaknya

Harap dicatat bahwa ini adalah instruksi pertama saya dan saya melakukan proyek ini beberapa waktu yang lalu … Saya membuatnya karena saya terus ditanya tentang cara VLC memainkan lagu di bagian komentar dari instruksi yang disebutkan di atas (mplayer digunakan di sana tidak lagi didukung sejauh yang saya tahu). Saya tahu instruksi ini tidak terlalu bagus, tetapi saya harap Anda dapat mengikuti … jika tidak, silakan lihat juga instruksi aslinya dan silakan tinggalkan komentar di bawah untuk memberi tahu saya di mana Anda terjebak … Saya kemudian akan mencoba untuk meningkatkan …

Langkah 1: Bangun Kotak…

Bangun Kotak…
Bangun Kotak…
Bangun Kotak…
Bangun Kotak…

Jadi hal pertama yang perlu Anda lakukan adalah membuat sebuah kotak… Saya membuat kotak saya cukup besar karena saya meninggalkan beberapa ruang di bawah setiap tombol untuk label… Saya berencana untuk mencetak beberapa foto untuk setiap lagu, mungkin melaminasinya dan menandainya dengan warna biru di bawahnya. tombol… pelajaran yang didapat: pada saat Anda mencetak label, anak-anak Anda mengetahui semua lagu dengan keras dan menuntut Anda untuk mengubah beberapa… Jadi lain kali saya akan membuat kotak yang lebih kecil dan mendekatkan tombol-tombolnya…

Jadi, kembali ke kotak saya… Saya membeli dua lembar kayu lapis 400 x 400 x 5 mm dan strip 2000 x 50 x 5 mm…lalu langkah pertama yang paling penting: putri saya diizinkan mengecat panel depan sesuai pilihannya. warna…:) Sementara dia melukis, saya memotong bagian panjang menjadi 5 strip - dua panjang 400 mm, dua panjang 390 mm dan sisa yang tersisa…;) ini saya rekatkan ke bagian belakang lembaran yang baru dicat… lalu saya bor 12 lubang dari luar dan memasang 12 sekrup… Saya kemudian dengan hati-hati menyejajarkan lembaran lainnya di bagian belakang, mengebor 12 lubang lagi untuk 12 sekrup lagi untuk menutup kotak setelah saya selesai. (Saya tahu 12 sekrup mungkin agak berlebihan tetapi anak-anak kuat …:))

Di satu sisi saya menggunakan file (Anda bisa menggunakan dremel untuk mempercepat) untuk memotong sedikit kayu untuk melewati kabel. Saya kemudian juga mengebor lubang untuk 16 tombol dan memasangnya.

Langkah 2: Pasang Tombol

Pasang Tombol
Pasang Tombol

Jadi sekarang Anda mendapatkan sebuah kotak dengan 16 tombol… selanjutnya Anda perlu menyambungkannya… Saya menghubungkan salah satu kutubnya ke ground dengan cara rantai daisy. Idealnya Anda akan memiliki konektor kecil untuk melakukannya… Saya menyoldernya, yang merupakan mimpi buruk besar dan akan menyebabkan lebih banyak masalah jika saya harus melepas salah satu tombol. Kemudian saya menempelkan kutub mereka yang lain ke kabel merah masing-masing … Ini saya kemudian disolder ke papan konektor yang Anda lihat tergeletak di tengah …

Tombol mana ke pin mana? Tombol 1-16 dalam urutan ini: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Silakan juga periksa "tangkap tombol tekan acara bagian" dalam kode nanti.

(Tolong jangan tanya saya untuk apa kabel yang digulung itu… saya tidak ingat)

Langkah 3: Opsional: Membuat Papan Dengan Resistor Pull Up dan Pull Down

Opsional: Membuat Papan Dengan Resistor Pull Up dan Pull Down
Opsional: Membuat Papan Dengan Resistor Pull Up dan Pull Down
Opsional: Membuat Papan Dengan Resistor Pull Up dan Pull Down
Opsional: Membuat Papan Dengan Resistor Pull Up dan Pull Down

Jika Anda tidak yakin apa itu resistor pull up dan pull down, Anda dapat dengan mudah menemukan banyak info online. Raspi memiliki beberapa bawaan atau Anda dapat melakukan yang eksternal seperti yang saya lakukan di sini. Langkah ini opsional karena menurut saya Anda tidak benar-benar membutuhkannya.

Jadi mengapa saya melakukannya? Terkadang musik mulai diputar saat saya menghidupkan/mematikan peralatan di flat. Saya pertama kali berpikir itu mengambil gelombang elektro magnetik atau sesuatu. Jadi saya menambahkan resistor pull-up/down… Karena ini tidak memperbaiki situasi, saya menambahkan beberapa kapasitor sebagai tambahan. Ini masih tidak membantu… hal berikutnya yang ingin saya coba adalah menutupi bagian dalam kotak dengan aluminium foil sebagai pelindung. Karena masalah berhenti ketika kami pindah rumah, saya tidak pernah mencoba ini … Jadi apa masalahnya? Saya tidak tahu… mungkin ada variasi di saluran listrik?

Kesimpulan: Saya akan menyarankan Anda untuk menghubungkan tombol secara langsung terlebih dahulu (Anda akan melihat dalam kode nanti tombol mana yang menggunakan pin mana) dan hanya lakukan langkah ini jika Anda memiliki beberapa masalah. Saya harap Anda dapat melihat dari gambar di atas bagaimana saya melakukan ini. Pada dasarnya ada bilah untuk memasang di header di tengah dan kemudian di setiap sisi saya menghubungkan dua resistor dan kabel dari tombol dalam satu baris.

Langkah 4: Kode Python

Terlampir di sini Anda akan menemukan kode (dalam python) yang mengelola kotak musik. Saya menambahkan beberapa komentar jadi mudah-mudahan cukup jelas. Untuk jaga-jaga di sini penjelasan singkatnya. Yang terbaik adalah mulai membaca bagian variabel di bagian atas dan kemudian lewati sampai ke bawah.

Di bagian bawah Anda akan menemukan loop, yang berjalan sepanjang waktu. Ini pertama-tama memeriksa apakah urutan tombol tertentu ditekan - ini adalah cara saya menggunakan beberapa kontrol orang tua. Lalu ada fungsi yang memutar musik.

Di atas loop utama Anda akan menemukan beberapa deteksi acara - ini dijalankan jika salah satu tombol ditekan. Setiap tombol memanggil fungsi ButtonPress dengan melewati pengenal.

Jadi bagaimana membuatnya memutar musik? Untuk membuatnya tetap sederhana, saya hanya membuat satu folder untuk setiap tombol. Apa pun mp3 yang Anda masukkan ke dalam folder ini, fungsinya akan ditambahkan ke daftar putar.

Harap dicatat, jika Anda tidak menggunakan resistor pull up fisik, Anda perlu mengubah bagian dengan penomoran BCM menjadi ini:

# setup menggunakan penomoran 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)

Langkah 5: Menyiapkan Rapsi Anda

Anda juga perlu mengatur raspi tentunya… Saya baru saja menggunakan instalasi Noop standar. Saya yakin Anda akan menemukan banyak petunjuk tentang cara melakukannya…

Untuk menggunakan python Anda perlu "Sudo apt-get install python-dev"

Program saya menggunakan VLC untuk memutar musik:

  • Saya mendapat koneksi Python dari sini (semoga ini masih mutakhir):
  • Kemudian saya menginstalnya menggunakan "sudo python setup.py install"
  • Kemudian instal VLC "Sudo apt-get install vlc"
  • Tempelkan file vlc.py dan vlc.pyc ke dalam direktori yang sama dengan program Anda
  • Info lebih lanjut di

Catatan saya mengatakan Anda juga perlu menginstal yang berikut untuk mengakses Pin GPIO dari python (tetapi ini mungkin sudah ketinggalan zaman):

  • wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1…. zxvf bcm2835-1.xx.tar.gz
  • cd bcm2835-1.xx
  • ./konfigurasi
  • membuat
  • sudo buat cek
  • sudo make install

Untuk menjalankan program Anda, Anda harus memanggil "sudo python yourfilename.py".

Direkomendasikan: