- Komponen Diperlukan
- Diagram Sirkuit
- Komunikasi Bluetooth menggunakan MATLAB Command Window
- Komunikasi Bluetooth menggunakan MATLAB GUI
Bluetooth adalah protokol paling sederhana dan paling populer untuk komunikasi nirkabel jarak pendek dalam sistem tertanam. Bluetooth tidak hanya digunakan untuk mentransfer data dari satu perangkat ke perangkat lain tetapi juga digunakan untuk mengontrol perangkat secara nirkabel. Hampir setiap gadget elektronik memiliki dukungan Bluetooth sekarang ini, jadi merupakan pilihan bijak untuk memiliki opsi kontrol Bluetooth dalam aplikasi tertanam Anda.
Di sini, di tutorial ini, kita akan belajar bagaimana menggunakan Bluetooth di MATLAB untuk berkomunikasi secara nirkabel. Kami akan menggunakan Bluetooth internal komputer dengan MATLAB di satu sisi dan HC-05 dengan Arduino di sisi lain. Ada dua cara untuk mengatur komunikasi antara MATLAB dan Arduino melalui Bluetooth, satu menggunakan jendela perintah dan yang lainnya menggunakan MATLAB GUI. Kode Arduino untuk kedua metode tersebut akan tetap sama. Jika Anda baru mengenal MATLAB, disarankan untuk memulai dengan program kedip LED sederhana dengan MATLAB dan mempelajari terminologi dasar yang digunakan dalam MATLAB. Anda dapat menjelajahi lebih lanjut Proyek MATLAB:
- Komunikasi Serial antara MATLAB dan Arduino
- Kontrol Motor DC Menggunakan MATLAB dan Arduino
- Kontrol Motor Stepper menggunakan MATLAB dan Arduino
- Memulai Pemrosesan Gambar menggunakan MATLAB
Komponen Diperlukan
- Laptop yang diinstal MATLAB (Preferensi: R2016a atau versi di atasnya)
- Arduino UNO
- Modul Bluetooth (HC-05)
- LED (warna apa saja)
- Resistor (330 ohm)
- Kabel Jumper
Untuk mempelajari lebih lanjut tentang HC-05 dan interfacingnya dengan Arduino, periksa artikel berikut.
- Motor Servo Terkendali Bluetooth menggunakan Arduino
- LED Kontrol Suara menggunakan Arduino dan Bluetooth
- Ponsel Terkendali AC menggunakan Arduino dan Bluetooth
Diagram Sirkuit
Skema untuk komunikasi Bluetooth antara MATLAB dan Arduino diberikan di bawah ini:
Komunikasi Bluetooth menggunakan MATLAB Command Window
Ini adalah metode sederhana untuk mengatur komunikasi Bluetooth antara Arduino dan MATLAB. Di sini, MATLAB menggunakan bluetooth laptop untuk menghubungkan HC-05 yang terhubung dengan Arduino. Pertama kita harus mengkodekan Arduino untuk membaca serial data yang masuk yang berasal dari MATLAB (menggunakan Bluetooth Laptop).
Kemudian data yang ditransmisikan Bluetooth dari MATLAB ini dapat digunakan untuk mengontrol apa pun yang terhubung ke Arduino. Di sini kami telah menghubungkan LED ke Arduino yang dapat dikontrol dari LAPTOP menggunakan MATLAB.
Pertama, unggah kode Arduino yang diberikan di Arduino UNO dan kemudian mulai pengkodean di MATLAB Command Window.
#include
Kemudian, salin dan tempel kode MATLAB di bawah ini di jendela Command untuk komunikasi Bluetooth antara MATLAB dan Arduino.
instrhwinfo ('Bluetooth', 'HC-05'); bt = Bluetooth ('HC-05', 1); fopen (bt);
Pada kode di bawah ini, perintah fprintf (bt, '0') digunakan untuk mematikan LED dengan mengirimkan '0' ke Arduino. Sekarang, jika Anda ingin MENGHIDUPKAN LED, kirim saja '1' alih-alih '0' menggunakan perintah di bawah ini.
fprintf (bt, '1');
Untuk memeriksa informasi tentang perangkat keras yang tersedia, gunakan perintah di bawah ini
instrhwinfo ('type', 'Name of device');
Untuk membuka port bluetooth, di bawah perintah digunakan
fopen (bt);
Cek video di bawah ini untuk memahami proses lengkap Pengiriman Data dari MATLAB ke Arduino menggunakan Bluetooth.
Komunikasi Bluetooth menggunakan MATLAB GUI
Untuk mendemonstrasikan Komunikasi Bluetooth menggunakan MATLAB GUI, kami akan membuat tiga tombol grafis di MATLAB untuk menyalakan, mematikan, dan mengedipkan LED yang terhubung ke Arduino. Data akan dikirim melalui bluetooth dari MATLAB ke HC-05 dengan mengklik tombol grafis tersebut. Arduino berisi kode untuk menerima data yang ditransmisikan Bluetooth dari MATLAB ke HC-05 dan mengendalikan LED sesuai dengan data yang diterima. Kode arduino akan tetap sama seperti sebelumnya, hanya bedanya, sebelumnya kita mengirim data '1' dan '0' melalui jendela perintah MATLAB, dan sekarang data yang sama akan dikirim dengan mengklik tiga tombol grafis.
Untuk meluncurkan GUI, ketik perintah di bawah ini di jendela perintah
panduan
Jendela popup akan terbuka, lalu pilih GUI kosong baru seperti yang ditunjukkan pada gambar di bawah ini,
Sekarang pilih tiga tombol tekan untuk ON, OFF dan Blink LED, seperti yang ditunjukkan di bawah ini,
Untuk mengubah ukuran atau mengubah bentuk tombol, cukup klik di atasnya dan Anda akan dapat menyeret sudut tombol. Dengan mengklik dua kali pada tombol tekan Anda dapat mengubah warna, string dan tag dari tombol tersebut. Kami telah menyesuaikan tiga tombol tekan seperti yang ditunjukkan pada gambar di bawah ini.
Anda dapat menyesuaikan tombol sesuai pilihan Anda. Sekarang ketika Anda menyimpan ini, kode akan dibuat di jendela Editor MATLAB. Edit kode ini sesuai dengan tugas yang ingin Anda lakukan oleh Arduino Anda saat menerima data Bluetooth menggunakan MATLAB GUI. Jadi di bawah ini kami telah mengedit kode MATLAB. Anda dapat mempelajari lebih lanjut tentang jendela Command, jendela editor dll di Memulai tutorial MATLAB.
Kode MATLAB lengkap, untuk mengontrol LED dari MATLAB melalui Bluetooth, diberikan di akhir proyek ini. Selanjutnya kami menyertakan file GUI (.fig) dan file kode (.m) di sini untuk diunduh, yang dengannya Anda dapat menyesuaikan tombol sesuai kebutuhan Anda. Di bawah ini adalah beberapa penyesuaian yang kami lakukan untuk mengontrol LED yang terhubung dengan Arduino.
Salin dan tempel kode di bawah ini pada baris no. 74 untuk mengatur atau menghubungkan MATLAB ke Bluetooth Laptop.
Bersihkan semua; bt global; instrhwinfo ('Bluetooth', 'HC-05'); bt = Bluetooth ('HC-05', 1); fopen (bt);
dimana, fopen (bt) digunakan untuk membuka port Bluetooth untuk mengirim data.
Sekarang, saat Anda menggulir ke bawah, Anda akan melihat bahwa ada tiga fungsi yang dibuat untuk tiga tombol tekan di GUI. Sekarang tulis kode di fungsi sesuai dengan tugas yang ingin Anda lakukan di klik.
Dalam fungsi tombol LED ON , salin dan tempel kode di bawah ini tepat sebelum akhir fungsi untuk menyalakan LED. Pada kode di bawah ini, fprintf (bt, '1') digunakan untuk mengirim '1' dari MATLAB ke HC-05 menggunakan Bluetooth laptop. Arduino akan menerima data '1' ini melalui HC-05 dan menyalakan LED dengan membuat pin ke- 11nya TINGGI.
bt global; fprintf (bt, '1');
Dalam fungsi tombol LED OFF , salin dan tempel kode di bawah ini tepat sebelum akhir fungsi untuk mematikan LED. Pada kode di bawah ini, fprintf (bt, '0') digunakan untuk mengirim '0' dari MATLAB ke HC-05 menggunakan Bluetooth laptop. Arduino akan menerima '0' melalui HC-05 dan mematikan LED dengan membuat pin ke -11 LOW.
bt global; fprintf (bt, '0');
Dalam fungsi tombol BLINK , gunakan kode di bawah ini untuk mengedipkan LED. Sebuah untuk loop digunakan untuk berkedip LED 10 kali.
bt global; untuk i = 1:10 fprintf (bt, '1'); jeda (0,5); fprintf (bt, '0'); jeda (0,5); akhir
Setelah selesai dengan MATLAB GUI coding dan setup hardware sesuai diagram rangkaian, cukup klik tombol run untuk menjalankan kode yang diedit dalam file.m.
MATLAB mungkin memerlukan beberapa detik untuk merespons, jangan klik tombol GUI apa pun hingga MATLAB menunjukkan indikasi SIBUK, yang dapat Anda lihat di sudut kiri bawah layar seperti yang ditunjukkan di bawah ini,
Ketika semuanya sudah siap, klik tombol LED-ON, LED OFF dan BLINK untuk menyalakan, OFF dan Blink LED masing-masing. Semua file kode untuk proyek ini dapat diunduh dari sini atau Anda dapat menggunakan kode yang diberikan di bawah ini.
Simak video di bawah ini untuk memahami proses lengkap Pengiriman Data dari MATLAB ke Arduino melalui Bluetooth menggunakan MATLAB GUI.