- Vật liệu thiết yếu
- Mô-đun Bluetooth HC-05
- Sơ đồ mạch
- Lập trình Bàn di chuột MSP430 cho Mô-đun Bluetooth HC-05
- Hoạt động của đèn LED được điều khiển bằng Bluetooth sử dụng MSP430
Mặc dù rất nhiều công nghệ không dây đã được giới thiệu trong thập kỷ qua, nhưng Bluetooth vẫn là công nghệ phổ biến nhất cho giao tiếp không dây tầm ngắn. Trong các hệ thống nhúng, HC-05/06 là Mô-đun Bluetooth phổ biến nhất. Trước đây, chúng tôi đã sử dụng mô-đun Bluetooth này trong nhiều dự án để điều khiển thiết bị gia dụng, rô bốt, v.v. và giao tiếp nó với bộ vi điều khiển khác:
- Giao tiếp Bluetooth HC-05 với STM32F103C8 Blue Pill: Đèn LED điều khiển
- Giao diện mô-đun Bluetooth với ESP8266: Điều khiển đèn LED
- Giao tiếp mô-đun Bluetooth HC-05 với Bộ vi điều khiển AVR
- Đèn LED điều khiển bằng giọng nói sử dụng Arduino và Bluetooth
Hôm nay chúng ta sẽ học cách giao tiếp mô-đun Bluetooth HC-05 với MSP430 Launchpad của Texas Instruments. Trong ví dụ về giao diện này, chúng tôi sẽ điều khiển đèn LED trên bo mạch của MSP430 từ điện thoại thông minh bằng ứng dụng Android Terminal Bluetooth.
Nếu bạn chưa quen với MSP430 thì bạn có thể bắt đầu với Bắt đầu với MSP430G2 bằng hướng dẫn Energia IDE và có thể làm theo tất cả các Hướng dẫn MSP430 tại đây.
Vật liệu thiết yếu
- Bàn di chuột TI-MSP430
- Mô-đun Bluetooth HC-05
- Ứng dụng đầu cuối Bluetooth từ Cửa hàng Play
Mô-đun Bluetooth HC-05
Các HC-05 là một dễ sử dụng mô-đun Bluetooth. Nó sử dụng giao thức truyền thông nối tiếp (USART) để giao tiếp giữa các thiết bị. Có hai chế độ hoạt động cho mô-đun này - đầu tiên là Chế độ lệnh và thứ hai là Chế độ điều hành. Chế độ lệnh được sử dụng để định cấu hình cài đặt thiết bị, như thay đổi mật khẩu, tốc độ truyền, v.v. của mô-đun. Chế độ hoạt động được sử dụng để gửi hoặc nhận dữ liệu giữa các thiết bị.
Trong hướng dẫn này, chúng tôi sẽ sử dụng cài đặt mặc định (mật khẩu mặc định là 0000 hoặc 1234, tên thiết bị là HC-05 và tốc độ truyền mặc định là 9600). Do đó, chúng tôi sẽ chỉ làm việc ở chế độ vận hành.
Dải điện áp hoạt động là 4V đến 6V (thường là + 5V) và dòng điện hoạt động là 30 mA. Phạm vi của mô-đun là 100 mét. Có tổng cộng 6 chân trên mô-đun Bluetooth HC-05, trong đó chân EN và State được sử dụng trong chế độ Lệnh. Chân cắm của mô-đun Bluetooth HC-05 được hiển thị bên dưới:
Sơ đồ mạch
Sơ đồ mạch kết nối Mô-đun Bluetooth HC-05 với Bo mạch TI-MSP340 được hiển thị bên dưới.
Ở đây, chúng tôi đã thực hiện 4 kết nối từ HC-05. Các chân RxD và TxD của HC-05 được kết nối tương ứng với P1.1 và P1.2 của MSP430 để giao tiếp nối tiếp. Và VCC và GND của HC-05 được kết nối với VCC và GND của MSP430.
Lập trình Bàn di chuột MSP430 cho Mô-đun Bluetooth HC-05
Việc lập trình cho đèn LED được điều khiển bằng Bluetooth này bằng MSP430 rất dễ dàng. MSP sẽ được lập trình bằng Energia IDE rất giống với Arduino IDE nên những người làm quen với Arduino sẽ không gặp khó khăn gì khi hiểu điều này. Mã hoàn chỉnh với Video trình diễn được đưa ra ở cuối hướng dẫn.
Chúng tôi bắt đầu với việc xác định macro cho đèn LED màu đỏ mà chúng tôi đang sử dụng. Dòng này chỉ nhằm mục đích đơn giản, để chúng ta có thể sử dụng đèn LED thay cho RED_LED
#define LED RED_LED
Tiếp theo là hàm setup () của chúng ta, hàm Serial.begin () được sử dụng để đặt tốc độ truyền cho giao tiếp nối tiếp là 9600 vì đây là tốc độ truyền mặc định cho HC-05. Chúng tôi cũng đã sử dụng hàm pinMode () để khởi tạo chân kỹ thuật số làm đầu ra (trong trường hợp này là đèn LED).
void setup () { Serial.begin (9600); pinMode (LED, OUTPUT); }
Trong hàm vòng lặp , trước tiên chúng ta kiểm tra xem dữ liệu có sẵn trên cổng nối tiếp hay không bằng hàm Serial.available () . Tiếp theo xác định một biến data_reciosystem đang lưu trữ giá trị của hàm Serial.read () . Chức năng này được sử dụng để nhận dữ liệu từ bluetooth.
Tiếp theo trong câu lệnh if-else, chúng tôi đang kiểm tra dữ liệu được gửi từ điện thoại. Nếu nó là 1 thì bật đèn LED bằng cách sử dụng DigitalWrite (LED, HIGH); và in thông báo trên ứng dụng rằng đèn LED được bật bằng cách sử dụng hàm Serial.write () . Và nếu nó là 2 thì hãy tắt đèn LED bằng cách sử dụng digitalWrite (LED, LOW); và in thông báo trên ứng dụng rằng đèn LED đang TẮT bằng cách sử dụng hàm Serial.write () .
void loop () { if (Serial.available ()) { char data_renition; data_receive = Serial.read (); if (data_receive == '1') { digitalWrite (LED, HIGH); Serial.write ("LED BẬT"); } else if (data_receive == '2') { digitalWrite (LED, LOW); Serial.write ("LED đã TẮT"); } } }
Hoạt động của đèn LED được điều khiển bằng Bluetooth sử dụng MSP430
Cuối cùng tải mã vào MSP430 bằng Energia IDE, tải xuống và cài đặt ứng dụng Bluetooth Terminal trên điện thoại thông minh của bạn. Ứng dụng sẽ giống như hiển thị bên dưới:
Bây giờ hãy bật Bluetooth trên điện thoại thông minh của bạn và kết nối với mô-đun Bluetooth bằng cách chọn HC-06 từ danh sách các thiết bị khả dụng. Sử dụng mật khẩu 0000 hoặc 1234 để kết nối. Sau khi kết nối, một cửa sổ sẽ mở ra với tiêu đề tên thiết bị và kết nối được viết bên dưới nó. Cửa sổ này sẽ giống như hình bên dưới:
Trong cửa sổ này, hãy thử gửi 1 và 2 tới MSP430 qua mô-đun Bluetooth HC-05. Gửi 1 sẽ bật đèn LED và thông báo sẽ được in trên điện thoại của bạn rằng “ Đèn LED đã BẬT” giống như hình bên dưới:
Và gửi 2 sẽ tắt đèn LED và thông báo sẽ được in trên điện thoại của bạn rằng “Đèn LED đã TẮT” giống như hình bên dưới. Và Voila! Bạn vừa điều khiển đèn LED qua điện thoại bằng Bluetooth.
Đây là cách một đèn LED có thể được điều khiển không dây bằng bluetooth. Nó có thể dễ dàng chuyển đổi thành dự án Tự động hóa gia đình bằng cách thay thế đèn LED bằng Rơle và bất kỳ thiết bị gia dụng nào.
Mã hoàn chỉnh với video minh họa được đưa ra bên dưới.