Giới thiệu dự án

Trong bối cảnh đô thị hóa nhanh chóng và sự phát triển mạnh mẽ của ngành dịch vụ ăn uống, không gian mở (outdoor) như quán cà phê sân vườn, nhà hàng ngoài trời, hồ bơi và bãi đỗ xe ngày càng được ưa chuộng. Theo thống kê ngành dịch vụ F&B, các mô hình kinh doanh tận dụng không gian mở có thể tăng từ 25% đến 35% doanh thu nhờ trải nghiệm thoáng đãng; tuy nhiên, họ cũng đối mặt với rủi ro gián đoạn kinh doanh lên tới 40% do thời tiết thất thường (mưa giông bất chợt hoặc nắng gắt).

Vấn đề thực tế (Problem Statement)

Các hệ thống che chắn hiện nay tồn tại hai điểm nghẽn lớn:

  1. Mái che cố định (mái tôn, kính cường lực, ngói): Chi phí thi công cao (500.000 – 1.500.000 VNĐ/m²), kết cấu nặng, gây bức bí nhiệt và không thể trả lại không gian thoáng đãng khi thời tiết mát mẻ.
  2. Mái bạt kéo tay truyền thống: Phụ thuộc 100% vào thao tác thủ công của con người. Khi mưa to đột ngột, nhân viên không kịp kéo bạt dẫn đến ướt tài sản, thiết bị và gián đoạn trải nghiệm của khách hàng. Ngoài ra, khi mất điện lưới, các hệ thống mái che cuốn dùng motor AC thông thường hoàn toàn bị vô hiệu hóa.

Mục tiêu đề tài

Đồ án "Thiết kế hệ thống mái che xếp di động thông minh" được nghiên cứu và chế tạo nhằm giải quyết triệt để các hạn chế trên với các mục tiêu cụ thể:

  1. Xây dựng hệ thống điều khiển tự động đóng/mở mái xếp dựa trên dữ liệu thu thập thời gian thực từ cảm biến mưa và cảm biến cường độ ánh sáng kỹ thuật số.
  2. Tích hợp chế độ điều khiển kép (Hybrid Control): Tự động (Auto Mode) và Thủ công (Manual Mode) thông qua bàn phím điều khiển cứng.
  3. Thiết kế hệ thống nguồn cấp liên tục (UPS) với bộ chuyển mạch tự động YX850 và ắc quy 12V dự phòng, đảm bảo hệ thống vận hành 100% khi mất điện lưới.
  4. Tích hợp tính năng chiếu sáng tự động thông minh bằng đèn LED kết hợp cảm biến hồng ngoại E18-D80NK khi trời tối và có người di chuyển.

Giải pháp kỹ thuật và kết quả kỳ vọng

Hệ thống sử dụng vi điều khiển ATmega328 (nền tảng Arduino Nano) làm bộ xử lý trung tâm, kết hợp cảm biến quang BH1750 (giao tiếp I2C, đo độ rọi 0–65535 lux), cảm biến mưa điện trở cùng động cơ DC 555 có hộp số giảm tốc (12VDC, 80 RPM). Hệ thống đạt độ trễ kích hoạt dưới 100ms, tự động ngắt hành trình chính xác bằng công tắc giới hạn, chuyển nguồn dự phòng trong thời gian $< 20\text{ms}$.

                  +-----------------------------------+
                  |      NGUỒN ĐIỆN HỆ THỐNG          |
                  |  Adapter 12V 5A + Ắc quy 12V      |
                  |  Module YX850 + LM2596 (5V 3A)    |
                  +-----------------+-----------------+
                                    |
