- Material Diperlukan
- Modul Bluetooth HC-06
- Diagram Sirkuit
- Mengonfigurasi Aplikasi Roboremo untuk Mengontrol Servo:
- Kode dan Penjelasan
- Cara Kerja Kontrol Motor Servo menggunakan Bluetooth:
Menggunakan motor Servo adalah hal biasa di Robotika untuk kontrol yang presisi. Di sini, dalam tutorial ini kami akan menunjukkan kepada Anda bagaimana menggunakan motor Servo secara nirkabel dengan Arduino UNO dan perangkat Android melalui koneksi Bluetooth. Kami sudah mengontrol servo dengan Arduino, kali ini kami Mengontrol Servo Motor menggunakan Arduino dan Bluetooth.
Material Diperlukan
- Arduino UNO
- Modul Bluetooth HC-05 atau HC-06
- Motor servo
- Aplikasi Roboremo dari Playstore
- Papan tempat memotong roti
- Menghubungkan kabel
Modul Bluetooth HC-06
Bluetooth dapat beroperasi dalam dua mode berikut:
- Mode Perintah
- Modus operasi
Dalam Mode Perintah kita akan dapat mengkonfigurasi properti Bluetooth seperti nama sinyal Bluetooth, kata sandinya, baud rate operasi, dll. Mode Operasi adalah mode di mana kita akan dapat mengirim dan menerima data antara Mikrokontroler PIC dan modul Bluetooth. Karenanya dalam tutorial ini kita hanya akan bermain-main dengan Mode Operasi. Mode Perintah akan dibiarkan ke pengaturan default. Nama Perangkat adalah HC-05 (Saya menggunakan HC-06) dan kata sandi adalah 0000 atau 1234 dan yang terpenting baud rate default untuk semua modul Bluetooth adalah 9600.
Modul ini bekerja pada suplai 5V dan pin sinyal beroperasi pada 3,3V, oleh karena itu ada regulator 3,3V di modul itu sendiri. Karenanya kita tidak perlu khawatir tentang itu. Dari enam pin hanya empat yang akan digunakan dalam mode Pengoperasian. Tabel koneksi pin ditunjukkan di bawah ini
S.No | Pin di HC-05 / HC-06 | Pin nama di MCU | Nomor pin di PIC |
1 | Vcc | Vdd | Pin 31 st |
2 | Vcc | Gnd | 32 nd pin |
3 | Tx | RC6 / Tx / CK | Pin ke- 25 |
4 | Rx | RC7 / Rx / DT | Pin ke- 26 |
5 | Negara | NC | NC |
6 | EN (Aktifkan) | NC | NC |
Periksa proyek kami yang lain untuk mempelajari lebih lanjut tentang modul Bluetooth HC-05 dengan mikrokontroler lain:
- Mobil Mainan yang Dikendalikan Bluetooth menggunakan Arduino
- Sistem Otomasi Rumah Terkendali Bluetooth menggunakan 8051
- Lampu Kontrol Suara menggunakan Raspberry Pi
- Radio FM Terkendali Ponsel Pintar menggunakan Arduino dan Pemrosesan
- Antarmuka Modul Bluetooth HC-06 dengan Mikrokontroler PIC
Periksa juga semua proyek terkait bluetooth di sini.
Diagram Sirkuit
Diagram sirkuit untuk proyek Arduino Bluetooth Servo Motor Control ini diberikan di bawah ini:
Mengonfigurasi Aplikasi Roboremo untuk Mengontrol Servo:
Langkah 1: - Unduh aplikasi Roboremo dari Android Play Store dan instal di smartphone Anda. Setelah menginstalnya Anda akan melihat jendela aplikasi seperti yang ditunjukkan pada gambar1 dan dengan mengklik tombol 'Menu' Anda akan melihat jendela yang ditunjukkan pada gambar2 di bawah ini:
Langkah 2: - Kemudian klik tombol hubungkan dan Anda akan melihat jendela yang ditunjukkan pada gambar3 di bawah ini kemudian Anda harus memilih ' Bluetooth RFCOMM' dan kemudian Anda akan dapat menghubungkan modul bluetooth HC-06 Anda dengan aplikasi android Anda 'Roboremo'.
Langkah 3: - Setelah terhubung ke modul bluetooth HC-06 kembali ke jendela figure2 dan kemudian klik ' edit ui ' untuk membuat antarmuka pengguna sesuai dengan kebutuhan Anda.
Ketika klik 'edit ui' Anda akan kembali melihat jendela yang ditunjukkan pada gambar1 kemudian klik di mana saja di layar Anda akan melihat jendela aplikasi seperti gambar4 dan pilih ' Tombol ' untuk mendapatkan struktur tombol.
Langkah 4: - Setelah memilih tombol, Anda akan mendapatkan struktur tombol di layar untuk diedit. Anda dapat mengubah ukuran dan memindahkan struktur di mana saja di layar. Sekarang, untuk mengatur nilai yang akan dikirim dengan klik melalui Bluetooth Anda telah 'mengatur tindakan pers' (seperti yang ditunjukkan pada gambar6) dan ketik nilai yang ingin Anda kirim dari tombol tersebut. Seperti, kami mengirimkan '1' untuk memutar servo dengan menekan tombol 'Start' di aplikasi android Roboremo.
Anda dapat memeriksa semua nilai, dikirim dengan mengklik tombol yang berbeda, di tabel yang diberikan bagian selanjutnya.
Langkah 5: - Akhirnya kita memiliki User Interface untuk mengontrol motor servo menggunakan Smartphone.
Kode dan Penjelasan
Kode lengkap untuk Arduino Control Servo Motor Via Bluetooth diberikan di bagian akhir.
Arduino memiliki perpustakaan untuk Servo Motors dan menangani semua hal yang berhubungan dengan PWM untuk memutar servo, Anda hanya perlu memasukkan sudut yang ingin Anda putar dan ada fungsi servo1.write (sudut); yang akan memutar servo ke sudut yang diinginkan.
Jadi di sini kita mulai dengan mendefinisikan perpustakaan untuk motor Servo dan perpustakaan Serial Perangkat Lunak digunakan untuk mendefinisikan pin Rx dan Tx.
#include
Dalam kode di bawah ini, kami menginisialisasi pin Arduino untuk Rx dan Tx, mendefinisikan variabel untuk servo dan hal-hal lain .
Servo myServo; int TxD = 11; int RxD = 10; int servoposition; int servopos; int new1; SoftwareSerial bluetooth (TxD, RxD);
Sekarang, atur semua variabel dan komponen ke tahap awal. Di sini kami telah memasang servo pada pin ke- 9 Arduino dan membuat posisi awal servo menjadi 0 derajat. Kecepatan Baud untuk komunikasi serial dan Bluetooth juga telah diatur ke 9600.
void setup () { int pos = 0; myServo.attach (9); myServo.write (0); Serial.begin (9600); // mulai komunikasi serial di 9600bps bluetooth.begin (9600); }
Dalam fungsi void loop , Arduino akan memeriksa nilai yang masuk setiap saat dan memutar servo sesuai dengan nilai yang diterima dari ponsel pintar. Semua nilai akan diterima menggunakan Komunikasi Serial.
Jika nilainya 0 servo akan berputar ke 0 derajat. Demikian pula jika kita mengirim 45, 90, 135 dan 180 dari aplikasi Bluetooth, servo akan berputar ke sudut 45, 90, 135 dan 180 derajat masing-masing.
void loop () { if (bluetooth.available ()) { String value = bluetooth.readString (); servoposition = value.toInt (); if (value.toInt () == 0) { Serial.println (servoposition); myServo.write (0); } if (value.toInt () == 45) { Serial.println (servoposition); myServo.write (45); } if (value.toInt () == 90) { Serial.println (servoposition); myServo.write (90); } if (value.toInt () == 135) { Serial.println (servoposition); myServo.write (135); } if (value.toInt () == 180) { Serial.println (servoposition); myServo.write (180); }
Jika kita mengirimkan nilai '1' dengan menekan tombol Start maka servo akan berputar terus menerus hingga tombol stop ditekan. Di sini kami mengirimkan '2' dengan menekan tombol stop , yang akan dibaca oleh Arduino dan itu akan memutus while loop dan servo akan dihentikan.
while (value.toInt () == 1) {if (bluetooth.available ()) {value = bluetooth.readString (); Serial.println (nilai); if (value.toInt () == 2) {Serial.println ("YYY"); istirahat; }} servopos ++; penundaan (30); Serial.println (servopos); myServo.write (servopos); jika (servopos == 180) {servopos = 0; istirahat;}}}}
Cara Kerja Kontrol Motor Servo menggunakan Bluetooth:
Dalam proyek ini, kami mengendalikan Servo Motor menggunakan aplikasi Android “Roboremo”. Di antarmuka aplikasi ini, kami telah membuat 5 tombol untuk mengontrol motor Servo seperti yang dijelaskan sebelumnya. Cara kerja setiap tombol diberikan pada tabel di bawah ini:
S.No. |
Nama Tombol |
Mengirim Nilai |
Deskripsi |
1. |
Mulailah |
1 |
Tombol ini digunakan untuk mulai memutar servo dari 0⁰ ke 180⁰. |
2. |
Berhenti |
2 |
Tombol ini digunakan untuk menghentikan servo di titik mana pun. |
3. |
0⁰ |
0 |
Tombol ini digunakan untuk memutar servo ke 0⁰. |
4. |
90⁰ |
90 |
Tombol ini digunakan untuk memutar servo ke 90⁰. |
5. |
180⁰ |
180 |
Tombol ini digunakan untuk memutar servo ke 180⁰. |
Jadi, dengan menekan tombol-tombol ini di aplikasi Android Anda Roboremo , data akan dikirim melalui modul Bluetooth ke HC-06 Bluetooth smartphone. Dari data modul HC-06 tersebut diterima oleh Arduino dan Arduino memutar Servo pada sudut yang ditentukan dalam kode untuk tombol tertentu. Kami juga telah membuat kode untuk sudut 45 dan 135, tetapi karena keterbatasan aplikasi Roboremo, Anda hanya dapat membuat 5 tombol, jadi kami melewatkan dua tombol.
Jadi ini adalah bagaimana Anda dapat mengirim data dari Smartphone ke Arduino menggunakan Bluetooth untuk mengontrol servo secara nirkabel. Ini dapat digunakan di banyak aplikasi seperti Mobil mainan, robot, dll.