Daftar Isi:
- Langkah 1: Bangun Kotak…
- Langkah 2: Pasang Tombol
- Langkah 3: Opsional: Membuat Papan Dengan Resistor Pull Up dan Pull Down
- Langkah 4: Kode Python
- Langkah 5: Menyiapkan Rapsi Anda
Video: Kotak Juke untuk Anak Muda Alias Raspi-Music-Box: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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…
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
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
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:
Kembali ke Dasar: Menyolder untuk Anak-Anak: 6 Langkah (dengan Gambar)
Kembali ke Dasar: Menyolder untuk Anak-Anak: Baik Anda sedang membuat robot atau bekerja dengan Arduino, bentuk "langsung" elektronik untuk membuat prototipe ide proyek, mengetahui cara menyolder akan berguna. menyolder adalah keterampilan penting yang harus dipelajari jika seseorang benar-benar
Teka-teki Suara Hewan untuk Anak-Anak: 4 Langkah
Teka-teki Suara Hewan untuk Anak-Anak: Hewan itu mengeluarkan suaranya sendiri ketika potongan teka-teki hewannya ditempatkan dengan benar. Untuk anak-anak di bawah 24 bulan. Anak laki-laki Anda akan senang ketika mereka mendengar keenam suara yang dikeluarkan oleh hewan Anda. Proyek ini didasarkan pada produk komersial, tapi saya ingin
Teknologi Wearable untuk Anak-Anak: Hero Ban Lengan: 4 Langkah
Wearable Tech for Kids: Hero Armband: Instruksi ini akan membahas cara membuat 'hero armband' yang menyala saat dipakai. Menggunakan pita kain konduktif, benang konduktif, dan LED yang dapat dijahit, ini adalah kegiatan yang bagus bagi siswa sekolah untuk mempelajari dasar-dasar sirkuit dan teknologi yang dapat dikenakan. Te
Kotak Musik MP3 Anak-anak: 6 Langkah (dengan Gambar)
Kotak Musik MP3 Anak-Anak: Saat mencari beberapa proyek DIY baru di sekitar arduino, saya menemukan beberapa ide bagus tentang pemutar MP3 berbasis RFID untuk Anak-Anak. Dan ada satu kotak mainan profesional yang bagus di pasaran - orang-orang ini berkuasa. Mereka membuat bisnis besar dari ide cerdas mereka. Memeriksa
Kotak Makey-Maky-proof untuk anak-anak: 3 Langkah
Kotak Makey-Makey Anak-bukti: Instruksi ini terinspirasi oleh video YouTube Cory Jeacocke. Senin cyber yang lalu, saya mengambil Makey Makey (MM) dari Sparkfun dengan harga di bawah 25 dolar. Jika Anda tidak terbiasa dengannya, ini adalah perangkat yang sangat sederhana yang memungkinkan Anda untuk mengubah hampir