Elektronika
Tingkat: Pemula
Estimasi: 1 jam5 x dilihat
Membuat Robot Emosi dari Kertas dengan Arduino
Ringkasan Proyek
Buat robot teman sederhana dari kertas origami yang dapat merespons tiga jenis emosi: Happy, Sad, dan Love. Dengan Arduino Nano 33 BLE Sense, RGB LED, dan Maker Tape, robot dapat menerima pesan melalui sinyal audio Chirp, kemudian menampilkan warna LED sesuai emosi yang diterima.
Bahan & Komponen
Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.
Komponen elektronik
Arduino Nano 33 BLE Sense × 1
Elegoo RGB LED Common Anode × 1
Brown Dog Gadgets Maker Tape lebar 1/4 inci × 1
Brown Dog Gadgets Maker Tape lebar 1/8 inci × 1
Bahan untuk membuat badan robot
Kertas printer atau kertas origami
Spidol untuk menggambar wajah, tangan, dan kaki robot
Perangkat lunak
Arduino Web Editor atau Arduino IDE
Chirp SDK
File konfigurasi Chirp berupa credentials.h
Catatan: Daftar komponen mengikuti dokumentasi proyek. Penulis menggunakan Maker Tape sebagai pengganti kabel dan solder. Arduino Nano 33 BLE Sense menggunakan mikrofon internal untuk menerima sinyal audio. Penulis juga menyebutkan bahwa teknologi Chirp yang digunakan sedang dalam proses penghentian layanan pada saat proyek dipublikasikan. Oleh karena itu, ketersediaan SDK dan layanan Chirp perlu diperiksa sebelum mencoba membangun ulang proyek ini.
Langkah Pembuatan
Khusus Member
Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.
Siapkan komponen. Siapkan Arduino Nano 33 BLE Sense, RGB LED Common Anode, Maker Tape, kertas printer, dan spidol.
Kenali kaki RGB LED. RGB LED memiliki tiga saluran warna, yaitu merah, hijau, dan biru. Identifikasi kaki LED berdasarkan tipe dan datasheet komponen yang digunakan. Pastikan jenis LED sesuai dengan rangkaian Common Anode.
Siapkan Maker Tape. Potong Maker Tape menjadi beberapa bagian untuk menghubungkan kaki RGB LED dengan pin Arduino. Penulis awalnya menggunakan pita berukuran 1/4 inci, kemudian beralih ke ukuran 1/8 inci.
Hubungkan LED menggunakan Maker Tape. Lilitkan salah satu ujung pita konduktif pada kaki LED. Bentuk ujung lainnya menjadi runcing agar dapat dimasukkan melalui lubang pin pada Arduino Nano 33 BLE Sense.
Hubungkan ke pin Arduino. Sambungkan jalur LED ke pin GND, D4, D7, dan D10. Penulis memilih pin yang berjauhan untuk mengurangi risiko pita konduktif saling bersentuhan dan menyebabkan hubungan pendek.
Periksa sambungan. Pastikan setiap pita konduktif menempel dengan baik pada kaki LED dan pin Arduino. Periksa agar tidak ada jalur yang saling bersentuhan.
Buat badan robot dari kertas. Gunakan teknik origami untuk melipat kertas menjadi bentuk balon kertas kecil. Bentuk ini akan menjadi kepala atau badan utama robot.
Bentuk bagian bawah robot. Potong dan lipat bagian bawah bentuk origami agar dapat diletakkan di atas rangkaian elektronik. Sesuaikan bentuknya supaya rangkaian LED dan Arduino dapat berada di dalam badan robot.
Tambahkan karakter robot. Gunakan spidol untuk menggambar wajah, tangan, dan kaki pada badan kertas. Letakkan bagian origami di atas rangkaian elektronik sehingga membentuk robot kecil.
Siapkan Arduino Web Editor. Buka Arduino Web Editor atau Arduino IDE. Pastikan board Arduino Nano 33 BLE Sense dan library yang diperlukan telah tersedia.
Siapkan Chirp SDK. Proyek menggunakan Chirp SDK untuk menerima pesan audio. Buat atau gunakan konfigurasi Chirp yang sesuai, lalu masukkan App Key, App Secret, dan konfigurasi protokol ke file credentials.h.
Unggah program. Masukkan sketch Arduino ke proyek, lalu unggah ke Arduino Nano 33 BLE Sense. Buka Serial Monitor untuk melihat status inisialisasi Chirp SDK.
Kirim pesan emosi. Gunakan perangkat pengirim yang kompatibel dengan Chirp untuk mengirim salah satu dari tiga pesan: Happy, Sad, atau Love.
Amati respons robot. Ketika pesan diterima, RGB LED akan menyala dengan warna yang sesuai. Happy menampilkan hijau, Sad menampilkan biru, dan Love menampilkan merah. Warna akan menyala selama sekitar 10 detik.
Uji ketiga emosi. Kirim setiap pesan secara bergantian dan amati perubahan warna LED. Periksa Serial Monitor jika pesan tidak berhasil diterima.
Hasil akhir: Robot kecil dari kertas yang dapat merespons pesan emosi melalui sinyal audio. Robot menampilkan warna LED yang berbeda untuk menggambarkan emosi Happy, Sad, dan Love, serta memberikan respons berupa bunyi atau sinyal audio dari sistem pengirim.
Catatan penting: Proyek asli bergantung pada Chirp SDK dan layanan Chirp. Penulis sendiri menyebutkan bahwa teknologi tersebut sedang dihentikan. Tutorial ini menjelaskan rancangan asli, tetapi tidak menjamin layanan Chirp masih dapat digunakan saat ini.
Siapkan komponen. Siapkan Arduino Nano 33 BLE Sense, RGB LED Common Anode, Maker Tape, kertas printer, dan spidol.
Kenali kaki RGB LED. RGB LED memiliki tiga saluran warna, yaitu merah, hijau, dan biru. Identifikasi kaki LED berdasarkan tipe dan datasheet komponen yang digunakan. Pastikan jenis LED sesuai dengan rangkaian Common Anode.
Siapkan Maker Tape. Potong Maker Tape menjadi beberapa bagian untuk menghubungkan kaki RGB LED dengan pin Arduino. Penulis awalnya menggunakan pita berukuran 1/4 inci, kemudian beralih ke ukuran 1/8 inci.
Hubungkan LED menggunakan Maker Tape. Lilitkan salah satu ujung pita konduktif pada kaki LED. Bentuk ujung lainnya menjadi runcing agar dapat dimasukkan melalui lubang pin pada Arduino Nano 33 BLE Sense.
Hubungkan ke pin Arduino. Sambungkan jalur LED ke pin GND, D4, D7, dan D10. Penulis memilih pin yang berjauhan untuk mengurangi risiko pita konduktif saling bersentuhan dan menyebabkan hubungan pendek.
Periksa sambungan. Pastikan setiap pita konduktif menempel dengan baik pada kaki LED dan pin Arduino. Periksa agar tidak ada jalur yang saling bersentuhan.
Buat badan robot dari kertas. Gunakan teknik origami untuk melipat kertas menjadi bentuk balon kertas kecil. Bentuk ini akan menjadi kepala atau badan utama robot.
Bentuk bagian bawah robot. Potong dan lipat bagian bawah bentuk origami agar dapat diletakkan di atas rangkaian elektronik. Sesuaikan bentuknya supaya rangkaian LED dan Arduino dapat berada di dalam badan robot.
Tambahkan karakter robot. Gunakan spidol untuk menggambar wajah, tangan, dan kaki pada badan kertas. Letakkan bagian origami di atas rangkaian elektronik sehingga membentuk robot kecil.
Siapkan Arduino Web Editor. Buka Arduino Web Editor atau Arduino IDE. Pastikan board Arduino Nano 33 BLE Sense dan library yang diperlukan telah tersedia.
Siapkan Chirp SDK. Proyek menggunakan Chirp SDK untuk menerima pesan audio. Buat atau gunakan konfigurasi Chirp yang sesuai, lalu masukkan App Key, App Secret, dan konfigurasi protokol ke file credentials.h.
Unggah program. Masukkan sketch Arduino ke proyek, lalu unggah ke Arduino Nano 33 BLE Sense. Buka Serial Monitor untuk melihat status inisialisasi Chirp SDK.
Kirim pesan emosi. Gunakan perangkat pengirim yang kompatibel dengan Chirp untuk mengirim salah satu dari tiga pesan: Happy, Sad, atau Love.
Amati respons robot. Ketika pesan diterima, RGB LED akan menyala dengan warna yang sesuai. Happy menampilkan hijau, Sad menampilkan biru, dan Love menampilkan merah. Warna akan menyala selama sekitar 10 detik.
Uji ketiga emosi. Kirim setiap pesan secara bergantian dan amati perubahan warna LED. Periksa Serial Monitor jika pesan tidak berhasil diterima.
Hasil akhir: Robot kecil dari kertas yang dapat merespons pesan emosi melalui sinyal audio. Robot menampilkan warna LED yang berbeda untuk menggambarkan emosi Happy, Sad, dan Love, serta memberikan respons berupa bunyi atau sinyal audio dari sistem pengirim.
Catatan penting: Proyek asli bergantung pada Chirp SDK dan layanan Chirp. Penulis sendiri menyebutkan bahwa teknologi tersebut sedang dihentikan. Tutorial ini menjelaskan rancangan asli, tetapi tidak menjamin layanan Chirp masih dapat digunakan saat ini.
Robot emosi sederhana yang dibuat menggunakan origami, Maker Tape, Arduino Nano 33 BLE Sense, dan RGB LED.
Hubungan komponen
Arduino Nano 33 BLE Sense: Memproses sinyal audio Chirp menggunakan mikrofon internal.
RGB LED: Menampilkan warna sesuai pesan emosi yang diterima.
Maker Tape: Menghubungkan kaki RGB LED dengan pin Arduino tanpa menggunakan kabel dan solder.
Kertas origami: Membentuk badan atau pelindung robot.
Pin yang digunakan
GND: jalur bersama LED.
D4: salah satu jalur kontrol LED.
D7: salah satu jalur kontrol LED.
D10: salah satu jalur kontrol LED.
Prinsip kerja: Perangkat pengirim mengirimkan pesan emosi melalui sinyal audio Chirp. Mikrofon pada Arduino Nano 33 BLE Sense menangkap sinyal tersebut. Chirp SDK memproses pesan yang diterima, kemudian program mengatur keluaran RGB LED sesuai jenis emosi.
Catatan teknis: Dokumentasi proyek menyebut RGB LED sebagai Common Anode, tetapi uraian penulis mengenai kaki bersama LED tidak sepenuhnya konsisten dengan istilah tersebut. Karena itu, periksa datasheet LED dan identifikasi kaki bersama sebelum membuat sambungan. Diagram skematik elektronik terpisah tidak ditampilkan pada dokumentasi yang diperiksa; gambar di atas merupakan gambar utama proyek.
PDM.h: Mengakses mikrofon digital pada Arduino Nano 33 BLE Sense.
chirp_sdk.h: Menghubungkan program dengan Chirp SDK.
credentials.h: Menyimpan App Key, App Secret, dan konfigurasi Chirp.
SAMPLE_RATE: Mengatur frekuensi sampel audio menjadi 16.000 Hz.
onPDMdata(): Membaca data audio dari mikrofon.
chirp_sdk_process_shorts_input(): Mengirim data audio ke Chirp SDK untuk diproses.
onReceivedCallback(): Menangani pesan yang berhasil diterima dan mengatur warna LED.
delay(10000): Mempertahankan tampilan warna selama 10 detik.
setupChirp(): Menginisialisasi Chirp SDK dan mengatur callback penerimaan pesan.
Catatan kode: Kode di atas mengikuti sketch yang ditampilkan pada halaman Hackster. File credentials.h tidak disertakan dalam listing sehingga pengguna harus menyediakan konfigurasi Chirp sendiri. Kode sumber juga memiliki perbandingan data == red, data == green, dan data == blue antara pointer karakter dan objek String. Bagian tersebut perlu diperiksa atau disesuaikan agar perbandingan teks bekerja sesuai harapan pada lingkungan Arduino yang digunakan. Kode ini tidak dapat dijalankan tanpa library dan konfigurasi Chirp yang kompatibel.