Hướng dẫn arduino uno xe điều khiển bluetooth năm 2024

Kết nối Arduino với các thiết bị, module điện tử khác là 1 việc tương đối dễ dàng, hôm nay tôi sẽ giới thiệu với các bạn cách kết nối Arduino với module Bluetooth và điều khiển nó thông qua điện thoại Android. Các bạn có thể ứng dụng để điều khiển các 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 ô tô điều khiển từ xa bằng Bluetooth ... và ...

Bạn cần chuẩn bị

  • Arduino Uno
  • Module Bluetooth HC06 (Có 2 loại Master và Slave, ở đây tôi sử dụng Module Slave)
  • Điện thoại chạy hệ điều hành Android
  • Breadboard
  • Dây cắm breadboard
  • Vài cái đèn led
  • Vài con điện trở 560 Ohm

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

Hướng dẫn arduino uno xe điều khiển bluetooth năm 2024

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ề phần mềm trên điện thoại Android trong ví dụ này tôi sử dụng phần mềm DroiDuino bạn có thể tìm và tải trên Google Play. Giao diện và cách sử dụng phần mềm rất đơn giản, bạn chỉ cần nhìn là có thể sử dụng được ngay.

Hướng dẫn arduino uno xe điều khiển bluetooth năm 2024

Sơ đồ kết nối

Hướng dẫn arduino uno xe điều khiển bluetooth năm 2024

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 kết nối vài con led theo hình dưới và chạy thử xem sao nào.

Hướng dẫn arduino uno xe điều khiển bluetooth năm 2024

Từ ví dụ đơn giản này bạn có thể phát triển thêm bằng cách kết nối Arduino với Module relay là có thể điều khiển được các thiết bị sử dụng điện 220v trong gia đình rồi. Hãy tìm hiểu 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!

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 quá trình upload hoàn thành 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 có thể tham khảo phần mềm Bluetooth Assitant nhé

Bạn có phải là người mới nhập môn về Arduino?, hay đang cần 1 dự án về Arduino nhưng đang gặp khó khăn trong việc tìm kiếm đề tài??? ...

Vậy hôm nay, linh kiện điện tử Caka.vn sẽ hướng dẫn đến các bạn một project đơn giản... nhưng lại là sự khởi đầu cho những Project tuyệt vời của các bạn sau này. Đó chính là HƯỚNG DẪN LÀM XE ĐIỀU KHIỂN BẰNG BLUETOOTH HC-06 . Nào... bắt tay vào làm nhé. !!

NHỮNG LINH KIỆN CẦN CHUẨN BỊ: HƯỚNG DẪN LÀM XE ĐIỀU KHIỂN BẰNG BLUETOOTH HC-06

+ Arduino Uno R3 ( Chíp dán hoặc cắm đều được nha )

+ Module Bluetooth HC-06 ( hay HC-05 ) đều được nha

+ Module L298

+Bộ khung xe Robot 3 bánh

+ Nguồn:

+ Pin 9V

+ Đế pin 9V

+ Pin 18650

Hướng dẫn arduino uno xe điều khiển bluetooth năm 2024

Hình ảnh Demo Xe Điều Khiển Từ Xa Bằng Bluetooth

Hướng dẫn arduino uno xe điều khiển bluetooth năm 2024

Sơ Đồ Kết Nối Xe Điều Khiển Từ Xa Bằng Bluetooth

HƯỚNG DẪN LẮP ĐẶT VÀ KẾT NỐI VỚI MODULE BLUETOOTH HC - 06

Bước 1: Các bạn kết nối nguồn cho Arduino từ nguồn pin 9V. Sau đó, kết nối nguồn pin từ 9-12v khác cho module L298. Lưu ý các bạc nhớ nối GND chung với nhau.

Bước 2: Nối lần lượt các chân IN1, IN2, IN3, IN4 của module L298 đến chân Digital Output của Arduino:

L298 -> Arduino Uno R3

IN1 D8

IN2 D9

IN3 D10

IN4 D11

Bước 3: Kết nối nguồn 5VDC cho module bluetooth HC-06. Sau đó kết nối chân:

HC-06 -> Arduino Uno R3

RX TX

TX RX

Bước 4: Kết nối 2 bánh xe ( động cơ ) vào 2 chân Output AB và Output CD trên L298 ( như hình bên dưới )

Hướng dẫn arduino uno xe điều khiển bluetooth năm 2024

Module mạch cầu H L298

Bước 5: Nạp code vào board Arduino Uno R3

Lưu ý: Trước khi nạp code, các bạn nhớ tháo 1 trong 2 chân RX hoặc TX ra mới có thể nạp code được nhé .

Bước 6: Sau khi nạp code xong, các bạn cài đặt App trên điện thoại ( link app và code nằm ở cuối bài ).

Bước 7: Các bạn kết nối Bluetooth trên điện thoại. Dò tìm thiết bị mới Bluetooth HC-06 sau đó nhập mật khẩu kết nối là 0000 hoặc 1234 để kết nối.

Bước 8: Sau khi kết nối bluetooth trên điện thoại, các bạn vào App và nhấn vào Connect, chọn tên của module HC-06. Khi kết nối thành công, trên App sẽ hiển thị trạng thái " Bluetooth is Connected" và ngược lại khi ngắt kết nối sẽ hiển thị " Bluetooth is Disconnected".