OFFLINE
Cấu hình Hệ thống
VỊ TRÍ (x) — meters 0
VẬN TỐC (v) — m/s 0
KHỐI LƯỢNG (m) — kg 1.0
BIẾN THIÊN KL (dm/dt) — kg/s 0.00
Trạng thái Phản xạ
ĐANG CHỜ...

ĐỘ LỆCH TRẠNG THÁI
Console Log

> Hệ thống khởi động. Sẵn sàng kết nối...

ĐỘNG LƯỢNG p
0.00
kg·m/s
NKTg₁ ỔN ĐỊNH
0.00
NKTm
NKTg₂ XUNG LỰC
0.00
NKTm/s
TẦN SỐ DỮ LIỆU
Hz
Biểu đồ NKTg₁ & NKTg₂ theo thời gian
Code ESP32 / Arduino
// NKTg Real-time Controller — ESP32/Arduino
// Gửi dữ liệu "x,v,m,dm_dt" lên Web qua USB Serial

void setup() {
  Serial.begin(115200);
  // Chờ Web sẵn sàng trước khi gửi
  while (!Serial) delay(10);
  Serial.println("READY"); // Handshake
}

unsigned long lastSend = 0;
const unsigned long INTERVAL = 50; // 20Hz

void loop() {
  // FIX: Dùng millis() thay delay() để không block chip
  if (millis() - lastSend >= INTERVAL) {
    lastSend = millis();

    // Thay bằng cảm biến thật của bạn:
    float x   = (analogRead(34) - 2048) / 20.0;
    float v   = (analogRead(35) - 2048) / 40.0;
    float m   = 1.5;    // kg (đọc từ cảm biến tải)
    float dmt = -0.01; // dm/dt (kg/s)

    // Gửi: "x,v,m,dm_dt\n"
    Serial.print(x);   Serial.print(",");
    Serial.print(v);   Serial.print(",");
    Serial.print(m);   Serial.print(",");
    Serial.println(dmt);
  }
}
1
Kết nối bo mạch ESP32 / Arduino vào máy tính qua cáp USB.
2
Nạp code firmware ở trên vào bo mạch bằng Arduino IDE.
3
Mở file NKTg_System.html bằng Chrome hoặc Edge (bắt buộc — Firefox không hỗ trợ WebSerial).
4
Bấm nút KẾT NỐI XE (USB), chọn đúng cổng COM của bo mạch. Dữ liệu sẽ hiển thị tức thì.