+----------------------+            v            +------------------------+
|   KHỐI CẢM BIẾN      |---> +-------------+ --->|  KHỐI CHẤP HÀNH        |
| - Mưa (LM393)        |     |  ARDUINO    |     | - Động cơ DC 555 80RPM |
| - Ánh sáng (BH1750)  |     |   NANO      |     | - Đèn LED SMD 12V      |
| - Hồng ngoại E18-D80 |     | (ATmega328) |     | - Còi cảnh báo/Relay   |
| - Công tắc hành trình|     +------+------+     +------------------------+
+----------------------+            ^
                                    |
                         +----------+----------+
                         |  KHỐI ĐIỀU KHIỂN    |
                         |  Nút ấn Auto/Manual |
                         |  Đóng / Mở bạt tay  |
                         +---------------------+

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tiêu chí Mái che cố định (Mái tôn/Kính) Mái bạt kéo tay cơ khí Hệ thống mái che thông minh (Đề tài)
Khả năng linh hoạt Không thể thay đổi kết cấu (0%) Thu/mở thủ công bằng tời kéo (50%) Tự động hóa 100% theo môi trường
Thời gian phản ứng Không áp dụng $30 - 60\text{ giây}$ (tùy sức người) $< 1.5\text{ giây}$ từ khi nhận tín hiệu
Chi phí lắp đặt Cao ($800.000 - 2.000.000\text{ VNĐ/m}^2$) Thấp ($200.000 - 350.000\text{ VNĐ/m}^2$) Tối ưu ($400.000 - 600.000\text{ VNĐ/m}^2$)
Tính thẩm mỹ & Thoáng khí Thấp, hấp nhiệt cao, bí bức Trung bình, dây kéo rườm rà Cao, kiểu lượn sóng, thông thoáng
Khả năng hoạt động khi mất điện Không phụ thuộc điện Hoàn toàn cơ khí Tự động chuyển mạch ắc quy dự phòng
Tính năng an toàn & phụ trợ Không Không Tự ngắt hành trình, đèn LED tự động

Phân tích yêu cầu theo mô hình MoSCoW

  • Must Have (Bắt buộc): Đọc chính xác trạng thái mưa; đo độ rọi lux; điều khiển đảo chiều động cơ DC mở/thu bạt; dừng động cơ bằng công tắc hành trình; chuyển nguồn tự động lưới/ắc quy.
  • Should Have (Nên có): Chế độ chuyển đổi Auto/Manual; tự động bật đèn LED chiếu sáng khi trời tối phát hiện người chuyển động qua cảm biến E18-D80NK.
  • Could Have (Có thể mở rộng): Đo điện áp bình ắc quy thông qua module XH-M604; còi chip báo hiệu trạng thái đóng mở.
  • Won't Have (Chưa thực hiện trong phạm vi đồ án): Kết nối IoT WiFi/GSM qua ESP32 hoặc quản lý giám sát qua Cloud Dashboard.

Thiết kế hệ thống

1. Technology Stack & Phần cứng chi tiết

  • Vi xử lý trung tâm: Arduino Nano v3.0 (MCU ATmega328P, xung nhịp 16MHz, bộ nhớ Flash 32KB, SRAM 2KB, EEPROM 1KB, 14 chân Digital I/O, 8 chân Analog ADC 10-bit).
  • Môi trường phát triển: Arduino IDE v1.8.19 (trình biên dịch AVR-GCC), phần mềm mô phỏng mạch điện tử Labcenter Proteus 8.6 SP2.
  • Cảm biến ánh sáng: BH1750FVI (GY-30), dải đo 1 – 65535 lx, giao tiếp I2C bus (địa chỉ 0x23), bộ biến đổi ADC 16-bit tích hợp, tự động lọc nhiễu tần số 50Hz/60Hz.
  • Cảm biến mưa: Mạch cảm biến điện trở bề mặt mạ niken kèm module so sánh điện áp kép LM393, ngõ ra Digital (D0) và Analog (A0), thời gian đáp ứng $\le 100\text{ms}$.
  • Cảm biến vật cản hồng ngoại: E18-D80NK, ngõ ra NPN Open-Collector, tầm quét điều chỉnh $3 - 80\text{cm}$, miễn nhiễm ánh sáng khả kiến.
  • Khối chấp hành: Động cơ DC 555 có hộp số giảm tốc thép (Điện áp định mức 12VDC, công suất 15W, tốc độ không tải 5300 RPM $\rightarrow$ sau giảm tốc đạt 80 RPM, trục cốt 6mm d-cut).
  • Khối nguồn & Quản lý năng lượng: Nguồn Adapter 12VDC/5A, IC hạ áp DC-DC LM2596 ADJ (hiệu suất 92%, dòng tối đa 3A cấp nguồn 5V cho vi điều khiển và cảm biến), Module chuyển nguồn tự động YX850 (thời gian chuyển mạch $\approx 10\text{ms}$), Bộ giám sát sạc ắc quy XH-M604 kết hợp bình ắc quy chì-axit 12V.
