From a93d4908aad6fa6e35cfb0b006160239e956c812 Mon Sep 17 00:00:00 2001 From: Tony Tran Date: Fri, 11 Sep 2026 20:23:12 +0700 Subject: [PATCH] Update README.md --- README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 8bf8336..11f76a4 100644 --- a/README.md +++ b/README.md @@ -93,9 +93,9 @@ esp32s3-ld2453/ │ ├── config.example.h — Copy thành config.h rồi chỉnh sửa │ └── config.h — File cấu hình (không commit lên git) ├── orangepi-server/ -│ ├── ORANGE_PI_GUIDE.md — Hướng dẫn chi tiết cho Orange Pi -│ ├── orange_pi_visualizer.py — Script Python visualize dữ liệu radar -│ └── orange_pi_requirements.txt +│ ├── README.md — Hướng dẫn chi tiết cho Orange Pi +│ ├── visualizer.py — Script Python visualize dữ liệu radar +│ └── requirements.txt └── README.md ``` @@ -235,15 +235,16 @@ Thư mục `orangepi-server/` chứa script Python để nhận dữ liệu từ sudo apt update sudo apt install -y python3-tk python3-pip python3-venv -cd ~/orangepi-server +git clone https://git.ttcorp.net/orangepivietnam/ +cd esp32s3-ld2453/orangepi-server python3 -m venv venv source venv/bin/activate -pip install -r orange_pi_requirements.txt +pip install -r requirements.txt ``` ### Chạy chương trình -Chế độ GUI (có màn hình): +Chế độ Web (xem qua web): ```bash source venv/bin/activate python3 orange_pi_visualizer.py @@ -254,7 +255,7 @@ Chế độ Headless (SSH, không cần màn hình): python3 orange_pi_visualizer.py --headless ``` -Xem hướng dẫn chi tiết tại: [ORANGE_PI_GUIDE.md](orangepi-server/ORANGE_PI_GUIDE.md) +Xem hướng dẫn chi tiết tại: [README.md](orangepi-server/README.md) --- @@ -269,3 +270,4 @@ Mỗi `RadarFrame` đã mang theo `node_id` và `sequence_number`, nên sau này - Không có `delay()` nào trên đường đọc radar (`LD2453Parser::update()`, `feedByte()`) — chỉ có vòng lặp thử kết nối Wi-Fi trong `WebServerManager::begin()`, chạy một lần duy nhất trong `setup()` trước khi bắt đầu đọc dữ liệu. - Không cấp phát động trong parser (buffer vòng kích thước cố định). - Việc đọc radar, logic vùng, và mạng được tách riêng thành các class/file độc lập, không gọi trực tiếp vào nhau — file `.ino` đóng vai trò nối dây giữa các thành phần. +- Dự án đang trong giai đoạn phát triển, chưa hoạt động hoàn toàn chính xác, người dùng tự chịu trách nhiệm khi sử dụng