Mục lục:

Cách thay đổi tên mô-đun Bluetooth dễ dàng với Arduino: 4 bước
Cách thay đổi tên mô-đun Bluetooth dễ dàng với Arduino: 4 bước

Video: Cách thay đổi tên mô-đun Bluetooth dễ dàng với Arduino: 4 bước

Video: Cách thay đổi tên mô-đun Bluetooth dễ dàng với Arduino: 4 bước
Video: [Lập Trình Arduino] Bài 11: Bluetooth HC05 2024, Tháng bảy
Anonim
Cách thay đổi tên mô-đun Bluetooth một cách dễ dàng với Arduino
Cách thay đổi tên mô-đun Bluetooth một cách dễ dàng với Arduino

Trong dự án này, bạn sẽ học cách đặt tên cho Mô-đun Bluetooth của mình và phát hiện lỗi trong hoạt động của bluetooth.

Đối với dự án này, bạn sẽ sử dụng các thành phần sau được trình bày bên dưới.

Quân nhu

PCBWay tùy chỉnh PCB

Mô-đun Bluetooth HC-06 - UTSOURCE

Jumper Wires - UTSOURCE

Breadboard - UTSOURCE

Arduino UNO - UTSOURCE

Bước 1: Làm cách nào để thay đổi tên của mô-đun Bluetooth của tôi?

Bạn có nhận thấy cảm giác thú vị như thế nào khi chúng ta mua một thiết bị có Bluetooth và tín hiệu được đặt tên với tên của thương hiệu hoặc thiết bị?

Tôi nói về điều này, vì tôi luôn tò mò muốn hiểu nó hoạt động như thế nào và đặt tên mô-đun bằng tên dự án của riêng tôi. Nó đơn giản, nhưng nó tạo ra sự khác biệt ở hai điểm: xác định mô-đun khi ghép nối và tùy chỉnh nguyên mẫu của bạn với tên thiết bị.

Tôi tưởng tượng bạn gặp sự cố này hoặc ít nhất, hãy tò mò muốn tìm hiểu cách triển khai chức năng này trong mô-đun nguyên mẫu của bạn. Mặc dù nó khá đơn giản nhưng tôi muốn hướng dẫn bạn cách làm của bạn và không còn vướng mắc nữa.

Để hiểu cấu hình này, bạn sẽ tìm hiểu những điểm sau trong bài đọc này:

  • Cách kết nối mô-đun Bluetooth trên Arduino;
  • Chúng là gì và cách sử dụng các lệnh AT trong cấu hình của Mô-đun Bluetooth;
  • Cách kiểm tra xem giao tiếp giữa mô-đun Bluetooth và Arduino có hoạt động hay không;
  • Làm thế nào để cấu hình tốc độ;
  • Làm thế nào để thay đổi tên của thiết bị bluetooth;
  • Cách cấu hình mật khẩu để truy cập mô-đun bluetoooth của chúng tôi.

Ồ! Bao nhiêu thông tin tôi sẵn sàng cung cấp cho bạn. Hãy yên tâm rằng mọi thứ đều được tổ chức và tôi sẽ giao mọi thứ đơn giản nhất có thể.

Bước 2: Mô-đun Bluetooth với Arduino

Mô-đun Bluetooth với Arduino
Mô-đun Bluetooth với Arduino

Tôi muốn bắt đầu bằng cách cho bạn biết về tầm quan trọng của việc biết mô-đun Bluetooth và quy trình kết nối của nó với Arduino. Khi mua, bạn sẽ tìm thấy các mô-đun HC-05 và HC-06.

Đây là hai mô-đun được sử dụng rộng rãi bởi cộng đồng Arduino. Sự khác biệt chính giữa các mô-đun này là mô-đun HC-05 có thể hoạt động như một chính hoặc phụ.

Do đó, chế độ phụ cho phép nó bắt đầu giao tiếp bởi một thiết bị khác và chế độ chính cho phép mô-đun Bluetooth bắt đầu giao tiếp với bất kỳ thiết bị Bluetooth nào khác.

Cuối cùng, mô-đun Bluetooth HC-06 chỉ hoạt động ở chế độ phụ.

Bây giờ, tôi muốn giới thiệu với bạn cấu trúc cơ bản mà bạn có thể sử dụng để giao tiếp mô-đun Bluetooth với Arduino.

Thực ra có hai cách, nhưng tôi sẽ giải thích tại sao cách đó lại hữu ích cho các dự án của bạn.

Tôi đã chọn giới thiệu cho bạn mô hình này trong Hình bên dưới, vì chúng tôi sẽ sử dụng các chân TX và RX cho giao tiếp nối tiếp. Do đó, chúng sẽ bận rộn và chúng tôi sẽ không thể chia sẻ cùng một chân với giao tiếp Bluetooth.

Để tránh sự cố này, chúng tôi sẽ sử dụng thư viện SoftwareSerial, để mô phỏng các chân nối tiếp khác trên các cổng 10 và 11 của Arduino, như thể hiện trong hình bên trên.