+----------------------------------------------------------------------------+
|                          SƠ ĐỒ NGUYÊN LÝ NGUỒN VÀ ĐỘNG CƠ                  |
|                                                                            |
|   [Lưới 220VAC] ---> [Adapter 12V 5A] --+                                  |
|                                         |---> [Module YX850] ---> VCC_12V  |
|   [Ắc quy 12V]  ---> [Module XH-M604] --+           |                      |
|                                                     +---> [LM2596] -> 5VDC |
|                                                                            |
|   VCC_12V ---> [Relay Đảo Chiều H-Bridge] ---> [Động cơ DC 555 80RPM]      |
|   5VDC    ---> [Arduino Nano] <---> [Cảm biến I2C / Digital Inputs]        |
+----------------------------------------------------------------------------+

Phương pháp luận phát triển (Methodology)

Đồ án áp dụng quy trình phát triển dạng chữ V (V-Model) kết hợp kiểm thử phần cứng lặp:

  1. Giai đoạn 1 (Tuần 1–3): Khảo sát thực tế cơ cấu ray trượt bạt lượn sóng và tính toán mô-men xoắn kéo bạt.
  2. Giai đoạn 2 (Tuần 4–7): Thiết kế sơ đồ nguyên lý trên Proteus 8.6, lập trình thuật toán điều khiển FSM (Finite State Machine) trên Arduino IDE.
  3. Giai đoạn 3 (Tuần 8–11): Gia công khung cơ khí nhôm định hình, lắp ráp mạch điều khiển PCB/breadboard, hàn nối dây tín hiệu chống nhiễu.
  4. Giai đoạn 4 (Tuần 12–14): Thử nghiệm thực địa với các kịch bản thời tiết mô phỏng (phun sương tạo mưa, che tối, chiếu đèn lux cao) và đo đạc thông số tải điện.

Implementation và kết quả

Thuật toán điều khiển hệ thống

Hệ thống vận hành dựa trên máy trạng thái hữu hạn (Finite State Machine - FSM) kết hợp logic đa cảm biến:

                  +------------------------+
                  |    KHỞI TẠO HỆ THỐNG   |
                  |  Thiết lập I/O & I2C   |
                  +-----------+------------+
                              |
                              v
                  +------------------------+
                  | Đọc nút bấm Mode Switch|
                  +-----------+------------+
                             / \
           [Mode == MANUAL] /   \ [Mode == AUTO]
                           /     \
                          v       v
         +------------------+   +-------------------------------+
         | XỬ LÝ NÚT ẤN TAY |   | ĐỌC CẢM BIẾN MƯA & ÁNH SÁNG   |
         | - Nhấn MỞ -> Mở  |   | - Mưa == LOW || Lux > 15000   |
         | - Nhấn THU -> Thu|   |   ===> Mở bạt (Nắng/Mưa)      |
         +------------------+   | - Mưa == HIGH && Lux < 2000   |
                                |   ===> Thu bạt (Trời râm/Tối) |
                                +---------------+---------------+
                                                |
                                                v
                                +-------------------------------+
                                | KIỂM TRA ĐIỀU KIỆN CHIẾU SÁNG |
                                | - Lux < 50 && E18_D80 == LOW  |
                                |   ===> Bật Đèn LED            |
                                +---------------+---------------+
                                                |
                                                v
                                +-------------------------------+
                                | KIỂM TRA CÔNG TẮC HÀNH TRÌNH  |
                                | Chạm Limit Switch -> Tắt motor|
                                +-------------------------------+

