Setelah mengembangkan beberapa proyek robotik populer seperti robot pengikut garis, robot penghindar tepi, robot DTMF, robot yang dikendalikan gerakan, dll. Dalam proyek ini, kami akan mengembangkan mobil robo yang dikendalikan bluetooth. Di sini kami menggunakan modul Bluetooth untuk mengontrol mobil, dan ini juga merupakan aplikasi berbasis android.
Komponen
- Arduino UNO
- Motor DC
- Modul Bluetooth HC-05
- Pengemudi Motor L293D
- Baterai 9 Volt dan Baterai 6 Volt
- Konektor Baterai
- Mobil mainan
Mobil yang dikendalikan Bluetooth dikendalikan dengan menggunakan ponsel Android alih-alih metode lain seperti tombol, gerakan dll. Di sini hanya perlu menyentuh tombol di ponsel Android untuk mengontrol mobil ke arah depan, belakang, kiri dan kanan. Jadi di sini ponsel android digunakan sebagai perangkat transmisi dan modul Bluetooth yang ditempatkan di mobil digunakan sebagai penerima. Ponsel Android akan mengirimkan perintah menggunakan Bluetooth yang ada di dalamnya ke mobil sehingga dapat bergerak ke arah yang diperlukan seperti bergerak maju, mundur, belok kiri, belok kanan dan berhenti.
Modul Bluetooth
Modul HC Bluetooth terdiri dari dua hal, yaitu modul antarmuka serial Bluetooth dan adaptor Bluetooth. Modul serial Bluetooth digunakan untuk mengubah port serial ke Bluetooth.
Bagaimana cara mengoperasikan modul Bluetooth?
Anda dapat langsung menggunakan modul Bluetooth setelah membeli dari pasar, karena tidak perlu mengubah pengaturan modul Bluetooth. Kecepatan baud default modul Bluetooth baru adalah 9600 bps. Anda hanya perlu menghubungkan rx dan tx ke controller atau serial converter dan memberikan power supply 5 volt dc yang diatur ke modul.
Modul Bluetooth memiliki dua mode, satu mode master dan mode slave. Pengguna dapat mengatur salah satu mode dengan menggunakan beberapa perintah AT. Bahkan pengguna dapat mengatur pengaturan modul dengan menggunakan perintah AT. Berikut beberapa penggunaan perintah yang diberikan:
Pertama-tama pengguna harus masuk ke mode AT dengan baud rate 38400 bps dengan menekan tombol EN pada modul Bluetooth atau dengan memberi level HIGH pada pin EN. Catatan: semua perintah harus diakhiri dengan \ r \ n (0x0d dan 0x0a) atau ENTER KEY dari keyboard.
Setelah itu jika Anda mengirim AT ke modul maka modul akan merespon dengan OK
AT → Uji Perintah
AT + ROLE = 0 → Pilih Slave Mode
AT + ROLE = 1 → Pilih Mode Master
AT + NAME = xyz → Atur Nama Bluetooth
AT + PSWD = xyz → Atur Kata Sandi
DI + UART =
Misalnya. DI + UART = 9600,0,0
Pin Deskripsi accelerometer
- NEGARA → Buka
- Rx → Pin penerima serial
- Tx → Pin transmisi serial
- GND → ground
- Vcc → + 5 volt dc
- EN → untuk masuk ke mode AT
Penjelasan Bekerja
Dalam proyek ini kami telah menggunakan mobil mainan untuk demonstrasi. Di sini kami telah memilih mobil mainan RF dengan fitur kemudi kiri kanan bergerak. Setelah membeli mobil ini kami mengganti sirkuit RF-nya dengan sirkuit Arduino kami. Mobil ini memiliki dua motor dc di bagian depan dan belakangnya. Motor depan digunakan untuk memberi arah pada mobil berarti berbelok ke kiri atau ke kanan (seperti fitur kemudi mobil sungguhan). Dan motor sisi belakang digunakan untuk menggerakkan mobil ke arah depan dan belakang. Modul Bluetooth digunakan untuk menerima perintah dari ponsel android dan Arduino UNO digunakan untuk mengendalikan seluruh sistem.
Mobil yang dikendalikan Bluetooth bergerak sesuai dengan tombol yang disentuh di aplikasi seluler Bluetooth Android. Untuk menjalankan proyek ini, pertama kita perlu mengunduh aplikasi Bluetooth dari Google Play Store. Kami dapat menggunakan aplikasi Bluetooth apa pun yang mendukung atau dapat mengirim data. Berikut beberapa nama aplikasi yang mungkin berfungsi dengan benar.
- Bluetooth Spp pro
- Pengontrol Bluetooth
Setelah menginstal aplikasi Anda perlu membukanya dan kemudian mencari perangkat Bluetooth dan memilih perangkat Bluetooth yang diinginkan. Dan kemudian konfigurasikan kunci. Di sini, di proyek ini kami telah menggunakan aplikasi pengontrol Bluetooth.
- Unduh dan pasang Pengontrol Bluetooth.
- MENGAKTIFKAN Bluetooth seluler.
- Sekarang buka aplikasi pengontrol Bluetooth
- Tekan scan
- Pilih perangkat Bluetooth yang diinginkan
- Sekarang atur kunci dengan menekan tombol set di layar. Untuk mengatur kunci kita perlu menekan 'tombol set' dan mengatur kunci sesuai dengan gambar yang diberikan di bawah ini:
Setelah mengatur tombol tekan ok.
Ketika kita menyentuh tombol maju di aplikasi pengontrol Bluetooth maka mobil mulai bergerak ke arah depan dan terus bergerak maju sampai perintah berikutnya datang.
Ketika kita menyentuh tombol mundur di aplikasi pengontrol Bluetooth maka mobil mulai bergerak ke arah sebaliknya dan bergerak terus mundur sampai perintah berikutnya datang.
Ketika kita menyentuh tombol kiri di aplikasi pengontrol Bluetooth maka mobil mulai bergerak ke arah kiri dan terus bergerak ke kiri sampai perintah berikutnya datang. Dalam kondisi ini motor sisi depan memutar roda sisi depan ke arah kiri dan motor belakang berjalan ke arah depan.
Ketika kita menyentuh tombol kanan di aplikasi pengontrol Bluetooth maka mobil mulai bergerak ke arah yang benar dan terus bergerak sampai perintah berikutnya datang. Pada kondisi ini motor sisi depan memutar roda sisi depan ke arah kanan dan motor belakang berjalan ke arah depan.
Dan dengan menyentuh tombol stop kita bisa menghentikan mobil.
Diagram Sirkuit dan Penjelasannya
Diagram sirkuit untuk mobil yang dikendalikan bluetooth ditunjukkan pada gambar di atas. Seorang pengemudi motor terhubung ke Arduino untuk menjalankan mobil. Pin input driver motor 2, 7, 10 dan 15 masing-masing terhubung ke pin digital arduino nomor 12, 11, 10 dan 9. Di sini kita telah menggunakan dua motor DC untuk mobil pengemudi di mana satu motor dihubungkan pada pin keluaran dari pengemudi motor 3 dan 6 dan motor lainnya terhubung pada 11 dan 14. Baterai 6 volt juga digunakan untuk memberi daya pada pengemudi motor untuk menggerakkan motor.. Pin rx dan tx modul Bluetooth terhubung langsung di tx dan rx Arduino. Dan vcc dan pin ground modul Bluetooth terhubung pada +5 volt dan gnd Arduino. Dan baterai 9 volt digunakan untuk menyalakan sirkuit di pin Vin Arduino
Penjelasan Program
Dalam program pertama-tama kita telah mendefinisikan pin keluaran untuk motor.
# Tentukan m11 11 // motor belakang # Tentukan m12 12 # Tentukan m21 10 // Tentukan motor depan # Tentukan m22 9
Dan kemudian dalam penyiapan, kami memberikan petunjuk untuk memasang pin.
void setup () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Setelah ini kita membaca input dengan menggunakan modul Bluetooth bentuk komunikasi serial dan melakukan operasi yang sesuai.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Maju"); meneruskan(); i = 0; } lain jika (str == '2') {Serial.println ("Kiri"); Baik(); i = 0; } lain jika (str == '3') {Serial.println ("Kanan"); kiri(); i = 0; }
Kemudian kami telah membuat fungsi untuk berbagai arah mobil. Ada lima kondisi untuk mobil yang dikendalikan Bluetooth ini yang digunakan untuk memberikan petunjuk arah:
Tombol yang disentuh di aplikasi pengontrol Bluetooth |
Output untuk motor sisi depan memberi arah |
Output untuk motor sisi belakang untuk bergerak maju atau mundur |
|||
Tombol |
M11 |
M12 |
M21 |
M22 |
Arah |
Berhenti |
0 |
0 |
0 |
0 |
Berhenti |
Meneruskan |
0 |
0 |
0 |
1 |
Meneruskan |
Ke belakang |
0 |
0 |
1 |
0 |
Ke belakang |
Baik |
1 |
0 |
0 |
1 |
Baik |
kiri |
0 |
1 |
0 |
1 |
Kiri |