Membuat Jack-In-The-Box Interaktif dengan Arduino
Ringkasan Proyek
Ubah mainan Jack-in-the-Box menjadi permainan interaktif menggunakan Arduino! Putar rotary encoder untuk memainkan melodi, gerakkan kotak untuk menghasilkan respons suara, dan tunggu hingga musik selesai untuk membuka tutup kotak secara otomatis menggunakan servo motor. Proyek ini menggabungkan mekanika, elektronika, dan pemrograman Arduino.
Bahan & Komponen
Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.
Komponen Elektronik
- 1 buah Arduino Nano R3.
- 1 buah rotary encoder.
- 1 buah accelerometer breakout board (tercantum sebagai ADXL335 pada daftar komponen).
- 1 buah slide potentiometer 10K ohm.
- 1 buah pushbutton hijau 33 mm.
- 1 buah latching pushbutton hijau 16 mm.
- 1 buah servo motor Tower Pro MG996R.
- 2 buah LED.
- 1 buah resistor 221 ohm.
- 1 buah buzzer.
- 1 buah baterai 9V.
- 1 buah breadboard.
- 30 buah kabel jumper.
Bahan dan Alat Mekanik
- 1 buah mainan Jack-in-the-Box.
- Potongan kayu tipis atau balsa wood.
- 2 buah pegas dari pulpen.
- Velcro untuk memasang bagian bawah kotak.
- Lem kuat atau construction adhesive.
- Isolasi listrik.
- Dremel atau alat pemotong logam.
- Metal cutting clippers.
- Obeng Phillips.
- File atau kikir logam.
- Bor listrik.
- Solder dan kawat solder.
Perangkat Lunak
- Arduino IDE.
- Library SparkFun MMA8452Q Arduino.
- Library Servo.
Catatan penting: Daftar komponen asli mencantumkan ADXL335, tetapi kode menggunakan library SparkFun MMA8452Q. Keduanya merupakan sensor accelerometer yang berbeda. Jenis sensor harus dipastikan sebelum perakitan. Beberapa komponen dalam daftar juga tidak terlihat digunakan dalam kode yang dipublikasikan.
Langkah Pembuatan
Khusus MemberPanduan perakitan tahap demi tahap dan catatan proses pengerjaan.
Langkah 1: Siapkan Mainan Jack-in-the-Box
Siapkan mainan Jack-in-the-Box yang akan dimodifikasi. Mainan ini memiliki tutup yang dapat terbuka ketika mekanisme penguncinya dilepaskan.
Dalam proyek asli, bagian bawah kotak dipotong menggunakan Dremel dengan mata pemotong logam agar bagian dalamnya dapat diakses.
Perhatian: Pemotongan logam harus dilakukan oleh orang dewasa yang berpengalaman. Gunakan pelindung mata dan sarung tangan yang sesuai. Logam dapat menjadi sangat panas dan tepinya tajam setelah dipotong.

Langkah 2: Lepaskan Mekanisme Musik
Setelah bagian bawah kotak dilepas, keluarkan boneka dan pegas bawaan. Lepaskan juga kotak musik agar tersedia ruang untuk memasang servo motor.
Penulis menggunakan pemotong logam untuk melepaskan bagian logam yang menahan kotak musik, kemudian menggunakan obeng Phillips untuk melepas bagian pelat musik.
Pastikan seluruh bagian tajam dan komponen mekanis yang tidak diperlukan sudah dilepas dengan aman.

Langkah 3: Pasang Servo Motor
Letakkan servo motor di ruang bekas kotak musik. Dalam proyek asli, servo dipasang di antara dua potongan balsa wood dan ditahan menggunakan isolasi listrik.
Atur posisi servo agar dapat melepaskan mekanisme pengunci tutup kotak. Uji sudut gerak servo secara bertahap agar tidak menghalangi mekanisme pengunci.

Langkah 4: Buat Panel Kontrol
Siapkan kayu tipis sebagai panel untuk menempatkan komponen interaktif. Buat lubang untuk rotary encoder, slide potentiometer, pushbutton, dan LED sesuai ukuran komponen.
Gunakan bor dan alat pemotong yang sesuai. Berhati-hatilah agar kayu tidak retak atau terbakar selama proses pengerjaan.

Langkah 5: Siapkan dan Solder Kabel
Potong kabel sesuai panjang yang diperlukan. Siapkan ujung kabel dengan solder, kemudian hubungkan ke komponen elektronik sesuai diagram rangkaian.
Dalam proyek asli, kabel disolder ke LED, rotary encoder, tombol, dan slide potentiometer. Gunakan isolasi yang sesuai untuk melindungi sambungan kabel yang terbuka.

Langkah 6: Pasang Komponen pada Panel
Pasang kedua pushbutton menggunakan mur pengunci yang tersedia. Pasang slide potentiometer dan LED menggunakan perekat yang sesuai.
Penulis juga menggunakan kertas konstruksi berwarna kuning untuk menutupi permukaan kayu agar panel terlihat lebih rapi.

Langkah 7: Pasang Rotary Encoder
Perbesar lubang bekas tuas pemutar mainan agar rotary encoder dapat dipasang. Gunakan bor dan kikir untuk merapikan bagian tepinya.
Pastikan rotary encoder terpasang kuat dan dapat diputar dengan nyaman.

Langkah 8: Siapkan Program Arduino
Hubungkan Arduino Nano ke komputer. Buka Arduino IDE dan siapkan library Servo serta SparkFun MMA8452Q yang digunakan oleh kode proyek.
Masukkan kode program yang tersedia pada bagian kode di bawah, lalu unggah ke Arduino Nano. Pastikan jenis accelerometer yang digunakan sesuai dengan library program.

Langkah 9: Rakit Kembali Kotak
Pasang panel kontrol pada bagian atas kotak menggunakan perekat konstruksi yang kuat. Dalam proyek asli, perekat dibiarkan mengering lebih dari 24 jam.
Pasang dua pegas kecil dari bagian dalam pulpen pada tutup kotak untuk membantu mekanisme tutup bergerak. Pasang breadboard dan baterai pada bagian bawah kotak, kemudian tutup kembali menggunakan Velcro.

Langkah 10: Uji Permainan
Nyalakan rangkaian dan putar rotary encoder. Setiap perubahan posisi encoder akan menggerakkan urutan nada yang dimainkan buzzer.
Gerakkan atau guncangkan kotak secara perlahan. Accelerometer akan mendeteksi perubahan gerakan dan program akan memberikan respons suara.
Ketika urutan melodi selesai, servo bergerak untuk melepaskan pengunci sehingga tutup kotak terbuka.
Perhatian: Jauhkan jari dari bagian pengunci dan pegas ketika mekanisme sedang diuji. Pastikan semua bagian mekanis terpasang kuat dan tidak menjepit tangan.









Buka Seluruh Panduan, Skema & Source Code
Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!