Từ sơ đồ lắp ráp ở trên, chúng ta sẽ thấy cách cấu hình thiết bị của riêng mình.

Bước 3: Quy trình cấu hình sử dụng lệnh AT

Quy trình cấu hình sử dụng lệnh AT
Quy trình cấu hình sử dụng lệnh AT
Quy trình cấu hình sử dụng lệnh AT
Quy trình cấu hình sử dụng lệnh AT
Quy trình cấu hình sử dụng lệnh AT
Quy trình cấu hình sử dụng lệnh AT

Thuật ngữ AT bắt nguồn từ chữ ATtention. Các lệnh này là các hướng dẫn được sử dụng để vận hành mô-đun Bluetooth. Trong cấu trúc lệnh này, bất kỳ và tất cả các lệnh phải bắt đầu bằng tiền tố AT, chẳng hạn như AT + COMMAND.

Do đó, thông qua các lệnh này, chúng tôi sẽ cấu hình Mô-đun Bluetooth của mình. Để biết sử dụng lệnh nào, điều quan trọng là bạn phải truy cập vào biểu dữ liệu của mô-đun Bluetooth của mình.

Ở đó, bạn sẽ tìm thấy tất cả các hướng dẫn có sẵn để định cấu hình mô-đun.

Bây giờ, tôi sẽ bắt đầu cấu hình mô-đun HC-06 và cung cấp các liên kết để truy cập hướng dẫn sử dụng Bluetooth HC-05 và HC-06.

Bây giờ, để cấu hình mô-đun Bluetooth, chúng ta cần một mã để gửi các lệnh AT. Mã để gửi lệnh AT cho mô-đun Bluetooth Mã dưới đây được sử dụng để gửi các lệnh AT qua nối tiếp Arduino và gửi chúng đến mô-đun Bluetooth.

Mã để gửi lệnh AT cho mô-đun Bluetooth

Mã dưới đây được sử dụng để gửi các hướng dẫn AT qua nối tiếp Arduino và gửi chúng đến mô-đun Bluetooth.

#include SoftwareSerial mySerial (10, 11); // Lệnh RX, TX String = ""; // Lưu trữ phản hồi của thiết bị bluetooth // chỉ cho phép / n giữa mỗi // phản hồi. void setup () {// Mở giao tiếp nối tiếp và đợi cổng mở: Serial.begin (115200); Serial.println ("Gõ lệnh AT!"); // Tốc độ dữ liệu "com port" của SoftwareSerial. JY-MCU v1.03 mặc định là 9600. mySerial.begin (9600); } void loop () {// Đọc đầu ra của thiết bị nếu có. if (mySerial.available ()) {while (mySerial.available ()) {// Mặc dù còn nhiều điều cần đọc, hãy tiếp tục đọc. lệnh + = (char) mySerial.read (); } Serial.println (lệnh); lệnh = ""; // Không lặp lại} // Đọc thông tin nhập của người dùng nếu có. if (Serial.available ()) {delay (10); // Sự trì hoãn! mySerial.write (Serial.read ()); }}

Đoạn mã trên được sử dụng để nhận các lệnh AT, được gửi bởi Arduino IDE. Từ các lệnh mà IDE nhận được, chúng sẽ được gửi đến mô-đun Bluetooth để định cấu hình chức năng của nó.

Rốt cuộc, làm thế nào để biết liệu mô-đun có hoạt động và phản hồi các lệnh được gửi bởi Arduino hay không?

Đây là một trong những câu hỏi được nhiều người đặt ra khi có sự cố trong quá trình truyền hoặc nhận dữ liệu. Nhiều người tưởng tượng rằng mô-đun bị hỏng và không hiểu làm thế nào để phân tích những vấn đề này.

Đó là lý do tại sao tôi luôn nói và lặp lại, tìm hiểu các chức năng điều khiển và cấu hình của mô-đun. Họ sẽ giúp bạn giải thích các hành vi sai lầm có thể xảy ra trong đơn đăng ký của bạn

Tôi nói về điều này vì tôi muốn nói với bạn về chức năng AT, như thể hiện trong Hình sau.

Chức năng này chịu trách nhiệm kiểm tra giao tiếp giữa Arduino và mô-đun của bạn. Vì vậy, mỗi khi bạn thực hiện lệnh AT, mô-đun phải gửi thông báo OK đến màn hình nối tiếp của Arduino IDE.

Thông báo OK này giúp chúng tôi kết luận rằng mô-đun của chúng tôi đang hoạt động và đang giao tiếp chính xác với Arduino. Sau lệnh này, chúng tôi cần chuẩn bị mô-đun hoạt động ở cùng tốc độ giao tiếp nối tiếp với Arduino

Làm cách nào để định cấu hình tốc độ giao tiếp của Mô-đun Bluetooth?

