Setelah membangunkan beberapa projek robotik yang popular seperti robot pengikut baris, robot penghindaran tepi, robot DTMF, robot kawalan gerak isyarat, dan lain-lain dalam projek ini, kami akan membangunkan sebuah kereta robot terkawal bluetooth. Di sini kami menggunakan modul Bluetooth untuk mengawal kereta, dan ia juga merupakan aplikasi berasaskan android.
Komponen
- Arduino UNO
- Motor DC
- Modul Bluetooth HC-05
- Pemandu Motor L293D
- Bateri 9 Volt dan bateri 6 volt
- Penyambung Bateri
- Kereta mainan
Kereta yang dikendalikan Bluetooth dikawal dengan menggunakan telefon bimbit Android dan bukannya kaedah lain seperti butang, isyarat dll. Di sini hanya perlu menyentuh butang di telefon android untuk mengawal kereta ke arah hadapan, belakang, kiri dan kanan. Jadi di sini telefon android digunakan sebagai alat pemancar dan modul Bluetooth yang diletakkan di dalam kereta digunakan sebagai penerima. Telefon Android akan mengirimkan perintah menggunakan Bluetooth terpasang ke kereta sehingga dapat bergerak ke arah yang diperlukan seperti bergerak maju, mundur, belok kiri, belok kanan dan berhenti.
Modul Bluetooth
Modul Bluetooth HC terdiri daripada dua perkara, satu ialah modul antara muka bersiri Bluetooth dan penyesuai Bluetooth. Modul bersiri Bluetooth digunakan untuk menukar port bersiri ke Bluetooth.
Bagaimana mengendalikan modul Bluetooth?
Anda dapat menggunakan modul Bluetooth secara langsung setelah membeli dari pasar, kerana tidak perlu mengubah pengaturan modul Bluetooth apa pun. Kadar baud lalai modul Bluetooth baru ialah 9600 bps. Anda hanya perlu menyambungkan rx dan tx ke pengawal atau penukar bersiri dan memberikan bekalan kuasa terkawal 5 volt dc ke modul.
Modul Bluetooth mempunyai dua mod satu adalah mod master dan yang kedua adalah mod hamba. Pengguna boleh menetapkan mod sama ada dengan menggunakan beberapa perintah AT. Malah pengguna dapat menetapkan tetapan modul dengan menggunakan perintah AT. Berikut adalah beberapa arahan penggunaan yang diberikan:
Pertama sekali pengguna perlu memasuki mod AT dengan kadar baud 38400 bps dengan menekan butang EN pada modul Bluetooth atau dengan memberi tahap TINGGI pada pin EN. Catatan: semua arahan harus diakhiri dengan \ r \ n (0x0d dan 0x0a) atau ENTER KEY dari papan kekunci.
Selepas itu jika anda menghantar AT ke modul maka modul akan bertindak balas dengan OK
AT → Arahan Ujian
AT + ROLE = 0 → Slave Mode pilih
AT + ROLE = 1 → Mod Utama pilih
AT + NAMA = xyz → Tetapkan Nama Bluetooth
AT + PSWD = xyz → Tetapkan Kata Laluan
AT + UART =
Cth. AT + UART = 9600,0,0
Huraian Pin tentang pecutan
- NEGERI → Buka
- Rx → Pin penerimaan bersiri
- Tx → Pin pemancar bersiri
- GND → tanah
- Vcc → + 5volt dc
- EN → untuk masuk dalam mod AT
Penjelasan Kerja
Dalam projek ini kami telah menggunakan kereta mainan untuk demonstrasi. Di sini kami telah memilih kereta mainan RF dengan ciri stereng kiri kanan yang bergerak. Setelah membeli kereta ini, kami telah mengganti litar RFnya dengan litar Arduino kami. Kereta ini mempunyai dua motor dc di bahagian depan dan belakangnya. Motor sisi depan digunakan untuk memberi arahan kepada kereta bermaksud membelok ke kiri atau kanan (seperti ciri stereng kereta sebenar) Dan motor sisi belakang digunakan untuk memandu kereta ke arah depan dan belakang. Modul Bluetooth digunakan untuk menerima arahan dari telefon android dan Arduino UNO digunakan untuk mengawal keseluruhan sistem.
Kereta dikawal Bluetooth bergerak mengikut butang yang disentuh dalam aplikasi mudah alih Bluetooth android. Untuk menjalankan projek ini terlebih dahulu kita perlu memuat turun aplikasi Bluetooth dari Google play store. Kami dapat menggunakan aplikasi Bluetooth apa pun yang menyokong atau dapat mengirim data. Berikut adalah beberapa nama aplikasi yang mungkin berfungsi dengan betul.
- Bluetooth Spp pro
- Pengawal Bluetooth
Setelah memasang aplikasi, anda perlu membukanya dan kemudian cari peranti Bluetooth dan pilih peranti Bluetooth yang diingini. Dan kemudian konfigurasikan kekunci. Di sini, dalam projek ini kami telah menggunakan aplikasi pengawal Bluetooth.
- Muat turun dan pasang Pengawal Bluetooth.
- Dihidupkan Bluetooth mudah alih.
- Sekarang buka aplikasi pengawal Bluetooth
- Tekan imbasan
- Pilih peranti Bluetooth yang diingini
- Sekarang tetapkan kekunci dengan menekan butang set di skrin. Untuk menetapkan kunci, kita perlu menekan 'set button' dan set key mengikut gambar yang diberikan di bawah ini:
Selepas menetapkan kekunci tekan ok.
Apabila kita menyentuh butang ke hadapan dalam aplikasi pengawal Bluetooth maka kereta mula bergerak ke arah depan dan bergerak terus ke depan sehingga perintah berikutnya datang.
Apabila kita menyentuh butang mundur di aplikasi pengawal Bluetooth maka kereta mula bergerak ke arah terbalik dan bergerak terus terbalik sehingga perintah berikutnya datang.
Apabila kita menyentuh butang kiri di aplikasi pengawal Bluetooth maka kereta mula bergerak ke arah kiri dan bergerak terus ke kiri sehingga arahan berikutnya datang. Dalam keadaan ini motor sisi depan memutar roda sisi depan ke arah kiri dan motor belakang berjalan ke arah hadapan.
Apabila kita menyentuh butang kanan di aplikasi pengawal Bluetooth maka kereta mula bergerak ke arah yang benar dan bergerak terus ke kanan sehingga perintah berikutnya datang. Dalam keadaan ini motor sisi depan memutar roda sisi depan ke arah yang betul dan motor belakang berjalan ke arah hadapan.
Dan dengan menyentuh butang berhenti, kita boleh menghentikan kereta.
Rajah dan Penjelasan Litar
Gambarajah litar untuk kereta terkawal bluetooth ditunjukkan pada gambar di atas. Pemandu Motor disambungkan ke arduino untuk menjalankan kereta. Pin input pemandu motor 2, 7, 10 dan 15 masing-masing disambungkan ke pin digital arduino nombor 12, 11, 10 dan 9. Di sini kita telah menggunakan dua motor DC untuk kereta pemandu di mana satu motor disambungkan pada pin output pemandu motor 3 dan 6 dan motor lain disambungkan pada 11 dan 14. Bateri 6 volt juga digunakan untuk memberi kuasa kepada pemandu motor untuk memandu motor. Pin rx dan tx modul Bluetooth disambungkan secara langsung pada tx dan rx Arduino. Dan pin vcc dan ground modul Bluetooth disambungkan pada +5 volt dan gnd Arduino. Dan bateri 9 volt digunakan untuk menghidupkan litar di pin Vin Arduino
Penjelasan Program
Dalam program pertama-tama kita telah menentukan pin output untuk motor.
#define m11 11 // motor belakang #define m12 12 #define m21 10 // motor depan #define m22 9
Dan kemudian dalam penyediaan, kami memberi arahan untuk menyematkan.
persediaan tidak sah () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Selepas ini kami membaca input dengan menggunakan modul komunikasi bentuk Bluetooth bersiri dan menjalankan operasi dengan sewajarnya.
gelung void () {while (Serial.available ()) {char ch = Serial.read (); str = ch; jika (str == '1') {Serial.println ("Maju"); ke hadapan (); i = 0; } lain jika (str == '2') {Serial.println ("Kiri"); betul (); i = 0; } lain jika (str == '3') {Serial.println ("Betul"); dibiarkan(); i = 0; }
Kemudian kami telah membuat fungsi untuk arah kereta yang berbeza. Terdapat lima syarat untuk kereta terkawal Bluetooth ini yang digunakan untuk memberi arahan:
Butang yang disentuh dalam aplikasi pengawal Bluetooth |
Keluaran untuk motor sisi depan untuk memberi arah |
Keluaran untuk motor sisi belakang untuk bergerak ke hadapan atau arah terbalik |
|||
Butang |
M11 |
M12 |
M21 |
M22 |
Arah |
Berhenti |
0 |
0 |
0 |
0 |
Berhenti |
Ke hadapan |
0 |
0 |
0 |
1 |
Ke hadapan |
Ke belakang |
0 |
0 |
1 |
0 |
Ke belakang |
Betul |
1 |
0 |
0 |
1 |
Betul |
dibiarkan |
0 |
1 |
0 |
1 |
Dibiarkan |