Mobil RC Kontrol Jarak Jauh Bluetooth hc-05 arduino Uno





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.
  • -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 :


Penjelasan Program :
Sketsa dimulai dengan memasukkan pustaka AFMotor.h.
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 

Membuat Variabel global untuk pin serial; RX & TX
const int rxpin = 10; 
const int txpin = 9;  

Definisi perangkat lunak untuk pin serial; RX & TX
SoftwareSerial mySerial(rxpin, txpin); 

Membuat Variabel global
byte _data, _dataLast;
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);

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.
.............................DI isi......
.............................DI isi....
..........................case 'S' : _stop(); break;
.........................case 'D' : all_off(); break;
...... 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.

bila warnanya masih merah untuk mengkoneksikanya adalah

Klik option menu,  dan klik connect to car


Maka warnanya jadi hijau


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

Share:

Tidak ada komentar:

Posting Komentar

Diberdayakan oleh Blogger.

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Bawah Artikel