- Bahan yang Dibutuhkan
- Modul Bluetooth HC-05
- Diagram Sirkuit
- Pemrograman Launchpad MSP430 untuk Modul Bluetooth HC-05
- Cara kerja LED yang dikendalikan Bluetooth menggunakan MSP430
Meskipun banyak teknologi nirkabel telah diperkenalkan dalam dekade terakhir, namun Bluetooth masih menjadi teknologi paling populer untuk komunikasi nirkabel jarak pendek. Dalam sistem tertanam HC-05/06 adalah Modul Bluetooth paling populer. Kami sebelumnya menggunakan modul Bluetooth ini di banyak proyek untuk mengontrol peralatan rumah tangga, robot, dll dan menghubungkannya dengan mikrokontroler lain:
- Menghubungkan Bluetooth HC-05 dengan STM32F103C8 Blue Pill: Mengontrol LED
- Modul Bluetooth Antarmuka dengan ESP8266: Mengontrol LED
- Antarmuka modul Bluetooth HC-05 dengan Mikrokontroler AVR
- LED Kontrol Suara menggunakan Arduino dan Bluetooth
Hari ini kita akan belajar menghubungkan modul Bluetooth HC-05 dengan MSP430 Launchpad dari Texas Instruments. Dalam contoh interfacing ini, kami akan mengontrol LED on-board MSP430 dari ponsel pintar dengan menggunakan aplikasi android Terminal Bluetooth.
Jika Anda baru mengenal MSP430 maka Anda dapat memulai dengan Memulai dengan MSP430G2 menggunakan tutorial Energia IDE dan dapat mengikuti semua Tutorial MSP430 di sini.
Bahan yang Dibutuhkan
- Launchpad TI-MSP430
- Modul Bluetooth HC-05
- Aplikasi Terminal Bluetooth dari Play Store
Modul Bluetooth HC-05
The HC-05 adalah mudah untuk menggunakan modul Bluetooth. Ini menggunakan protokol komunikasi serial (USART) untuk berkomunikasi antar perangkat. Ada dua mode operasi untuk modul ini - pertama adalah mode Perintah dan kedua adalah mode Operasi. Mode perintah digunakan untuk mengkonfigurasi pengaturan perangkat, seperti mengubah kata sandi, baud rate, dll. Dari modul. Modus operasi digunakan untuk mengirim atau menerima data antar perangkat.
Dalam tutorial ini kita akan menggunakan pengaturan default (kata sandi default adalah 0000 atau 1234, nama perangkat HC-05 dan baud rate default 9600). Oleh karena itu, kami hanya akan bekerja dalam mode operasi.
Kisaran tegangan operasi adalah 4V hingga 6V (biasanya + 5V) dan arus operasi adalah 30 mA. Kisaran modul adalah 100 meter. Ada total 6 pin pada modul HC-05 Bluetooth, di mana pin EN dan State digunakan dalam mode Command. The pin-out dari HC-05 modul Bluetooth ditunjukkan di bawah ini:
Diagram Sirkuit
Diagram sirkuit untuk menghubungkan HC-05 Bluetooth Module dengan TI-MSP340 Board ditunjukkan di bawah ini.
Di sini, kami telah melakukan 4 koneksi dari HC-05. Pin RxD dan TxD dari HC-05 masing-masing terhubung ke P1.1 dan P1.2 dari MSP430 untuk komunikasi serial. Dan VCC dan GND HC-05 terhubung ke VCC dan GND dari MSP430.
Pemrograman Launchpad MSP430 untuk Modul Bluetooth HC-05
Pemrograman untuk Bluetooth Controlled LED menggunakan MSP430 ini mudah. MSP akan diprogram menggunakan Energia IDE yang sangat mirip dengan Arduino IDE sehingga orang yang sudah mengenal Arduino tidak akan kesulitan dalam memahami hal ini. Kode lengkap dengan Video Demonstrasi diberikan di akhir tutorial.
Kami mulai dengan menentukan makro untuk LED merah yang kami gunakan. Garis ini hanya demi kesederhanaan, sehingga kita bisa menggunakan LED sebagai pengganti RED_LED
# Tentukan LED RED_LED
Berikutnya adalah fungsi setup () kita , fungsi Serial.begin () digunakan untuk mengatur baud rate untuk komunikasi serial ke 9600 karena ini adalah baud rate default untuk HC-05. Kami juga telah menggunakan fungsi pinMode () untuk menginisialisasi pin digital sebagai output (dalam hal ini adalah LED).
void setup () { Serial.begin (9600); pinMode (LED, OUTPUT); }
Dalam fungsi loop , pertama kita periksa apakah data tersedia di port serial dengan fungsi Serial.available () . Selanjutnya tentukan variabel data_recieved yang menyimpan nilai fungsi Serial.read () . Fungsi ini digunakan untuk menerima data dari bluetooth.
Selanjutnya dalam pernyataan if-else kami memeriksa data yang dikirim dari telepon. Jika nilainya 1 maka nyalakan LED dengan menggunakan digitalWrite (LED, HIGH); dan mencetak pesan di aplikasi bahwa LED dinyalakan dengan menggunakan fungsi Serial.write () . Dan jika nilainya 2 maka matikan LED dengan menggunakan digitalWrite (LED, LOW); dan cetak pesan di aplikasi bahwa LED MATI dengan menggunakan fungsi Serial.write () .
void loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); if (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED dihidupkan"); } lain jika (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED dimatikan"); } } }
Cara kerja LED yang dikendalikan Bluetooth menggunakan MSP430
Terakhir, unggah kode ke MSP430 menggunakan Energia IDE, dan unduh serta instal aplikasi Terminal Bluetooth di ponsel pintar Anda. Aplikasi akan terlihat seperti di bawah ini:
Sekarang aktifkan Bluetooth di ponsel pintar Anda dan hubungkan dengan modul Bluetooth dengan memilih HC-06 dari daftar perangkat yang tersedia. Gunakan kata sandi 0000 atau 1234 untuk menghubungkan. Setelah koneksi, sebuah jendela akan terbuka berjudul dengan nama perangkat dan terhubung tertulis di bawahnya. Jendela ini akan terlihat seperti gambar di bawah ini:
Di jendela ini, coba kirim 1 dan 2 ke MSP430 melalui modul Bluetooth HC-05. Mengirim 1 akan menyalakan LED dan pesan akan tercetak di telepon Anda bahwa “ LED menyala” seperti gambar di bawah ini:
Dan mengirim 2 akan mematikan LED dan pesan akan tercetak di telepon Anda bahwa “LED dimatikan” seperti gambar di bawah ini. Dan voila! Anda baru saja mengontrol LED melalui ponsel Anda menggunakan Bluetooth.
Beginilah cara LED dapat dikontrol secara nirkabel menggunakan bluetooth. Ini dapat dengan mudah diubah menjadi proyek otomatisasi Rumah dengan mengganti LED dengan Relay dan peralatan rumah tangga apa pun.
Kode lengkap dengan Video demonstrasi diberikan di bawah ini.