Hay.... Kali ini kita akan membahas Mobil RC Kontrol Jarak Jauh Bluetooth hc-05 arduino. Inti dari hampir setiap proyek robotika adalah kendali jarak jauh. Dengan menggunakan beberapa sketsa sederhana, kami akan mengatur mobil untuk merespons data Serial yang dikirimkan dari ponsel Android Anda. Anda akan belajar cara membaca banyak informasi dari satu perintah serial sehingga Anda dapat menggunakan Serial Monitor (melalui bluetooth) untuk memberi tahu robot arah bergerak dan seberapa jauh untuk bergerak.
Untuk komponen yang digunakan dalam membuat Robot mobil RC arduino adalah :
- Arduino Uno
- Modul Bluetooth HC-05
- Dua buah motor dc gear box dengan roda
- Motor driver shield l293d
- Baterai aa 3,7 volt 1200 mah
- Charger Baterai aa
- Holder Baterai aa
- Body Robot
- Kabel Jumper
Arduino Uno
Modul Bluetooth HC-05
Bluetooth HC-05 adalah sebuah perangkat komunikasi wireless yang berbasiskan sinyal bluetooth. Standar nama bluetooth adalah HC-05 sedangkan password standar yang digunakan adalah 1234 dan berjalan pada gelombang frekuensi 2.4 GHz.
Perbedaan Bluetooth HC-05 dengan Bluetooth HC-06 : Pada modul Bluetooth HC-05 bisa dijadikan master (pengendali) maupun slave (yang dikendalikan). Sedangkan
Bluetooth HC-06 hanya bisa slave saja.
Pin pada Bluetooth hc-05 :
1. Vcc dihubungkan ke sumber tengangan 5 v
2. GND dihubungkan ke ground/gnd
3. RXD berfungsi sebagai penerima dan dihubungkan ke pin
arduino yang berfungsi sebagai penerima
4. TXD berfungsi sebagai pengirim dan dihubungkan ke pin
arduino yang berfungsi sebagai pengirim
Dua buah motor dc gear box dengan roda
Motor DC adalah motor listrik yang memerlukan suplai tegangan arus searah pada kumparan medan untuk diubah menjadi energi gerak mekanik.Motor DC merupakan aktuator yang banyak digunakan dalam aplikasi robotik. Dalam penerapannya, dibutuhkan gearbox dengan gear ratio tertentu, agar robot dapat bergerak dengan nyaman dan bertenaga.
Motor driver shield l293d
IC L293D yang terdapat pada motor driver shield adalah IC yang dirancang secara khusus sebagai pengendali motor DC dan dapat dikendalikan dengan rangkaian mikrokontroller/arduino.
Spesifikasi lengkap shield ini adalah sebagai berikut.
Untuk file librarynya bisa mendownload di link di bawah ini.
arduino motor shield library
Baterai aa 3,7 volt 1200 mah
Charger Baterai aa
Holder Baterai aa
kabel jumper
Body robot
Untuk skematik nya
Untuk pemograman adalah :
Spesifikasi lengkap shield ini adalah sebagai berikut.
- -2 konektor untuk 5V Servo.
- - Dapat menjalankan 4 motor DC atau 2 stepper motor atau 2 Servo.
- - Dapat menjalankan 4 motor bi-directional DC dengan kecepatan pemilihan 8-bit.
- - Menjalankan 2 stepper motor (unipolar atau bipolar) dengan single coil atau double coil.
- - 4 H-Bridges: per bridge menyediakan 0.6A (1.2A saat puncak) dengan perlindungan termal, dapat menjalankan motor 4.5V sampai 36V DC.
- - Tombol reset.
- - 2 konektor daya eksternal.
- - Kompatibel untuk Uno, Mega Diecimila & Duemilanove.
Untuk file librarynya bisa mendownload di link di bawah ini.
arduino motor shield library
Baterai aa 3,7 volt 1200 mah
Charger Baterai aa
Holder Baterai aa
kabel jumper
Body robot
Untuk skematik nya
Untuk pemograman adalah :
Sketsa dimulai dengan memasukkan pustaka AFMotor.h.
perpustakaan yang Anda butuhkan untuk komunikasi serial perangkat lunak bluetooth.
perpustakaan yang Anda butuhkan untuk komunikasi serial perangkat lunak bluetooth.
#include <SoftwareSerial.h>
Baris ketiga AF_DCMotor motor(motorPort#);membuat objek perpustakaan. Di sini Anda perlu menyatakan nomor port motor yang dihubungkan dengan motor. Untuk port M1 tulis 1, untuk M2 tulis 2 dan seterusnya.Misalnya, cuplikan kode berikut membuat dua objek motor AF.AF_DCMotor MotorR(2); // motor kanan M2
AF_DCMotor MotorL(1); // motor kiri M1
const int rxpin = 10;
const int txpin = 9;
SoftwareSerial mySerial(rxpin, txpin);
byte _data, _dataLast;
byte kec;
byte kec;
FUNGSI Adalah sebuah nama yang ditujukan untuk mewakili sebuah pernyataan.
fungsi maju mewakili pernyataan agar motor bisa bergerak maju
void maju()
void mundur()
void kiri()
void kanan()
Pernyataan dibawah ini untuk mengatur mode run Arah motor DC apakah Searah jarum jam(FORWARD)dan Berlawanan arah jarum jam(BACKWARD)
MotorL.run(FORWARD);
MotorR.run(FORWARD);
MotorR.run(FORWARD);
MotorL.run(BACKWARD);
MotorR.run(BACKWARD);
atau perintah (RELEASE) untuk Hentikan motor
MotorL.run(RELEASE);MotorR.run(RELEASE);
Untuk mengatur Kecepatan motor dc dengan perintah dibawah ini
MotorL.setSpeed(255);
MotorR.setSpeed(255);
disitu ada kecepatan dari 0 sampai 255, bila nol berarti OFF, tapi bila 1 - 255 motor akan berputar.MotorR.setSpeed(255);
.............................DI isi....
..........................case 'S' : _stop(); break;
.........................case 'D' : all_off(); break;
...... Di isi sampai kalimat diatas☝☝......
bila warnanya masih merah untuk mengkoneksikanya adalah
Maka warnanya jadi hijau
...... Di isi sampai kalimat diatas☝☝......
Yang Harus Anda Lihat
Setelah mengunggah sketsa, buka remote control di aplikasi ini arduino rc bluetooth car, klo belum ada download diplaystore.
Klik option menu, dan klik connect to car
Ini digunakan sebagai petunjuk antarmuka pengguna. Ketuk satu tombol pada antarmuka untuk mengirim perintah. Motor harus mulai berbergerak. Tergantung tombol apakah Anda menekan nilai yang Anda kirim ke robot akan bergerak maju, mundur, kiri atau kanan, masing-masing.
Jika Anda mendapatkan gerakan robot tidak bergerak lurus, Anda dapat mengkalibrasi motor gerak dengan mengatur setiap kecepatan motor pada menu.
Video
Tidak ada komentar:
Posting Komentar