Tôi thường nói rằng đây là một trong những điểm mà nhiều người bỏ lỡ. Họ chọn tốc độ giao tiếp nối tiếp trên Arduino, tuy nhiên, tốc độ truyền của mô-đun Bluetooth được đặt thành một giá trị khác. vì họ không hiểu cách cấu hình mô-đun bằng các lệnh AT.

Hậu quả của việc này là người dùng chỉ ra các vấn đề với hoạt động của mô-đun, tuy nhiên, sự thật là mô-đun được cấu hình không phù hợp với ứng dụng.

Để tránh sự cố này, hãy thực hiện các bài kiểm tra từ lệnh AT và sử dụng lệnh cấu hình AT + BAUDX, để đặt tốc độ truyền của mô-đun Bluetooth.

Giá trị X đại diện cho thông số tốc độ đã định cấu hình, như được hiển thị trong các mục bên dưới.

1 1200

2 2400

3 4800

4 9600 (mặc định) 5 19200

6 38400

7 57600

8 115200

9 230400

Trước tiên, hãy kiểm tra tốc độ được sử dụng cho giao tiếp nối tiếp của bạn và điều chỉnh tốc độ của mô-đun của bạn với cùng tốc độ truyền. Do đó, nếu bạn sử dụng dòng lệnh AT + BAUD8, mô-đun Bluetooth của bạn sẽ được định cấu hình với tốc độ truyền là 115200bps.

Bằng cách đó, bạn có toàn quyền kiểm soát tốc độ giao tiếp và tránh các lỗi giao tiếp giữa mô-đun của bạn và Arduino.

Ngoài tốc độ, chúng ta phải cấu hình hai thông số quan trọng: tên mô-đun và mật khẩu của nó. Các thông số này rất cần thiết để thiết lập giao tiếp giữa thiết bị và mô-đun Bluetooth.

Rốt cuộc, làm thế nào để cấu hình hai thông số này?

Đầu tiên, đặt tên cho mô-đun của bạn là cơ bản bởi hai điểm: xác định thiết bị của bạn trong danh sách và thứ hai, chèn tên thiết bị / thương hiệu của bạn vào chính mô-đun đó.

Để thực hiện quy trình này, hãy sử dụng câu lệnh AT + NAME sau đây. Từ đó, sử dụng lệnh sau: AT + NAMEsilicioslab như thể hiện trong Hình trên.

Sau khi thực hiện lệnh này, mô-đun sẽ được đặt tên là silicioslab.

Hình 5 - Điện thoại di động được kết nối trong mô-đun bluetooth có tên là silicioslab.

Ngoài việc thay đổi tên, điều quan trọng là phải đặt mật khẩu cho người dùng. Mật khẩu được xác định từ hướng dẫn sau AT + PINXXXX.

Từ hướng dẫn này, bạn phải chọn mật khẩu gồm 4 số và thực hiện lệnh sau, ví dụ: AT + PIN4444. Khi lệnh này được thực thi, mật khẩu mới để truy cập vào mô-đun sẽ là 4444.

Do đó, từ các bước được trình bày ở trên, bạn có thể định cấu hình toàn bộ mô-đun Bluetooth và đảm bảo rằng giao tiếp của bạn với Arduino sẽ được thực hiện một cách an toàn.

Bước 4: An toàn khi thực hiện thông tin liên lạc trong dự án

Thông tin này được đảm bảo vì thông qua hướng dẫn cấu hình AT, có thể:

  • Kiểm tra giao tiếp giữa Arduino và Bluetooth;
  • Kiểm tra các lỗi trong hoạt động của mô-đun Bluetooth, vì trong trường hợp hỏng, nó sẽ không phản hồi;
  • Cấu hình tốc độ truyền của mô-đun, vì trong một số trường hợp, tốc độ khác với tốc độ được lập trình cho Arduino. Do đó, quá trình truyền sẽ không thành công và người dùng có thể nghi ngờ rằng có vấn đề với mô-đun. Tuy nhiên, đây là một lỗi cấu hình và kiến thức về các hướng dẫn cấu hình AT;
  • Tên này tạo điều kiện thuận lợi cho việc xác định và ghép nối mô-đun trong danh sách các thiết bị;
  • Cuối cùng, mật khẩu quyết định tính bảo mật của việc truy cập truyền dữ liệu giữa các thiết bị.

Bằng cách này, có thể hiểu tầm quan trọng của việc nắm vững các hướng dẫn và biểu dữ liệu của thiết bị.

Vì vậy, hãy học cách sử dụng thành thạo các tính năng và tạo các ứng dụng an toàn trong các dự án của bạn bằng mô-đun Bluetooth.

Nhìn nhận

Để kết thúc, chúng tôi cảm ơn bạn đã đọc và hỗ trợ PCBWAY. COM đã hỗ trợ Silício Lab trong quá trình sản xuất bài viết này cho bạn.

Cảm ơn UTSOURCE cũng đã cung cấp các thành phần điện tử để tạo ra dự án này.

Đề xuất: