Isi kandungan:

Kotak Juke untuk Anak Muda Aka Raspi-Muzik-Kotak: 5 Langkah
Kotak Juke untuk Anak Muda Aka Raspi-Muzik-Kotak: 5 Langkah

Video: Kotak Juke untuk Anak Muda Aka Raspi-Muzik-Kotak: 5 Langkah

Video: Kotak Juke untuk Anak Muda Aka Raspi-Muzik-Kotak: 5 Langkah
Video: JENIS JENIS MAK BILA BAWAK ANAK DATANG KEDAI #tiktok #viral #kedairuncit #kisahpasaraya #goneviral 2024, Julai
Anonim
Kotak Juke untuk Anak Yang Sangat Muda … Aka Raspi-Music-Box
Kotak Juke untuk Anak Yang Sangat Muda … Aka Raspi-Music-Box

Diilhamkan oleh "Raspberry-Pi-based-RFID-Music-Robot" yang diajarkan yang menggambarkan pemain muzik ROALDH untuk anak-anaknya yang berusia 3 tahun, saya memutuskan untuk membina kotak juke untuk anak-anak saya yang lebih muda. Pada dasarnya ia adalah kotak dengan 16 butang dan Raspi 2 di dalamnya yang memainkan lagu melalui stereo terpasang setiap kali butang ditekan.

Apa yang kamu perlu:

  • Pi Raspberry dengan bekalan kuasa
  • 16 butang - jenis yang ditutup sementara ketika ditekan (atau bagaimanapun banyak butang yang anda mahukan - nasihatkan: tidak lebih daripada anda mempunyai pin input…;)) Saya menggunakan yang satu ini: butang dengan harga € 0,50)
  • beberapa wayar nipis
  • satu 10kOhm dan satu resister 1kOhm setiap butang (melainkan jika anda mahu bergantung pada perintang tarik / turun dalaman Raspi, maka anda boleh melangkau ini)
  • papan jalur
  • pengepala wanita (pin 2x20)
  • beberapa kayu nipis untuk membina kotak (saya menggunakan 2 helai 5x400x400mm untuk bahagian depan dan belakang ditambah jalur 2000x50x5mm untuk memotong sisi)
  • 24 skru dan sedikit gam untuk meletakkan kotak bersama
  • beberapa cat untuk menjadikannya berwarna
  • kabel audio untuk menyambungkan Raspi ke stereo atau pembesar suara aktif anda (bicu ke apa sahaja yang anda perlukan di hujung yang lain)
  • alat: besi pematerian, gunting wayar, pelucut wayar dengan idealnya, gergaji, gerudi, pemacu skru, kuas cat…
  • pilihan: Kad Suara USB jika anda mahu muzik terdengar baik
  • pilihan: kad wifi jika anda ingin menyambung ke Raspi lama tanpa membuka kotak

Harap maklum bahawa ini adalah arahan pertama saya dan saya melakukan projek ini beberapa ketika yang lalu … Saya membuatnya kerana saya terus ditanya mengenai cara VLC memainkan lagu-lagu di bahagian komen dari arahan yang disebutkan di atas (mplayer yang digunakan di sana tidak lagi disokong sejauh yang saya tahu). Saya tahu arahan ini tidak begitu bagus, tetapi harap anda dapat mengikuti … jika tidak, sila lihat yang asal dan sila tinggalkan komen di bawah ini untuk memberitahu saya di mana anda terjebak … Saya kemudian akan berusaha untuk memperbaiki …

Langkah 1: Bina Kotak …

Bina Kotak …
Bina Kotak …
Bina Kotak …
Bina Kotak …

Oleh itu, perkara pertama yang perlu anda lakukan ialah membina kotak … Saya membuat ruang saya cukup besar kerana saya meninggalkan ruang di bawah setiap butang untuk label … Saya merancang untuk mencetak beberapa gambar untuk setiap lagu, melaminasi mereka dan menandakan warna biru di bawahnya. butang… pelajaran yang dapat dipelajari: pada saat anda mencetak label, anak-anak anda akan mengetahui semua lagu dengan bersungguh-sungguh dan menuntut anda untuk menukar beberapa… Oleh itu, lain kali saya akan membina kotak yang lebih kecil dan meletakkan butang lebih dekat bersama…

Jadi, kembali ke kotak saya … Saya membeli dua kepingan papan lapis 400 x 400 x 5 mm dan jalur 2000 x 50 x 5 mm … maka langkah pertama, yang paling penting: anak perempuan saya dibenarkan melukis panel depan dalam pilihannya warna …:) Semasa dia melukis, saya potong panjang menjadi 5 helai - panjang 400 mm, panjang 390 mm dan selebihnya kiri …;) ini saya terpaku di bahagian belakang lembaran yang baru dicat … kemudian saya menggerudi 12 lubang dari luar dan diskrukan 12 skru … Saya kemudian dengan hati-hati menyelaraskan lembaran lain di bahagian belakang, menggerudi 12 lubang lagi untuk 12 skru lagi untuk menutup kotak setelah saya selesai. (Saya tahu 12 skru mungkin sedikit berlebihan tetapi anak-anak kuat…:))

Di satu sisi saya menggunakan fail (anda boleh menggunakan dremel untuk mempercepat) untuk memotong sedikit kayu untuk melewati kabel. Saya kemudian menggerudi lubang untuk 16 butang dan memasangnya.

Langkah 2: Kabelkan Butang

Kabelkan Butang
Kabelkan Butang

