🤖 Proyek Robot Suara Sederhana: Kendalikan Robot dengan Suaramu!

 

🤖 Proyek Robot Suara Sederhana Kendalikan Robot dengan Suaramu!

🤖 Proyek Robot Suara Sederhana: Kendalikan Robot dengan Suaramu!

🎯 Tujuan:

Membuat robot mini sederhana yang dapat bergerak berdasarkan perintah suara, seperti "maju", "mundur", "kiri", dan "kanan".


🧰 Alat & Bahan:

  • 🧠 Arduino Uno atau ESP32 (ESP32 lebih baik karena ada Wi-Fi & mic support)

  • 🔊 Microphone sensor atau modul voice recognition (seperti Elechouse V3)

  • ⚙️ Motor DC 2 buah + roda

  • 🔋 Battery pack 5V / 7.4V

  • 🧱 Chassis robot mini (atau rangka DIY dari kardus/plastik)

  • 💡 LED indikator (opsional)

  • 🔌 Kabel jumper


🛠️ Langkah-Langkah:

1. Rakit Robot

  • Pasang motor dan roda ke chassis

  • Hubungkan motor ke motor driver (L298N)

  • Sambungkan Arduino/ESP32, modul suara, dan power supply

2. Program Robot

Gunakan Arduino IDE untuk mengunggah kode:

cpp
// Contoh sederhana logika suara if (voice == "maju") { motorMaju(); } else if (voice == "mundur") { motorMundur(); }

Untuk modul voice recognition (Elechouse):

  • Latih kata-kata di modul terlebih dahulu (“maju”, “mundur”, dll)

  • Gunakan output dari modul untuk mengendalikan logika motor

3. Uji Coba

  • Ucapkan perintah: “maju!”

  • Lihat robot bergerak ke depan

  • Ulangi dengan “mundur”, “kiri”, atau “kanan”


🧠 Catatan Tambahan:

  • Jika tidak punya modul suara, kamu bisa gunakan laptop dan Teachable Machine Google + ESP32 untuk streaming sinyal

  • Alternatif: gunakan aplikasi Android yang mengirim perintah suara ke robot lewat Bluetooth


🎉 Hasil Akhir:

Robot mini kamu bisa dikendalikan hanya dengan suara kamu sendiri!
Proyek ini sangat cocok untuk belajar gabungan hardware, coding, dan AI sederhana.

🔧 Spesifikasi:

  • Arduino Uno

  • Voice Recognition Module V3 (Elechouse)

  • L298N Motor Driver

  • 2 DC Motors (kanan dan kiri)

  • Power Supply 5V


✅ Struktur Logika:

  • Suara “maju” → robot maju

  • Suara “mundur” → robot mundur

  • Suara “kiri” → belok kiri

  • Suara “kanan” → belok kanan

  • Suara “stop” → berhenti


📄 Kode Arduino:

cpp
#include <SoftwareSerial.h> SoftwareSerial voice(2, 3); // RX, TX untuk Voice Module // Motor Pins int enA = 9; int in1 = 8; int in2 = 7; int enB = 10; int in3 = 6; int in4 = 5; void setup() { Serial.begin(9600); voice.begin(9600); // Set motor pins sebagai output pinMode(enA, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(enB, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); // Stop semua motor di awal stopMotor(); } void loop() { if (voice.available()) { int command = voice.read(); Serial.print("Perintah: "); Serial.println(command); switch (command) { case 0: // Stop stopMotor(); break; case 1: // Maju forward(); break; case 2: // Mundur backward(); break; case 3: // Kiri left(); break; case 4: // Kanan right(); break; } } } void forward() { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); digitalWrite(in3, HIGH); digitalWrite(in4, LOW); analogWrite(enA, 200); analogWrite(enB, 200); } void backward() { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); analogWrite(enA, 200); analogWrite(enB, 200); } void left() { digitalWrite(in1, LOW); digitalWrite(in2, HIGH); digitalWrite(in3, HIGH); digitalWrite(in4, LOW); analogWrite(enA, 200); analogWrite(enB, 200); } void right() { digitalWrite(in1, HIGH); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, HIGH); analogWrite(enA, 200); analogWrite(enB, 200); } void stopMotor() { digitalWrite(in1, LOW); digitalWrite(in2, LOW); digitalWrite(in3, LOW); digitalWrite(in4, LOW); }

🧠 Catatan:

  • Untuk modul Voice Recognition V3, kamu harus latih suara terlebih dahulu (menggunakan software bawaan).

  • Kode di atas mengasumsikan kamu melatih 5 perintah suara dan memberi nomor 0–4.

  • Uji terlebih dahulu di Serial Monitor untuk mengenali ID perintah suara hasil training.

Post a Comment

Previous Post Next Post

Contact Form