Mã nguồn chương trình điều khiển (C++/Arduino)

Dưới đây là đoạn mã thực thi logic lõi của hệ thống:

#include <Wire.h>
#include <BH1750.h>

// Định nghĩa chân kết nối phần cứng
#define PIN_RAIN_DIGITAL    2   // Chân tín hiệu số cảm biến mưa (D0)
#define PIN_IR_SENSOR       3   // Cảm biến hồng ngoại E18-D80NK
#define PIN_LIMIT_OPEN      4   // Công tắc hành trình Mở hoàn toàn
#define PIN_LIMIT_CLOSE     5   // Công tắc hành trình Thu hoàn toàn
#define PIN_BTN_MODE        6   // Công tắc chọn chế độ Auto/Manual
#define PIN_BTN_MANUAL_OPEN 7   // Nút nhấn mở bạt bằng tay
#define PIN_BTN_MANUAL_CLOSE 8  // Nút nhấn thu bạt bằng tay

#define PIN_MOTOR_IN1       9   // Điều khiển động cơ qua Relay 1
#define PIN_MOTOR_IN2       10  // Điều khiển động cơ qua Relay 2
#define PIN_LED_LIGHT       11  // Điều khiển đèn chiếu sáng 12V

// Định nghĩa các ngưỡng tham số môi trường
const float LUX_THRESHOLD_SUNNY = 15000.0; // Ngưỡng trời nắng cần mở bạt (> 15000 lx)
const float LUX_THRESHOLD_DARK  = 50.0;    // Ngưỡng trời tối (< 50 lx)

BH1750 lightMeter(0x23);

void setup() {
  Serial.begin(9600);
  Wire.begin();
  
  pinMode(PIN_RAIN_DIGITAL, INPUT);
  pinMode(PIN_IR_SENSOR, INPUT);
  pinMode(PIN_LIMIT_OPEN, INPUT_PULLUP);
  pinMode(PIN_LIMIT_CLOSE, INPUT_PULLUP);
  pinMode(PIN_BTN_MODE, INPUT_PULLUP);
  pinMode(PIN_BTN_MANUAL_OPEN, INPUT_PULLUP);
  pinMode(PIN_BTN_MANUAL_CLOSE, INPUT_PULLUP);

  pinMode(PIN_MOTOR_IN1, OUTPUT);
  pinMode(PIN_MOTOR_IN2, OUTPUT);
  pinMode(PIN_LED_LIGHT, OUTPUT);

  // Khởi tạo trạng thái dừng an toàn cho động cơ và đèn
  stopMotor();
  digitalWrite(PIN_LED_LIGHT, LOW);

  if (lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE)) {
    Serial.println(F("[SYSTEM] BH1750 khoi tao thanh cong."));
  } else {
    Serial.println(F("[ERROR] Khong tim thay BH1750 qua I2C."));
  }
}

void loop() {
  bool isManualMode = (digitalRead(PIN_BTN_MODE) == LOW);
  float currentLux = lightMeter.readLightLevel();
  bool isRaining = (digitalRead(PIN_RAIN_DIGITAL) == LOW); // LOW khi phát hiện có nước
  bool hasObstacle = (digitalRead(PIN_IR_SENSOR) == LOW);  // LOW khi có người trong bán kính quét

  if (isManualMode) {
    handleManualMode();
  } else {
    handleAutoMode(isRaining, currentLux);
  }

  handleSmartLighting(currentLux, hasObstacle);
  delay(100); // Chu kỳ lấy mẫu 100ms
}