Jadi sekarang anda mendapat kotak dengan 16 butang … seterusnya anda perlu memasangnya … Saya menghubungkan salah satu tiang mereka ke tanah dengan cara rantai daisy. Sebaik-baiknya anda mempunyai sedikit penyambung untuk melakukannya… Saya menyoldernya, yang merupakan mimpi ngeri utama dan akan menyebabkan lebih banyak masalah sekiranya saya terpaksa mengeluarkan sebarang butang. Kemudian saya pasangkan tiang mereka yang lain pada wayar merah masing-masing … Ini kemudian saya terpateri pada papan penyambung yang anda dapat lihat terbaring di tengah …

Butang ke pin mana? Butang 1-16 mengikut urutan ini: GPIO 18. 27, 17, 04, 23, 24, 22, 05, 16, 12, 06, 13, 21, 20, 19, 26. Sila juga periksa "tekan butang tekan acara bahagian "dalam kod kemudian.

(Tolong jangan tanya saya untuk apa wayar digulung … Saya tidak ingat)

Langkah 3: Pilihan: Membuat Papan Dengan Perintang Pull Up dan Pull Down

Pilihan: Membuat Papan Dengan Perintang Pull Up dan Pull Down
Pilihan: Membuat Papan Dengan Perintang Pull Up dan Pull Down
Pilihan: Membuat Papan Dengan Perintang Pull Up dan Pull Down
Pilihan: Membuat Papan Dengan Perintang Pull Up dan Pull Down

Sekiranya anda tidak pasti apakah perintang penarik dan penarik ke bawah, anda mesti mencari banyak maklumat dalam talian dengan mudah. Raspi mempunyai beberapa bawaan atau anda boleh melakukan yang luaran seperti yang saya lakukan di sini. Langkah ini adalah pilihan kerana saya rasa anda tidak memerlukannya.

Jadi mengapa saya melakukannya? Kadang kala muzik mula dimainkan ketika saya menghidupkan / mematikan peralatan di flat. Mula-mula saya fikir ia mengambil gelombang magnetik elektro atau sesuatu. Oleh itu, saya menambah perintang tarik / turun … Oleh kerana ini tidak memperbaiki keadaan, saya juga menambah beberapa kapasitor. Ini masih tidak membantu… perkara seterusnya yang ingin saya cuba ialah menutup bahagian dalam kotak dengan aluminium foil sebagai pelindung. Oleh kerana masalah berhenti ketika kami pindah rumah, saya tidak pernah mencuba ini … Jadi apa masalahnya? Saya tidak tahu … mungkin terdapat variasi dalam talian kuasa?

Kesimpulan: Saya akan menasihati anda untuk terlebih dahulu menyambungkan butang secara langsung (anda akan melihat dalam kod kemudian butang mana yang masuk pada pin mana) dan hanya melakukan langkah ini jika anda mempunyai beberapa masalah. Saya harap anda dapat melihat dari gambar di atas bagaimana saya melakukan ini. Pada dasarnya ada bar untuk meletakkan header di tengah dan kemudian di setiap sisi saya menghubungkan dua perintang dan kabel dari butang dalam satu baris.

Langkah 4: Kod Python

Terlampir di sini anda akan menemui kod (dalam python) yang menguruskan kotak muzik. Saya telah menambah beberapa komen, jadi mudah-mudahan jelas. Sekiranya ada penjelasan ringkas. Sebaiknya mulalah membaca bahagian pemboleh ubah di bahagian atas dan kemudian melangkau ke bawah.

Di bahagian bawah anda akan menemui gelung, yang berjalan sepanjang masa. Mula-mula memeriksa apakah urutan butang tertentu ditekan - ini adalah cara saya menggunakan beberapa kawalan ibu bapa. Kemudian ada fungsi yang memainkan muzik.

Di atas gelung utama, anda akan menemui beberapa pengesanan acara - ini akan dilaksanakan sekiranya salah satu butang ditekan. Setiap butang memanggil fungsi ButtonPress yang melewati pengecam.

Jadi bagaimana membuatnya memainkan muzik? Agar mudah, saya hanya menghasilkan satu folder untuk setiap butang. Apa sahaja mp3 yang anda masukkan ke dalam folder ini, fungsi tersebut akan menambah senarai main.

Harap maklum, jika anda tidak menggunakan perintang penarik fizikal, anda perlu menukar bahagian dengan penomboran BCM kepada ini:

# persediaan menggunakan penomboran 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: Siapkan Rapsi Anda

Anda juga perlu menyediakan raspi tentu saja … Saya baru sahaja menggunakan pemasangan Noop standard. Saya pasti anda akan mendapat banyak petunjuk tentang cara melakukannya …

Untuk menggunakan python, anda perlu "sudo apt-get install python-dev"

Program saya menggunakan VLC untuk memainkan muzik:

  • Saya mendapat sambungan Python dari sini (harap ini masih terkini):
  • Kemudian saya memasangnya dengan menggunakan "sudo python setup.py install"
  • Kemudian pasang VLC "sudo apt-get install vlc"
  • Masukkan fail vlc.py dan vlc.pyc ke direktori yang sama dengan program anda
  • Maklumat lanjut di

Catatan saya mengatakan bahawa anda juga perlu memasang yang berikut untuk mengakses Pin GPIO dari python (tetapi ini mungkin sudah usang):

  • 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 buat pasang

Untuk menjayakan program anda, anda perlu memanggil "sudo python yourfilename.py".

Disyorkan: