Điều khiển Arduino thông qua Bluetooth bằng điện thoại Android | Cộng đồng Arduino Việt Nam

Giới thiệu

Kết nối Arduino với những thiết bị, module điện tử khác là 1 việc tương đối thuận tiện, thời điểm ngày hôm nay tôi sẽ ra mắt với những bạn cách liên kết Arduino với module Bluetooth và điều khiển nó thông qua điện thoại Android. Các bạn hoàn toàn có thể ứng dụng để điều khiển những thiết bị điện trong nhà như bật tắt đèn, quạt, bật tắt bình nóng lạnh, … hoặc tự làm một chiếc xe hơi điều khiển từ xa bằng Bluetooth … và …

Bạn cần chuẩn bị

Trước tiên ta cần tìm hiểu và khám phá qua về Module Bluetooth HC06

 Module này gồm 4 chân GND, VCC, TX, RX Khi kết nối bạn chỉ cần nối chân TX với chân 0 và chân RX nối với chân 1 trên Arduino sau đó bạn có thể lập trình gửi và nhận dữ liệu như 1 cổng Serial thông thường. Module này có 3 loại Master,  Slave và loại chạy được cả 2 chế độ Master và Slave, ở ví dụ này tôi sử dụng loại Slave, khi kết nối với điện thoại bạn điền mật khẩu mặc định là: 1234

Về ứng dụng trên điện thoại Android trong ví dụ này tôi sử dụng ứng dụng DroiDuino bạn hoàn toàn có thể tìm và tải trên Google Play. Giao diện và cách sử dụng ứng dụng rất đơn thuần, bạn chỉ cần nhìn là hoàn toàn có thể sử dụng được ngay .

Sơ đồ kết nối

Lập trình

// Khai báo biến
char state;
 
void setup() {
 // Cài đặt các chân bạn muốn điều khiển thành thành Ouput 
 // Ở đây tôi sử dụng 4 chân 9, 10, 11, 12
 pinMode(9, OUTPUT);
 pinMode(10, OUTPUT);
 pinMode(11, OUTPUT);
 pinMode(12, OUTPUT);
 Serial.begin(9600); // Kết nối bluetooth module ở tốc độ 9600
}
 
void loop() {

 if(Serial.available() > 0){
   // Đọc giá trị nhận được từ bluetooth
   state = Serial.read();
 } else 
   state = 0;
 
 Serial.println(state);
// Thực hiện điều khiển các chân 9, 10, 11, 12
// Ở đây tôi đã quy ước sẵn các giá trị gửi và nhận dữ liệu giữa điện thoại và Arduino
switch (state) {
  case '1':
    digitalWrite(9, HIGH);
    break;
  case '2':
    digitalWrite(9, LOW);
    break;
  case '3':
    digitalWrite(10, HIGH);
    break;
  case '4':
    digitalWrite(10, LOW);
    break;
  case '5':
    digitalWrite(11, HIGH);
    break;
  case '6':
    digitalWrite(11, LOW);
    break;
  case '7':
    digitalWrite(12, HIGH);
    break;
  case '8':
    digitalWrite(12, LOW);
    break;    

  default: 
   break;
}


}

Lập trình xong bạn liên kết vài con led theo hình dưới và chạy thử xem sao nào .

Từ ví dụ đơn thuần này bạn hoàn toàn có thể tăng trưởng thêm bằng cách liên kết Arduino với Module relay là hoàn toàn có thể điều khiển được những thiết bị sử dụng điện 220 v trong mái ấm gia đình rồi. Hãy khám phá về cách sử dụng Module Relay tại địa chỉ dưới đây :
Module Relay – Cách sử dụng rơ le và những ứng dụng hay của nó
Chúc bạn thành công xuất sắc !

Mở rộng, kiểm tra giá trị được truyền từ điện thoại tới bluetooth. Chỉ dùng cho Arduino Uno (các bạn có thể dùng module USB to Serial khác như cp2101, ftd, pl2303,… để thực hiện)

  • Bước 1: Bạn tháo con Atmega328p ra
  • Bước 2: bạn lắp mạch bluetooth như hình trên 
  • Bước 3: Bật Serial Monitor chỉnh baudrate 9600
  • Bước 4: Bật phần mềm trên điện thoại rồi tiến hành kết nối tới bluetooth
  • Bước 5: Nhấn nút bất kỳ để kiểm tra các giá trị được gửi đi trên Serial Monitor

Để nạp code lại, bạn chỉ việc gắn con atmega328 vào tháo RX, TX của bluetooth ra và nạp .

Đóng góp về lỗi không nạp được code khi dùng module bluetooth của bạn Huy Bùi

Tôi yêu Arduino nói đúng rồi đấy bạn. Ngoài ra, trong quá trính bạn upload lên board arduino thì bạn phải nhớ gỡ 2 dây gắn vào Tx và Rx trên board arduino nhé. Sau khi quy trình upload triển khai xong thì bạn hẳn cắm 2 dây kia vào vị trí Rx và Tx nhé. Mình từng bị cái lỗi kiểu này rồi : D. Với lại trên thì bạn hoàn toàn có thể tìm hiểu thêm ứng dụng Bluetooth Assitant nhé

Source: https://dvn.com.vn
Category: Phụ Kiện

Alternate Text Gọi ngay