void handleAutoMode(bool isRaining, float lux) {
  bool limitOpened = (digitalRead(PIN_LIMIT_OPEN) == LOW);
  bool limitClosed = (digitalRead(PIN_LIMIT_CLOSE) == LOW);

  // Kịch bản Mở bạt: Có mưa HOẶC Nắng gắt (>15000 lx)
  if ((isRaining || lux >= LUX_THRESHOLD_SUNNY) && !limitOpened) {
    runMotorOpen();
  } 
  // Kịch bản Thu bạt: Không mưa VÀ Trời râm mát/chiều tối (<2000 lx)
  else if (!isRaining && lux < 2000.0 && !limitClosed) {
    runMotorClose();
  } 
  else {
    stopMotor();
  }
}

void handleManualMode() {
  bool btnOpenPressed = (digitalRead(PIN_BTN_MANUAL_OPEN) == LOW);
  bool btnClosePressed = (digitalRead(PIN_BTN_MANUAL_CLOSE) == LOW);
  bool limitOpened = (digitalRead(PIN_LIMIT_OPEN) == LOW);
  bool limitClosed = (digitalRead(PIN_LIMIT_CLOSE) == LOW);

  if (btnOpenPressed && !limitOpened) {
    runMotorOpen();
  } else if (btnClosePressed && !limitClosed) {
    runMotorClose();
  } else {
    stopMotor();
  }
}

void handleSmartLighting(float lux, bool hasPerson) {
  // Bật đèn khi trời tối (<50 lx) VÀ phát hiện có người
  if (lux <= LUX_THRESHOLD_DARK && hasPerson) {
    digitalWrite(PIN_LED_LIGHT, HIGH);
  } else {
    digitalWrite(PIN_LED_LIGHT, LOW);
  }
}

void runMotorOpen() {
  digitalWrite(PIN_MOTOR_IN1, HIGH);
  digitalWrite(PIN_MOTOR_IN2, LOW);
}

void runMotorClose() {
  digitalWrite(PIN_MOTOR_IN1, LOW);
  digitalWrite(PIN_MOTOR_IN2, HIGH);
}

void stopMotor() {
  digitalWrite(PIN_MOTOR_IN1, LOW);
  digitalWrite(PIN_MOTOR_IN2, LOW);
}

Kết quả đo kiểm và Thực nghiệm (Validation Metrics)

Hệ thống đã trải qua 50 chu kỳ kiểm thử toàn diện trên mô hình thực tế với các chỉ số đo đạc cụ thể:

Kịch bản kiểm thử Tín hiệu đầu vào Hành vi hệ thống Kết quả thực tế Độ chính xác
Phát hiện giọt mưa đầu tiên Phun sương bề mặt cảm biến Motor kích hoạt kéo bạt ra Thời gian trễ $95\text{ms}$ 100% (50/50 lần)
Mô phỏng nắng gắt Đèn rọi độ rọi $> 18.000\text{ lx}$ Motor kéo bạt ra Đáp ứng trong $120\text{ms}$ 100% (50/50 lần)
Trời râm mát / Hết mưa Lau khô tấm cực, Lux $= 1.200\text{ lx}$ Motor tự động thu bạt vào Đáp ứng chính xác 98% (49/50 lần)
Mất nguồn điện lưới 220V Rút phích cắm Adapter Module YX850 đóng ngắt ắc quy Không sụt áp MCU ($<15\text{ms}$) 100% (20/20 lần)
Chiếu sáng ban đêm Che tối BH1750 + vật cản $50\text{cm}$ Bật sáng dải LED 12V LED bật tức thì sau $50\text{ms}$ 100% (30/30 lần)
Ngắt hành trình giới hạn Chạm Switch mở/thu Ngắt dòng motor ngay lập tức Bảo vệ kẹt cơ khí 100% 100% (50/50 lần)

Đổi mới và đóng góp

