- Bahan yang Diperlukan
- Modul Bluetooth HC-05
- Rajah Litar
- Pengaturcaraan MSP430 Launchpad untuk Modul Bluetooth HC-05
- Mengendalikan LED dikawal Bluetooth menggunakan MSP430
Walaupun banyak teknologi tanpa wayar telah diperkenalkan dalam dekad yang lalu, tetapi Bluetooth masih merupakan teknologi yang paling popular untuk komunikasi tanpa wayar jarak dekat. Dalam sistem terbenam HC-05/06 adalah Modul Bluetooth yang paling popular. Kami sebelum ini menggunakan modul Bluetooth ini dalam banyak projek untuk mengawal perkakas rumah, robot dll dan menghubungkannya dengan mikrokontroler lain:
- Memadankan Bluetooth HC-05 dengan Pil Biru STM32F103C8: LED Pengawal
- Modul Bluetooth Berinteraksi dengan ESP8266: Mengawal LED
- Memadankan modul Bluetooth HC-05 dengan AVR Microcontroller
- LED yang dikendalikan dengan suara menggunakan Arduino dan Bluetooth
Hari ini kita akan belajar untuk menghubungkan antara modul Bluetooth HC-05 dengan MSP430 Launchpad dari Texas Instruments. Dalam contoh antara muka ini, kami akan mengawal LED on-board MSP430 dari telefon pintar dengan menggunakan aplikasi android Terminal Bluetooth.
Sekiranya anda baru menggunakan MSP430 maka anda boleh memulakan dengan Bermula dengan MSP430G2 menggunakan tutorial Energia IDE dan dapat mengikuti semua Tutorial MSP430 di sini.
Bahan yang Diperlukan
- TI-MSP430 Launchpad
- Modul Bluetooth HC-05
- Aplikasi Terminal Bluetooth dari Play Store
Modul Bluetooth HC-05
The HC-05 adalah mudah untuk menggunakan modul Bluetooth. Ia menggunakan protokol komunikasi bersiri (USART) untuk berkomunikasi antara peranti. Terdapat dua mod operasi untuk modul ini - pertama adalah mod Perintah dan yang kedua adalah mod Operasi. Mod arahan digunakan untuk mengkonfigurasi tetapan peranti, seperti menukar kata laluan, baud rate dll modul. Mod operasi digunakan untuk menghantar atau menerima data antara peranti.
Dalam tutorial ini kita akan menggunakan tetapan lalai (kata laluan lalai adalah 0000 atau 1234, nama peranti adalah HC-05 dan laju baud lalai adalah 9600). Oleh itu, kami hanya akan berfungsi dalam mod operasi.
Julat voltan operasi adalah 4V hingga 6V (biasanya + 5V) dan arus operasi adalah 30 mA. Julat modul adalah 100 meter. Terdapat total 6 pin pada modul Bluetooth HC-05, dari mana pin EN dan State digunakan dalam mod Perintah. The pin-daripada HC-05 modul Bluetooth adalah seperti berikut:
Rajah Litar
Gambarajah litar untuk menghubungkan Modul Bluetooth HC-05 dengan Papan TI-MSP340 ditunjukkan di bawah.
Di sini, kami telah melakukan 4 sambungan dari HC-05. Pin RxD dan TxD HC-05 masing-masing disambungkan ke P1.1 dan P1.2 dari MSP430 untuk komunikasi bersiri. Dan VCC dan GND HC-05 disambungkan ke VCC dan GND MSP430.
Pengaturcaraan MSP430 Launchpad untuk Modul Bluetooth HC-05
Pengaturcaraan untuk LED Terkawal Bluetooth ini menggunakan MSP430 adalah mudah. MSP akan diprogramkan menggunakan Energia IDE yang sangat mirip dengan Arduino IDE sehingga orang-orang yang mengenal Arduino tidak akan menghadapi kesukaran untuk memahami hal ini. Kod lengkap dengan Video Demonstrasi diberikan pada akhir tutorial.
Kita mulakan dengan menentukan makro untuk LED merah yang kita gunakan. Garis ini hanya untuk kesederhanaan, supaya kami dapat menggunakan LED sebagai pengganti RED_LED
#tentukan LED RED_LED
Seterusnya adalah fungsi setup kami () , fungsi Serial.begin () digunakan untuk menetapkan kadar baud untuk komunikasi bersiri ke 9600 kerana ini adalah kadar baud lalai untuk HC-05. Kami juga telah menggunakan fungsi pinMode () untuk menginisialisasi pin digital sebagai output (yang LED dalam kes ini).
persediaan tidak sah () { Serial.begin (9600); pinMode (LED, OUTPUT); }
Dalam fungsi gelung , pertama kita periksa apakah data tersedia di port bersiri dengan fungsi Serial.available () . Seterusnya tentukan pemboleh ubah_diterima yang menyimpan nilai fungsi Serial.read () . Fungsi ini digunakan untuk menerima data dari bluetooth.
Selanjutnya dalam pernyataan if-else kita memeriksa data yang dihantar dari telefon. Sekiranya ia 1, hidupkan LED dengan menggunakan digitalWrite (LED, TINGGI); dan mencetak mesej pada aplikasi bahawa LED dihidupkan dengan menggunakan fungsi Serial.write () . Dan jika ia 2, matikan LED dengan menggunakan digitalWrite (LED, LOW); dan mencetak mesej pada aplikasi yang LED MATI dengan menggunakan fungsi Serial.write () .
gelung void () { if (Serial.available ()) { char data_received; data_received = Serial.read (); jika (data_received == '1') { digitalWrite (LED, TINGGI); Serial.write ("LED dihidupkan"); } lain jika (data_received == '2') { digitalWrite (LED, RENDAH); Serial.write ("LED dimatikan"); } } }
Mengendalikan LED dikawal Bluetooth menggunakan MSP430
Akhirnya muat naik kod ke MSP430 menggunakan Energia IDE, dan muat turun dan pasang aplikasi Terminal Bluetooth pada telefon pintar anda. Aplikasi akan kelihatan seperti di bawah:
Sekarang hidupkan Bluetooth di telefon pintar anda dan sambungkan dengan modul Bluetooth dengan memilih HC-06 dari senarai peranti yang tersedia. Gunakan kata laluan 0000 atau 1234 untuk menyambung. Selepas sambungan, tetingkap akan dibuka bertajuk dengan nama peranti dan disambungkan tertulis di bawahnya. Tingkap ini akan kelihatan seperti gambar di bawah:
Di tetingkap ini, cuba hantarkan 1 dan 2 ke MSP430 melalui modul Bluetooth HC-05. Menghantar 1 akan menyalakan LED dan mesej akan dicetak di telefon anda bahawa " LED dihidupkan" seperti gambar di bawah:
Dan menghantar 2 akan mematikan LED dan mesej akan dicetak di telefon anda bahawa "LED dimatikan" seperti gambar di bawah. Dan voila! Anda hanya mengawal LED melalui telefon anda menggunakan Bluetooth.
Ini adalah bagaimana LED dapat dikendalikan tanpa wayar menggunakan bluetooth. Ia dapat dengan mudah diubah menjadi projek automasi Rumah dengan mengganti LED dengan Relay dan perkakas rumah apa pun.
Kod lengkap dengan Video demonstrasi diberikan di bawah.