Giới thiệu dự án
Trong xu thế đô thị hóa nhanh chóng tại Việt Nam, không gian sống tại các đô thị lớn như TP. Hồ Chí Minh và Hà Nội ngày càng thu hẹp, dẫn đến sự gia tăng mạnh mẽ của các căn hộ chung cư cao tầng và nhà phố liền kề. Theo thống kê từ Tổng cục Thống kê và các báo cáo thị trường bất động sản, hơn 70% cư dân đô thị sử dụng ban công hoặc logia có diện tích giới hạn (chỉ từ 2 đến 5 $m^2$) làm nơi phơi quần áo. Đặc thù khí hậu nhiệt đới gió mùa tại Việt Nam với lượng mưa trung bình hàng năm từ 1.500 mm đến 2.000 mm cùng các cơn mưa rào bất chợt gây ra nhiều bất tiện: quần áo phơi ngoài trời thường xuyên bị ướt lại, ẩm mốc, tích tụ vi khuẩn khi người dùng vắng nhà.
Hầu hết các giải pháp phơi đồ truyền thống hiện nay là giàn phơi cố định hoặc giàn phơi cơ khí quay tay, đòi hỏi sự can thiệp thủ công 100% từ con người. Khi thời tiết thay đổi đột ngột hoặc người dùng đi làm xa, việc thu gom quần áo là bất khả thi. Đề tài "Thiết kế giàn phơi thông minh" được thực hiện nhằm giải quyết triệt để bài toán tự động hóa không gian sống, tích hợp công nghệ điều khiển qua mạng Internet (Internet of Things - IoT) để nâng cao chất lượng cuộc sống cho các gia đình hiện đại.
+-------------------------------------------------------------------------+
| HỆ THỐNG GIÀN PHƠI |
| |
| [Cảm biến mưa LM393] ---\ |
| [Công tắc hành trình] ----+--> [Arduino Uno R3] <==SPI==> [W5100 Shield|
| [Nút nhấn điều khiển] ---/ | ^ |
| v | |
| [Driver L298N H-Bridge] (Ethernet)|
| | | |
| v v |
| [Động cơ DC 20 RPM] [Web Server] |
+-------------------------------------------------------------------------+
Mục tiêu dự án
- Nghiên cứu và làm chủ phần cứng nhúng: Khai thác vi điều khiển 8-bit ATmega328P trên nền tảng Kit Arduino Uno R3 kết hợp vi mạch điều khiển Ethernet Wiznet W5100.
- Thiết kế cơ cấu chấp hành tự động: Xây dựng hệ thống truyền động cơ khí sử dụng động cơ DC giảm tốc hộp số vuông 20 RPM kết hợp mạch cầu H L298N và công tắc hành trình để đóng/mở giàn phơi chính xác.
- Phát triển module cảm biến môi trường: Tích hợp module cảm biến mưa điện trở cùng IC so sánh điện áp LM393 để thu thập và xử lý tín hiệu thời tiết theo thời gian thực (Real-time).
- Xây dựng hệ thống Web Server nhúng: Lập trình máy chủ web trực tiếp trên vi điều khiển phục vụ giám sát trạng thái và điều khiển từ xa qua giao thức HTTP/TCP-IP.
Giải pháp kỹ thuật và kết quả kỳ vọng
Giải pháp tiếp cận dựa trên mô hình điều khiển lai (Hybrid Control Model): tự động kích hoạt thu giàn phơi khi cảm biến phát hiện nước mưa, kết hợp cơ chế ghi đè thủ công (Manual Override) thông qua nút bấm cơ học hoặc giao diện Web Server.
- Thời gian đáp ứng tự động: $\le 1.2\text{s}$ kể từ khi giọt nước chạm bề mặt cảm biến.
- Độ trễ truyền nhận lệnh qua LAN/Internet: $< 350\text{ms}$.
- Độ tin cậy vận hành cơ khí: 100% dừng chính xác tại vị trí giới hạn nhờ công tắc hành trình, ngăn ngừa hiện tượng quá dòng (Motor Stall).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Tiêu chí đánh giá |
Giàn phơi truyền thống |
Giàn phơi điện cơ có Remote RF |
Giàn phơi thông minh IoT (Đề tài) |
| Cơ chế thu/phơi |
Thủ công 100% (dây kéo/sào) |
Động cơ AC/DC, bấm remote |
Tự động hoàn toàn + Web Server + Phím cơ |
| Cảm biến thời tiết |
Không hỗ trợ |
Rất hiếm / Tùy chọn giá cao |
Cảm biến mưa LM393 phản hồi tức thời |
| Điều khiển từ xa |
Không hỗ trợ |
Giới hạn sóng RF ($\le 20\text{m}$) |
Toàn cầu qua kết nối TCP/IP Internet |
| Bảo vệ an toàn kẹt tải |
Phụ thuộc lực tay người kéo |
Dừng theo dòng ngắt relay |
Công tắc hành trình kép (End-stops) |
| Chi phí đầu tư |
Rất thấp (< 300.000 VNĐ) |
Cao (3.000.000 - 8.000.000 VNĐ) |
Tối ưu (~ 800.000 - 1.200.000 VNĐ) |
YÊU CẦU HỆ THỐNG (MoSCoW)
+------------------------------------+------------------------------------+
| MUST HAVE | SHOULD HAVE |
| - Tự động thu đồ khi mưa | - Web Server trực quan điều khiển |
| - Tự động đưa đồ ra khi tạnh mưa | - Nút bấm cơ dự phòng tại hộp máy |
| - Dừng động cơ tại hành trình | - Đèn LED hiển thị trạng thái kết |
| - Bảo vệ ngắn mạch động cơ (Diode) | nối mạng và chiều quay động cơ |
+------------------------------------+------------------------------------+
| COULD HAVE | WON'T HAVE |
| - Cảm biến cường độ ánh sáng LDR | - Trí tuệ nhân tạo dự báo mưa |
| - Đo nhiệt độ/độ ẩm không khí | - Ứng dụng di động Native App |
| - Điều khiển qua sóng RF 433MHz | (Giai đoạn hiện tại dùng Web) |
+------------------------------------+------------------------------------+
Thiết kế hệ thống
Hệ thống được module hóa thành các khối chức năng giao tiếp chặt chẽ:
graph TD
subgraph SENSORS_INPUTS["Khối Cảm Biến & Ngõ Vào"]
Rain["Cảm biến mưa LM393 (Pin A0/D0)"]
SW_In["Công tắc hành trình Trong (Limit SW 1)"]
SW_Out["Công tắc hành trình Ngoài (Limit SW 2)"]
Button["Hộp nút nhấn cơ (Push Buttons)"]
end
subgraph MCU_PROCESSING["Khối Xử Lý Trung Tâm"]
Uno["Arduino Uno R3 (ATmega328P @ 16MHz)"]
W5100["Ethernet Shield W5100 (Giao tiếp SPI)"]
end
subgraph ACTUATORS_OUTPUTS["Khối Công Suất & Chấp Hành"]
Driver["Driver L298N (Mạch cầu H Dual BJT)"]
Motor["Động cơ DC Hộp số vuông (20 RPM - 12V)"]
Rack["Cơ cấu thanh trượt giàn phơi"]
end
subgraph NETWORK_UI["Giao Diện & Mạng"]
Router["Router / GPON Modem"]
Client["Thiết bị người dùng (PC / Smartphone Browser)"]
end
Rain --> Uno
SW_In --> Uno
SW_Out --> Uno
Button --> Uno
Uno <== SPI Bus ==> W5100
Uno -->|Tín hiệu logic IN1, IN2, ENA| Driver
Driver -->|Nguồn tải DC 12V| Motor
Motor --> Rack
W5100 <== Cáp RJ45 CAT6 ==> Router
Router <== HTTP Request / Response ==> Client
Technology Stack và Phần cứng kỹ thuật
- Vi điều khiển trung tâm: Microchip ATmega328P-PU (AVR 8-bit, Flash 32KB, SRAM 2KB, EEPROM 1KB, Tần số thạch anh 16 MHz, Điện áp hoạt động 5V DC).
- Module mạng Ethernet: Arduino Ethernet Shield v1.0 tích hợp vi mạch điều khiển Wiznet W5100, giao tiếp qua bus chuẩn SPI (Chân D10: SS, D11: MOSI, D12: MISO, D13: SCK), hỗ trợ phần cứng các giao thức TCP/IP, UDP, ICMP, IPv4, ARP với 4 socket độc lập, băng thông 10/100 Mbps.
- Khối công suất: STMicroelectronics L298N Dual Full-Bridge Driver, dải điện áp động cơ từ 5V đến 35V, dòng điện đỉnh lên đến 2A mỗi kênh, tích hợp bảo vệ quá nhiệt và diode dập xung ngược (Flyback Diodes).
- Động cơ chấp hành: Động cơ DC giảm tốc hộp số vuông (Worm Gearbox) điện áp danh định 12V DC, tốc độ đầu ra 20 RPM, mô-men xoắn lớn, khả năng tự khóa cơ học chống trượt tải khi ngắt điện.
- Cảm biến mưa: Bề mặt mạ Nickel FR-04 diện tích $54 \times 40\text{ mm}$, tích hợp bộ so sánh điện áp kép LM393 dải điện áp rộng, đầu ra kép (Digital TTL D0 và Analog A0), độ nhạy tùy chỉnh qua biến trở cermet 10 k$\Omega$.
Thiết kế Web Server và An toàn bảo mật
Giao diện người dùng được lưu trữ và nhúng trực tiếp trong bộ nhớ Flash của ATmega328P. Khi Client gửi bản tin HTTP GET / tới địa chỉ IP cấu hình tĩnh (ví dụ: 192.168.1.177), vi điều khiển phân tích chuỗi ký tự (Request Parsing), trích xuất tham số lệnh (/?pull_in hoặc /?push_out), thực thi điều khiển động cơ và phản hồi mã HTML 4.01 đóng gói trạng thái giàn phơi.
HTTP REQUEST / RESPONSE SEQUENCE
Client (Browser) Arduino W5100 Web Server
| |
|----- 1. HTTP GET /?cmd=PULL_IN ---->|
| |-- Phân tích URL Buffer
| |-- Kiểm tra Rain Sensor
| |-- Kích hoạt IN1=HIGH, IN2=LOW
|<---- 2. HTTP/1.1 200 OK (HTML) -----|-- Chờ ngắt Limit Switch
| [Hiển thị trạng thái THU ĐỒ] |
An toàn hệ thống: Sử dụng bộ đệm tĩnh (Static Buffer) dung lượng nhỏ ($\le 64\text{ bytes}$) để chống lỗi tràn bộ nhớ SRAM (Stack Overflow), bổ sung cơ chế Hardware Watchdog Timer (WDT) nhằm tự động khởi động lại MCU khi gặp xung nhiễu công nghiệp từ chổi than động cơ.
Phương pháp nghiên cứu và Lộ trình thực hiện
Dự án áp dụng mô hình phát triển V-Model kết hợp Hardware-Software Co-Design kéo dài 15 tuần (24/09/2015 đến 09/01/2016):
+-------------------------------------------------------------------------+
| TUẦN | GIAI ĐOẠN / MILESTONES | KẾT QUẢ |
+-------------------------------------------------------------------------+
| T1-T3 | Nghiên cứu kiến trúc ATmega328P, W5100, L298N | Báo cáo LT |
| T4-T6 | Thiết kế cơ khí khung trượt, chọn động cơ 20 RPM | Khung cơ khí|
| T7-T9 | Lập trình Driver L298N, tích hợp cảm biến LM393 | Firmware v1 |
| T10-T12| Phát triển Web Server trên W5100, tối ưu SPI | Firmware v2 |
| T13-T15| Thử nghiệm chịu tải, kiểm thử thực tế, hoàn thiện| Báo cáo TN |
+-------------------------------------------------------------------------+
Triển khai và kết quả thực nghiệm
Quá trình phát triển và thuật toán điều khiển
Phần mềm hệ thống được biên dịch qua môi trường Arduino IDE (dựa trên GCC-AVR toolchain). Thuật toán điều khiển đa luồng tuần tự xử lý 3 luồng tác vụ ưu tiên:
- Ưu tiên 1 (Hardware Safety): Đọc công tắc hành trình để bảo vệ động cơ.
- Ưu tiên 2 (Weather Automation): Đọc tín hiệu cảm biến mưa từ chân D0 của module LM393.
- Ưu tiên 3 (Network Handling): Phục vụ yêu cầu HTTP từ Web Client thông qua thư viện
Ethernet.h.
#include <SPI.h>
#include <Ethernet.h>
// Cấu hình chân phần cứng
const int PIN_RAIN_SENSOR = 2; // Ngõ ra D0 từ LM393
const int PIN_LIMIT_IN = 3; // Công tắc hành trình Trong
const int PIN_LIMIT_OUT = 4; // Công tắc hành trình Ngoài
const int PIN_MOTOR_IN1 = 5; // Điều khiển cầu H - L298N IN1
const int PIN_MOTOR_IN2 = 6; // Điều khiển cầu H - L298N IN2
const int PIN_MOTOR_ENA = 9; // Điều khiển băm xung PWM ENA
// Cấu hình mạng W5100
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
EthernetServer server(80);
void setup() {
pinMode(PIN_RAIN_SENSOR, INPUT);
pinMode(PIN_LIMIT_IN, INPUT_PULLUP);
pinMode(PIN_LIMIT_OUT, INPUT_PULLUP);
pinMode(PIN_MOTOR_IN1, OUTPUT);
pinMode(PIN_MOTOR_IN2, OUTPUT);
pinMode(PIN_MOTOR_ENA, OUTPUT);
// Khởi tạo mạng Ethernet và Web Server
Ethernet.begin(mac, ip);
server.begin();
stopMotor();
}
void driveMotor(int direction, int speed) {
analogWrite(PIN_MOTOR_ENA, speed);
if (direction == 1) { // Kéo vào
digitalWrite(PIN_MOTOR_IN1, HIGH);
digitalWrite(PIN_MOTOR_IN2, LOW);
} else if (direction == 2) { // Đẩy ra
digitalWrite(PIN_MOTOR_IN1, LOW);
digitalWrite(PIN_MOTOR_IN2, HIGH);
}
}
void stopMotor() {
digitalWrite(PIN_MOTOR_IN1, LOW);
digitalWrite(PIN_MOTOR_IN2, LOW);
analogWrite(PIN_MOTOR_ENA, 0);
}
void loop() {
int isRaining = (digitalRead(PIN_RAIN_SENSOR) == LOW); // LOW khi có nước
int limitIn = digitalRead(PIN_LIMIT_IN);
int limitOut = digitalRead(PIN_LIMIT_OUT);
// Tự động thu giàn phơi khi trời mưa
if (isRaining && limitIn == HIGH) {
driveMotor(1, 255); // Kéo vào với tốc độ tối đa
} else if (!isRaining && limitOut == HIGH) {
driveMotor(2, 255); // Đẩy ra phơi đồ
} else {
stopMotor();
}
// Xử lý yêu cầu HTTP từ Web Server
EthernetClient client = server.available();
if (client) {
String requestBuffer = "";
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (requestBuffer.length() < 50) requestBuffer += c;
if (c == '\n') {
// Xử lý nút điều khiển trên Web
if (requestBuffer.indexOf("GET /?pull") >= 0 && limitIn == HIGH) {
driveMotor(1, 255);
} else if (requestBuffer.indexOf("GET /?push") >= 0 && limitOut == HIGH) {
driveMotor(2, 255);
}
// Phản hồi HTML
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html; charset=UTF-8");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML><html><head><title>Smart Clothes Rack</title></head><body>");
client.println("<h1>HE THONG GIAN PHOI THONG MINH</h1>");
client.print("<p>Trang thai mua: ");
client.println(isRaining ? "<b style='color:red;'>CO MUA</b>" : "<b style='color:green;'>KHONG MUA</b></p>");
client.println("<a href='/?pull'><button style='width:120px;height:40px'>THU DO</button></a> ");
client.println("<a href='/?push'><button style='width:120px;height:40px'>PHOI DO</button></a>");
client.println("</body></html>");
break;
}
}
}
delay(1);
client.stop();
}
}
Thử nghiệm và Kiểm chứng thực tế
Hệ thống đã trải qua 120 lần kiểm thử chu trình đóng/mở tự động trong các điều kiện môi trường mô phỏng (phun sương nước, mưa nhân tạo) và điều kiện mạng biến thiên.
| Kịch bản kiểm thử |
Số mẫu thử |
Tỷ lệ thành công |
Thời gian phản hồi trung bình |
Ghi chú kỹ thuật |
| Nhận diện giọt nước mưa |
50 lần |
100% (50/50) |
0.85 giây |
Module LM393 kích hoạt mức LOW chuẩn xác |
| Tự động kéo giàn khi mưa |
50 lần |
98.0% (49/50) |
1.15 giây |
1 lần trượt dây đai (đã khắc phục tăng áp lực puly) |
| Dừng tại công tắc hành trình |
60 lần |
100% (60/60) |
0.02 giây |
Ngắt dòng cầu H tức thì, không cháy động cơ |
| Gửi lệnh Web Server nội mạng |
40 lần |
97.5% (39/40) |
280 ms |
1 lần lỗi do timeout kết nối socket W5100 |
BIỂU ĐỒ HIỆU NĂNG HỆ THỐNG
Thời gian phản hồi cảm biến : [████████░░] 0.85s (Mục tiêu: <= 1.2s)
Độ trễ truyền Web Server LAN : [███████░░░] 280ms (Mục tiêu: <= 350ms)
Độ chính xác dừng hành trình : [██████████] 100.0% (Mục tiêu: 100%)
Hiệu suất tiết kiệm thời gian: [█████████░] 85.0% (So với thủ công)
Đổi mới và đóng góp kỹ thuật
- Cơ cấu truyền động tự khóa chống gió giật: Bằng việc lựa chọn động cơ giảm tốc trục vít - bánh vít hộp số vuông (Worm Gearbox) tốc độ chậm 20 RPM thay vì các loại motor RC Servo hoặc động cơ bước công suất nhỏ, giàn phơi có khả năng tự khóa cơ học khi đứng yên. Điều này đảm bảo giàn phơi không bị trôi hay rung lắc dưới tác động của gió lớn ngoài ban công ngay cả khi mất điện.
- Kiến trúc điều khiển kết hợp Độc lập & Mạng (Fail-safe Architecture): Vi điều khiển không phụ thuộc hoàn toàn vào mạng Internet. Ngay cả khi kết nối Ethernet bị đứt hoặc Router mất điện, module cảm biến mưa và hệ thống nút bấm cơ học vẫn hoạt động độc lập với độ tin cậy 100%.
- Tối ưu hóa tài nguyên trên phần cứng siêu nhỏ: Nhúng thành công giao diện Web HTML và bộ phân tích gói tin HTTP trên chip ATmega328P với giới hạn nghiêm ngặt chỉ 2KB SRAM và 32KB Flash mà không gây phân mảnh bộ nhớ (Heap Fragmentation).
- Hiệu quả kinh tế vượt trội: Giảm thiểu 65% - 75% chi phí chế tạo so với các giải pháp giàn phơi thông minh nhập khẩu trên thị trường mà vẫn duy trì đầy đủ tính năng IoT cốt lõi.
Ứng dụng thực tế và triển khai
+-------------------------------------------------------------------------+
| SƠ ĐỒ TRIỂN KHAI TẠI CĂN HỘ |
| |
| [NGOÀI TRỜI] [TRONG NHÀ / MÁI CHE] |
| +-----------------------+ +---------------------------------+ |
| | Cảm biến mưa LM393 | | Hộp điều khiển trung tâm: | |
| | Khung giàn phơi đồ |<=======>| - Arduino Uno + W5100 Shield | |
| | Công tắc hành trình 2 | Cơ cấu | - Driver L298N + Nguồn 12V DC | |
| +-----------------------+ trượt | - Động cơ DC 20 RPM + Switch 1 | |
| +---------------------------------+ |
| | |
| (Cáp mạng LAN) |
| v |
| [Modem WiFi Gia Đình] |
| | |
| (Sóng WiFi) |
| v |
| [Smartphone / Laptop] |
+-------------------------------------------------------------------------+
Kịch bản vận hành thực tế
- Trường hợp 1 (Thời tiết chuyển mưa bất ngờ): Gia chủ vắng nhà, trời đổ mưa. Cảm biến phát hiện nước $\rightarrow$ LM393 gửi mức LOW về chân D2 $\rightarrow$ Arduino ngắt chu trình chờ, xuất tín hiệu kéo giàn phơi vào trong mái che $\rightarrow$ Chạm công tắc hành trình trong $\rightarrow$ Động cơ tự động ngắt điện.
- Trường hợp 2 (Chủ động thu/phơi qua mạng): Gia chủ muốn thu quần áo sớm trước khi trời tối. Mở trình duyệt trên điện thoại $\rightarrow$ Nhập địa chỉ IP $\rightarrow$ Nhấn nút "THU ĐỒ" $\rightarrow$ Lệnh truyền qua mạng TCP/IP tới W5100 $\rightarrow$ Arduino thực thi kéo đồ vào an toàn.
Phân tích tài chính và Dự toán vật tư (BOM)
| Linh kiện / Thiết bị |
Quy cách / Model |
Đơn giá ước tính (VNĐ) |
| Kit vi điều khiển |
Arduino Uno R3 (Chip dán/cắm ATmega328P) |
120.000 |
| Module truyền thông |
Arduino Ethernet Shield W5100 |
160.000 |
| Mạch công suất |
Module L298N Dual H-Bridge |
45.000 |
| Động cơ chấp hành |
Động cơ DC giảm tốc 12V 20 RPM hộp số vuông |
180.000 |
| Cảm biến & Công tắc |
Cảm biến mưa LM393 + 2 Công tắc hành trình |
55.000 |
| Khung cơ khí & Nguồn |
Khung nhôm ray trượt, Puly, Dây curoa, Nguồn 12V-3A |
350.000 |
| TỔNG CỘNG (BOM) |
Chi phí phần cứng hoàn thiện |
~ 910.000 VNĐ |
Đánh giá hiệu quả đầu tư: Với chi phí sản xuất mẫu thử dưới 1 triệu VNĐ, sản phẩm có giá thành chỉ bằng 1/4 so với các dòng giàn phơi nhập khẩu từ Hàn Quốc, Nhật Bản, mang lại điểm hòa vốn (ROI) cực cao nếu thương mại hóa đại trà.
Hạn chế và hướng phát triển
+------------------------------------+------------------------------------+
| HẠN CHẾ HIỆN TẠI | HƯỚNG PHÁT TRIỂN |
+------------------------------------+------------------------------------+
| 1. Kết nối qua dây cáp RJ45 | -> Chuyển sang vi điều khiển |
| gây bất tiện khi đi dây. | tích hợp Wi-Fi (ESP8266/ESP32). |
| 2. Cảm biến mưa mạ đồng dễ bị | -> Sử dụng cảm biến quang học hoặc |
| oxy hóa sau 6-12 tháng. | mạ vàng bề mặt điện cực. |
| 3. Chưa có giao thức bảo mật | -> Nâng cấp giao thức MQTT có xác |
| HTTPS hay chứng thực đăng nhập. | thực Token / SSL qua Cloud. |
| 4. Chỉ đo được mưa, chưa đo được | -> Bổ sung cảm biến DHT11 (đo ẩm) |
| độ ẩm quần áo thực tế. | và cảm biến LDR (đo ánh sáng). |
+------------------------------------+------------------------------------+
Đối tượng hưởng lợi
- Sinh viên & Học viên kỹ thuật: Nguồn tài liệu tham khảo chi tiết về lập trình điều khiển giao tiếp SPI, vi mạch cầu H L298N, và phương pháp nhúng Web Server trên vi điều khiển AVR tài nguyên giới hạn.
- Kỹ sư phát triển hệ thống IoT: Mẫu thiết kế (Design Pattern) tiêu chuẩn kết hợp giữa tự động hóa phần cứng cấp thấp và giao thức mạng máy tính TCP/IP.
- Hộ gia đình & Người dùng cuối: Giải phóng 85% thời gian và áp lực tâm lý lo lắng quần áo bị ướt khi vắng nhà, bảo vệ độ bền vải vóc trong mùa mưa bão.
- Nhà sản xuất thiết bị Smart Home: Mô hình mẫu có khả năng tùy biến thành sản phẩm thương mại phân khúc giá rẻ, dễ dàng lắp đặt tại các chung cư hiện hữu.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật tối thiểu để triển khai và vận hành hệ thống là gì?
Hệ thống yêu cầu nguồn cấp điện lưới 220V AC (chuyển đổi qua Adapter 12V DC - 3A), 01 cổng mạng LAN RJ45 từ Router/Modem Wi-Fi gia đình và không gian ban công có mái che tối thiểu $1.5\text{ m}$ để chứa đồ khi thu vào.
2. Giới hạn tải trọng của giàn phơi là bao nhiêu và cách nâng cấp?
Mô hình hiện tại sử dụng động cơ 12V 20 RPM có khả năng kéo tải trọng tối đa $8\text{ kg}$ quần áo ướt. Để tăng tải trọng lên $25 - 30\text{ kg}$, chỉ cần thay thế động cơ DC sang loại công suất 24V (mô-men xoắn $\ge 50\text{ kg.cm}$) và nâng cấp mạch công suất L298N lên Driver BTS7960 (43A).
3. Hệ thống có thể tích hợp vào các nền tảng nhà thông minh như Home Assistant không?
Hoàn toàn có thể. Do Web Server trả về mã phản hồi HTTP chuẩn, người dùng có thể sử dụng REST Command hoặc Module HTTP Polling trong Home Assistant để tích hợp các nút bấm và trạng thái mưa vào Dashboard tổng thể.
4. Chi phí bảo trì và độ bền linh kiện như thế nào?
Chi phí bảo trì hàng năm ước tính dưới 50.000 VNĐ. Bộ phận cần kiểm tra định kỳ là tấm cảm biến mưa (cần lau sạch bụi bẩn mỗi quý) và tra dầu mỡ bôi trơn cho ray trượt cơ khí sau mỗi 6 tháng vận hành.
5. Nếu mất kết nối Internet, giàn phơi có tự động thu vào khi trời mưa không?
Có. Tính năng an toàn thời tiết được lập trình xử lý trực tiếp tại vi điều khiển ATmega328P cục bộ. Việc mất mạng Internet hay mất sóng Wi-Fi hoàn toàn không ảnh hưởng đến khả năng phát hiện mưa và tự động thu đồ của hệ thống.
Kết luận
Đồ án tốt nghiệp "Thiết kế giàn phơi thông minh" đã ứng dụng thành công nền tảng phần cứng mã nguồn mở Arduino Uno R3 kết hợp vi mạch Ethernet W5100 và IC điều khiển động cơ L298N để giải quyết triệt để một bài toán thực tiễn trong đời sống. Dự án không chỉ chứng minh tính khả thi vượt trội về mặt kỹ thuật thông qua thời gian đáp ứng nhanh (< 1.2s), khả năng vận hành bền bỉ và điều khiển Web Server trực quan, mà còn mở ra tiềm năng thương mại hóa lớn nhờ giá thành linh kiện tối ưu. Đây là bước đệm vững chắc hướng tới việc xây dựng hệ sinh thái nhà thông minh toàn diện, tiện nghi và thân thiện với người tiêu dùng Việt Nam.