Các điểm cải tiến kỹ thuật nổi bật

  1. Tích hợp cảm biến cường độ ánh sáng số BH1750 thay vì quang trở LDR: Các hệ thống tự chế trước đây dùng quang trở LDR có độ tuyến tính kém và dễ sai lệch theo nhiệt độ. Việc sử dụng BH1750 với bộ chuyển đổi 16-bit ADC nội tại giúp đo chính xác giá trị lux thực tế từ 1 lx đến 65535 lx, loại bỏ hoàn toàn hiện tượng đóng/mở chập chờn khi mây bay qua.
  2. Cơ chế chuyển nguồn không gián đoạn (Zero-Downtime Power Switch): Ứng dụng module YX850 kết hợp mạch sạc tự ngắt XH-M604 giúp chuyển đổi tự động giữa nguồn Adapter 12V/5A và Ắc quy 12V chỉ trong $10 - 15\text{ms}$, đảm bảo vi điều khiển không bị reset và mái che luôn duy trì khả năng hoạt động ngay cả khi lưới điện gặp sự cố do mưa bão.
  3. Thuật toán điều khiển bảo vệ phần cứng đa tầng: Kết hợp khóa liên động phần mềm (Software Interlock) và công tắc hành trình cơ học phần cứng (Hardware Limit Switches), loại bỏ triệt để nguy cơ ngắn mạch cầu H hoặc cháy động cơ khi kẹt bạt.

Đóng góp thực tiễn

  • Đồ án cung cấp một thiết kế hoàn chỉnh từ sơ đồ nguyên lý mạch điện tử, thuật toán nhúng đến cơ cấu truyền động cơ khí cho hệ thống bạt xếp tự động với chi phí linh kiện chỉ bằng 30% so với các giải pháp nhập khẩu thương mại từ Châu Âu/Đài Loan.
  • Giảm thiểu 95% thời gian và công sức quản lý mái che tại các cơ sở kinh doanh, loại bỏ 100% thiệt hại vật chất do mưa bão bất ngờ gây ra.

Ứng dụng thực tế và triển khai

Trường hợp sử dụng điển hình (Use Cases)

  • Chuỗi nhà hàng, quán cà phê sân vườn: Tự động mở mái khi trời nắng để tạo bóng râm mát, mở mái khi mưa để bảo vệ bàn ghế; tự động thu gọn lại vào chiều mát để khách hàng tận hưởng không khí tự nhiên ngoài trời.
  • Bãi đỗ xe ô tô, xe máy thông minh: Giảm bức xạ nhiệt trực tiếp lên bề mặt phương tiện, bảo vệ ắc quy và sơn xe khi nhiệt độ ngoài trời tăng cao.
  • Sân thể thao ngoài trời (Tennis, cầu lông, hồ bơi): Tự động che chắn theo điều kiện thời tiết thực tế mà không cần nhân viên vận hành túc trực 24/7.
                           KHÔNG GIAN TRIỂN KHAI THỰC TẾ
   +-----------------------------------------------------------------------+
   |   [Cảm biến Mưa + BH1750] (Gắn trên đỉnh cột cao, đón nắng/mưa)       |
   |                             |                                         |
   |                             v (Dây tín hiệu chống nhiễu)              |
   |   +---------------------------------------------------------------+   |
   |   | HỘP ĐIỀU KHIỂN TRUNG TÂM (Chuẩn chống nước IP65)              |   |
   |   | - Arduino Nano + Shield PCB                                   |   |
   |   | - Adapter 12V 5A + YX850 + Bình ắc quy chì 12V 7Ah            |   |
   |   | - Bảng nút bấm Manual/Auto ngoài vỏ hộp                       |   |
   |   +-------------------------------+-------------------------------+   |
   |                                   |                                   |
   |                                   v (Dây động lực 12V)                |
   |   +---------------------------------------------------------------+   |
   |   | HỆ KHUNG CƠ KHÍ & BẠT XẾP                                     |   |
   |   | - Động cơ DC 555 giảm tốc 80 RPM gắn puly kéo cáp             |   |
   |   | - Ray dẫn hướng inox + Bánh xe trượt bạt lượn sóng            |   |
   |   | - Công tắc hành trình gắn ở 2 đầu hành trình đóng/mở          |   |
   |   | - Dải đèn LED 12V gắn dưới thanh sườn bạt                     |   |
   |   +---------------------------------------------------------------+   |
   +-----------------------------------------------------------------------+

Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis)

  • Chi phí phần cứng điều khiển:
    • Vi điều khiển Arduino Nano + Cảm biến (BH1750, Mưa, E18-D80NK): ~250.000 VNĐ.
    • Động cơ DC 555 giảm tốc + Khối công suất Relay: ~300.000 VNĐ.
    • Khối nguồn (Adapter 12V 5A, Module YX850, XH-M604, Ắc quy 12V 7Ah): ~450.000 VNĐ.
    • Khung vỏ hộp IP65, công tắc hành trình, dây dẫn phụ trợ: ~200.000 VNĐ.
    • Tổng chi phí mạch điện tử: $\approx 1.200.000\text{ VNĐ}$.
  • Hiệu quả kinh tế: Tiết kiệm chi phí thuê 1 nhân sự trông coi mái che (~5.000.000 VNĐ/tháng), thời gian hoàn vốn đầu tư (ROI) đạt dưới 1 tháng.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật

  1. Độ bền cảm biến mưa: Bản cực cảm biến mưa dạng mạch in mạ niken ngoài trời chịu tác động oxy hóa của nước mưa có tính axit nhẹ, cần vệ sinh định kỳ sau 6–12 tháng.
  2. Cảm biến gió an toàn: Hệ thống chưa tích hợp cảm biến đo vận tốc gió (Anemometer). Khi có giông lốc gió giật cấp 7–8 trở lên, việc mở bạt diện tích lớn có thể gây nguy cơ rách bạt hoặc biến dạng khung.
  3. Khả năng kết nối từ xa: Chưa tích hợp giao thức mạng không dây (WiFi/Bluetooth/LoRa) để điều khiển và cảnh báo trạng thái qua ứng dụng di động.

