Mục lục:

Vẽ đồ thị thời gian thực trên Android từ Arduino qua HC-05: 3 bước
Vẽ đồ thị thời gian thực trên Android từ Arduino qua HC-05: 3 bước

Video: Vẽ đồ thị thời gian thực trên Android từ Arduino qua HC-05: 3 bước

Video: Vẽ đồ thị thời gian thực trên Android từ Arduino qua HC-05: 3 bước
Video: Arduino | Đọc tín hiệu từ 1 App bất kỳ trên CHPlay qua Bluetooth HC-05/06 2024, Tháng sáu
Anonim
Vẽ đồ thị thời gian thực trên Android từ Arduino qua HC-05
Vẽ đồ thị thời gian thực trên Android từ Arduino qua HC-05

Này, đây là hướng dẫn về cách vẽ biểu đồ thời gian thực của các giá trị từ bộ điều khiển vi mô chẳng hạn như Arduino đến ứng dụng. Nó sử dụng mô-đun Bluetooth như HC-05 để hoạt động như một thiết bị nhắn tin để truyền và nhận dữ liệu giữa Arduino và Android.

Ứng dụng này rất dễ sử dụng và có thể được sử dụng cho các mục đích khác như bộ điều khiển để điều khiển xe rô-bốt, màn hình nối tiếp, tương tự như ứng dụng do Arduino IDE cung cấp, để nhận tin nhắn nối tiếp và gửi dữ liệu nối tiếp.

ĐỦ CHIT-CHAT HÃY BẮT ĐẦU

Quân nhu

  1. Arduino nano hoặc mega
  2. Nối tiếp ứng dụng Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bl Bluetoothserialcommunication)
  3. HC-05
  4. Dây nhảy nam
  5. Điện trở 10K và 20K để tạo thành một bộ phân áp. Nếu không sử dụng hai điện trở giống nhau có giá trị cao vừa phải mắc nối tiếp vẫn hoạt động.

Bước 1: Sơ đồ và kết nối

Sơ đồ và kết nối
Sơ đồ và kết nối
Sơ đồ và kết nối
Sơ đồ và kết nối
Sơ đồ và kết nối
Sơ đồ và kết nối
Sơ đồ và kết nối
Sơ đồ và kết nối
  • Kết nối các thiết bị như hình trên và bật nguồn mô-đun
  • Tải lên mã kiểm tra sau:

#include // Kết nối mô-đun bluetooth HC-05 hoặc HC-06 với arduino và khai báo các chân được sử dụng nếu bạn định sử dụng nối tiếp phần mềm

// Được sử dụng để xác định các giá trị vẽ đồ thị

String graphTag = "Đồ thị:";

// Được sử dụng để xác định sự phân tách các giá trị bên trong luồng

char valueSeparatorCharacter = '&';

// Được sử dụng để xác định phần cuối của luồng. Điều này sẽ áp dụng cho cả màn hình nối tiếp và đồ thị

char terminati

  • Đảm bảo rằng bạn tải xuống Serialize Bluetooth-Plotter, terminal & controller (https://play.google.com/store/apps/details?id=com….).
  • Trước tiên, hãy đảm bảo rằng bạn đã ghép nối mô-đun hc-05 với điện thoại của mình, sau đó khởi động ứng dụng
  • Chọn tab Định cấu hình. Nhấp vào làm mới để điền hộp tổ hợp. Chọn mô-đun từ hộp tổ hợp. Sau đó nhấp vào nút kết nối và đợi thông báo bật lên cho biết thiết bị đã được kết nối.
  • Nhấp vào biểu đồ cấu hình và đặt thẻ biểu đồ, chọn loại biểu đồ, đặt ký tự được sử dụng để tách các giá trị và ký tự kết thúc.

;

void setup () {

// Khai báo tốc độ truyền. Ứng dụng chỉ hỗ trợ 9600

mySerial.begin (9600);

}

void loop () {

// Vòng lặp ví dụ về vẽ một sóng sin

for (float x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {

mySerial.print (graphTag);

mySerial.print (240 * sin (x));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (2 * PI / 3)));

mySerial.print (valueSeparatorCharacter);

mySerial.print (240 * sin (x + (4 * PI / 3)));

mySerial.print (endSeparatorCharacter);

}

}

  • Đảm bảo rằng bạn tải xuống Serialize Bluetooth-Plotter, terminal & controller (https://play.google.com/store/apps/details?id=com….).
  • Trước tiên, hãy đảm bảo rằng bạn đã ghép nối mô-đun hc-05 với điện thoại của mình, sau đó khởi động ứng dụng
  • Chọn tab Định cấu hình. Nhấp vào làm mới để điền hộp tổ hợp. Chọn mô-đun từ hộp tổ hợp. Sau đó nhấp vào nút kết nối và đợi thông báo bật lên cho biết thiết bị đã được kết nối.
  • Nhấp vào biểu đồ cấu hình và đặt thẻ biểu đồ, chọn loại biểu đồ, đặt ký tự được sử dụng để tách các giá trị và ký tự kết thúc.

Bước 2: Đọc đầu vào từ ứng dụng

Đọc đầu vào từ ứng dụng
Đọc đầu vào từ ứng dụng
  • Với thiết lập tương tự như trên:
  • Tải lên mã bên dưới:

#include SoftwareSerial mySerial (12, 11); // Giống như thông thường, đặt các chân tx và rx

void setup () {

// Tốc độ truyền của mô-đun bluetooth phải được đặt thành 9600 để giao tiếp với ứng dụng

mySerial.begin (9600);

// Có thể được đặt thành bất kỳ tốc độ truyền nào bạn muốn

Serial.begin (9600);

}

void loop () {

if (mySerial.available ()> 0) {

// Khi nhận được dữ liệu, đọc chuỗi lên đến dòng mới

String inputString = mySerial.readStringUntil ('\ n'); // Đọc đầu vào cho đến dòng mới

// In chuỗi

Serial.println (inputString);

}

}

Kiểm tra bộ điều khiển và giám sát đầu ra trên màn hình nối tiếp và cho biết bạn đang đọc dữ liệu từ ứng dụng

Bước 3: Xem lại / Tóm tắt video

Nếu bạn thấy khó khăn, hãy làm theo video hướng dẫn trên

Đề xuất: