Helo temen-temen anakkendali.com
Pada kesempatan kali ini saya akan menulis artikel tentang Tutorial Lengkap Membuat Robot Remote Control Bluetooth HC-05. Robot Mobil Remot Control dengan Arduino Nano dan Bluetooth HC-05 saya buat dengan bahan case seadanya, yaitu bekas akrilik yang tidak terpakai.
Bahan-Bahan
Bahan-bahan yang dibutuhkan untuk membuat robot mobil remote control sebagai berikut :
- Arduino Nano V3
- PCB Lubang
- Motor DC dan Roda
- IC L293D
- Bluetooth HC-05
- Pin Header
Langkah Langkah
- Rakit terlebih dahulu Robot RC Car dengan bahan seadanya, atau dengan case yang sudah dibuat dengan akrilik atau 3D print
- Buat PCB yang menyatukan komponen Arduino, IC Driver dan Bluetooth
- Buat program bluetooth untuk melakukan testing komunikasi hp android dengan arduino
- Buat program untuk mengetes motor DC
- Satukan program komunikasi bluetooth dan motor DC
Rangkaian Skematik
Berikut adalah rangkaian skematik arduino, bluetooth hc-05, dan driver motor dc l293D
Code Arduino RC CAR
Berikut adalah code arduino yang sudah saya buat
/* * Code RC Anak Kendali * 2020 */ #define dira 2 #define dirb 4 #define pwma 3 #define pwmb 5 #define vccbt 9 #define gndbt 10 #define txbt 11 #define rxbt 12 String data; #include <SoftwareSerial.h> SoftwareSerial Serialbt (txbt, rxbt); void motor(int a, int b) { if (a >= 0) { digitalWrite (dira, 0); analogWrite (pwma, a); } else if (a < 0) { digitalWrite (dira, 1); analogWrite (pwma, a + 255); } if (b >= 0) { digitalWrite (dirb, 0); analogWrite (pwmb, b); } else if (b < 0) { digitalWrite (dirb, 1); analogWrite (pwmb, b + 255); } } void setup() { // put your setup code here, to run once: Serial.begin(9600); Serialbt.begin(9600); pinMode (dira, OUTPUT); pinMode (dirb, OUTPUT); pinMode (vccbt, OUTPUT); pinMode (gndbt, OUTPUT); digitalWrite (vccbt, 1); digitalWrite (gndbt, 0); } void loop() { // put your main code here, to run repeatedly: while (Serialbt.available() > 0) { delay(10); char c = Serialbt.read(); data += c; } if (data.length() > 0) { Serial.println(data); if (data == "SS") { motor(0, 0); } else if (data == "FF") { motor(255, 255); } else if (data == "GG") { motor(100, 255); } else if (data == "II") { motor(255, 100); } else if (data == "LL") { motor(0, 255); } else if (data == "RR") { motor(255, 0); } else if (data == "BB") { motor(-255, -255); } else if (data == "HH") { motor(-100, -255); } else if (data == "JJ") { motor(-255, -100); } else if (data == "HH") { motor(-100, -255); } else if (data == "JJ") { motor(-255, -100); } data = "";; } // motor(100, 255); // serong kiri // motor(255, 100); // serong kanan // motor(0, 255); // hadap kiri // motor(255, 0); // hadap kanan // motor(255, -255); // maju // motor(-255, -255); // mundur // motor(0, 0); // berhenti // motor(-100, -255); // serong kiri mundur // motor(-255, -100); // serong kanan mundur // motor(0, -255); // hadap kiri mundur // motor(-255, 0); // hadap kanan mundur }
Video Tutorial
Untuk lebih lengkap dan lebih jelasnya, silahkan lihat dan tonton video dibawah ini.