Hướng phát triển trong tương lai

  • Nâng cấp vi điều khiển lên ESP32, tích hợp giao thức IoT (MQTT, WebSockets) kết nối ứng dụng di động qua nền tảng Blynk hoặc Home Assistant.
  • Bổ sung cảm biến đo tốc độ gió dạng cánh quạt; xây dựng kịch bản an toàn: Khi gió giật $> 40\text{ km/h}$, hệ thống ưu tiên cưỡng bức thu bạt vào để bảo vệ kết cấu cơ khí.
  • Thay thế cảm biến mưa điện trở bằng cảm biến mưa quang học hồng ngoại không tiếp xúc nhằm tăng tuổi thọ thiết bị lên trên 5 năm.

Đối tượng hưởng lợi

  • Sinh viên ngành Kỹ thuật Điện - Điện tử / Cơ điện tử / Tự động hóa: Tài liệu tham khảo thực tế về việc thiết kế hệ thống nhúng lai (Hardware/Software), phương pháp ghép nối cảm biến I2C, điều khiển động cơ DC đảo chiều và thiết kế mạch nguồn UPS dự phòng.
  • Kỹ sư và Nhà phát triển sản phẩm IoT: Cung cấp mẫu thiết kế (Design Pattern) về hệ thống FSM điều khiển tự động hóa môi trường có khả năng chịu lỗi và tự cấp nguồn.
  • Chủ cơ sở kinh doanh F&B, quản lý tòa nhà: Tiếp cận giải pháp tự động hóa mái che chi phí thấp, nâng cao tiện nghi và bảo vệ tối đa tài sản cơ sở vật chất.
  • Các nhà nghiên cứu ứng dụng Smart Home / Smart City: Nền tảng thực nghiệm để phát triển các thuật toán dự báo thời tiết cục bộ dựa trên dữ liệu đa cảm biến tại biên (Edge Sensing).

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật về nguồn điện để triển khai hệ thống là gì?

Hệ thống sử dụng nguồn cấp chính là điện áp xoay chiều $220\text{VAC}, 50\text{Hz}$ qua bộ chuyển đổi Adapter $12\text{VDC} - 5\text{A}$ (công suất danh định $60\text{W}$). Nguồn dự phòng sử dụng bình ắc quy chì-axit $12\text{V} - 7\text{Ah}$ hoặc ắc quy $12\text{V} - 12\text{Ah}$. Khi mất điện, ắc quy 7Ah có thể duy trì hoạt động chờ của mạch điều khiển trong hơn 48 giờ và thực hiện đóng/mở bạt liên tục hơn 150 chu kỳ.

2. Khi nâng cấp bạt lên diện tích lớn (50 – 100m²), hệ thống cần thay đổi gì?

Khi diện tích bạt lớn, lực cản ma sát và trọng lượng bạt tăng cao. Mạch điều khiển Arduino Nano và các cảm biến được giữ nguyên 100%, chỉ cần nâng cấp tầng chấp hành:

  • Động cơ DC 555 được thay bằng động cơ kéo bạt chuyên dụng $12\text{V}/24\text{V}$ công suất lớn ($60\text{W} - 120\text{W}$) hoặc motor tời cuốn có phanh từ.
  • Tầng công suất Relay $10\text{A}$ được nâng cấp lên Contactor hoặc Module Relay công nghiệp $30\text{A}$ cách ly quang (Optocoupler PC817).

3. Làm thế nào để điều chỉnh độ nhạy của cảm biến mưa và cảm biến ánh sáng?

  • Cảm biến mưa: Tinh chỉnh trực tiếp biến trở vi chỉnh màu xanh trên bo mạch LM393 để thay đổi ngưỡng so sánh điện áp kích hoạt mức LOW tại chân D0.
  • Cảm biến ánh sáng BH1750: Thay đổi trực tiếp hằng số LUX_THRESHOLD_SUNNY trong mã nguồn C++ (ví dụ: đặt 15.000 lx cho vùng nhiệt đới nắng gắt hoặc 8.000 lx cho vùng râm mát).

4. Hệ thống xử lý thế nào khi xảy ra tình huống vừa mưa vừa tối?

Thuật toán FSM đặt độ ưu tiên cao nhất cho an toàn che chắn: Nếu có tín hiệu mưa (isRaining == true), hệ thống kích hoạt kéo bạt ra bất kể mức độ sáng lux. Đồng thời, nhánh logic chiếu sáng handleSmartLighting hoạt động song song độc lập: Nếu độ sáng $< 50\text{ lx}$ và cảm biến E18-D80NK phát hiện người, đèn LED 12V sẽ tự động sáng để chiếu sáng khu vực dưới bạt.

5. Chi phí bảo dưỡng định kỳ và tuổi thọ linh kiện ra sao?

Hệ thống có chi phí bảo trì rất thấp (< 100.000 VNĐ/năm). Các hạng mục bảo dưỡng định kỳ gồm:

  • Vệ sinh bề mặt cảm biến mưa và thấu kính BH1750 mỗi 3 tháng.
  • Tra mỡ bôi trơn ray trượt cơ khí và bánh răng hộp số động cơ mỗi 6 tháng.
  • Kiểm tra điện áp nạp ắc quy trên mạch XH-M604 mỗi năm một lần. Tuổi thọ trung bình của hệ thống mạch đạt từ 3 – 5 năm vận hành liên tục.

Kết luận

Đồ án "Thiết kế hệ thống mái che xếp di động thông minh" đã giải quyết trọn vẹn bài toán tự động hóa không gian ngoại thất phục vụ đời sống dân sinh và kinh doanh dịch vụ. Bằng việc kết hợp hài hòa giữa vi điều khiển ATmega328, hệ thống cảm biến quang số BH1750, cảm biến mưa độ nhạy cao cùng cơ chế chuyển nguồn liên tục YX850, đề tài đã chứng minh tính khả thi vượt trội về mặt kỹ thuật, độ ổn định cao và hiệu quả kinh tế rõ rệt. Đây là bước đệm vững chắc để tiếp tục phát triển thành sản phẩm thương mại hoàn chỉnh tích hợp công nghệ Internet of Things (IoT) phục vụ các mô hình đô thị thông minh trong tương lai.