Giới thiệu dự án
Sự bùng nổ của đô thị hóa và xu hướng phát triển căn hộ chung cư cao tầng tại các đô thị lớn như Hà Nội, TP.HCM đã tạo ra những thay đổi lớn trong thói quen sinh hoạt của cư dân. Theo các khảo sát thị trường nhà thông minh (Smart Home) tại Việt Nam, nhu cầu tự động hóa các tiện ích gia dụng đang tăng trưởng vượt bậc với tốc độ CAGR hơn 22%/năm. Tuy nhiên, việc phơi đồ tại các ban công chung cư và nhà phố vẫn đối mặt với thách thức lớn: khí hậu nhiệt đới gió mùa với những cơn mưa rào bất chợt, độ ẩm không khí thay đổi nhanh và không gian phơi đồ chật hẹp, thiếu ánh sáng tự nhiên trực tiếp.
┌────────────────────────────────────────┐
│ HỆ THỐNG GIÀN PHƠI TỰ ĐỘNG │
└───────────────────┬────────────────────┘
│
┌──────────────────────────┴──────────────────────────┐
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐
│ TỰ ĐỘNG THỜI TIẾT │ │ ĐIỀU KHIỂN & IOT │
│ - Cảm biến mưa FC-37 │ │ - App Android (WiFi) │
│ - OpenWeatherMap API │ │ - Nút nhấn cơ vật lý │
│ - Phản ứng tức thời │ │ - Firebase Realtime DB │
└─────────────────────────┘ └─────────────────────────┘
Vấn đề cốt lõi (Problem Statement) nằm ở chỗ: người sử dụng thường xuyên vắng nhà trong giờ hành chính, dẫn đến tình trạng quần áo bị ướt sũng khi gặp mưa giông bất ngờ hoặc ẩm mốc khi trời tối. Các hệ thống giàn phơi cơ học truyền thống (quay tay, kéo dây) đòi hỏi 100% sức người, trong khi các dòng giàn phơi điện tử nhập khẩu hiện nay chủ yếu điều khiển bằng remote RF nội bộ, thiếu khả năng kết nối Internet tầm xa, không có tính năng đồng bộ dữ liệu đám mây và không thể tự động dự báo thời tiết để phản ứng trước khi mưa đến.
Đề tài "Giàn phơi đồ tự động" do nhóm sinh viên ngành Công nghệ Kỹ thuật Điện tử, Truyền thông trường Đại học Sư phạm Kỹ thuật TP.HCM nghiên cứu và triển khai nhằm giải quyết triệt để bài toán này với các mục tiêu cụ thể:
- Thiết kế và thi công hệ thống giàn phơi 2 bậc tự do (nâng/hạ theo phương dọc và kéo ra/thu vào theo phương ngang) chịu tải trọng thực tế.
- Xây dựng mạch điều khiển trung tâm sử dụng vi điều khiển ATmega2560 kết hợp module Wi-Fi ESP8266 NodeMCU nhằm tạo kết nối không dây tầm xa không giới hạn khoảng cách qua Internet.
- Tích hợp giải thuật điều khiển kép: Phản ứng tức thời qua cảm biến mưa phần cứng (FC-37) và phản ứng chủ động thông qua API dự báo thời tiết OpenWeatherMap (cập nhật trạng thái trong 25 phút kế tiếp).
- Phát triển ứng dụng di động Android chuyên dụng, giao tiếp với máy chủ đám mây Firebase Realtime Database theo thời gian thực (độ trễ dưới 500ms).
- Thiết kế hệ thống nguồn dự phòng thông minh (UPS 3S Li-ion 18650 20A) đảm bảo hệ thống tự động thu giàn phơi an toàn ngay cả khi lưới điện 220V AC gặp sự cố mất điện.
Phạm vi nghiên cứu tập trung vào mô hình giàn phơi gắn trần và tường cho khu vực ban công chung cư/nhà phố, có thể vận hành độc lập ở 3 chế độ: Tự động (Auto Mode), Bằng tay qua App (Manual App Mode) và Bằng tay qua nút nhấn vật lý (Physical Button Mode).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát các giải pháp phơi đồ trên thị trường hiện nay cho thấy rõ những ưu nhược điểm kỹ thuật:
| Tiêu chí so sánh |
Giàn phơi cơ học truyền thống |
Giàn phơi điện tử Remote RF |
Hệ thống Giàn phơi IoT thông minh (Đề tài) |
| Cơ chế truyền động |
Tay quay, dây cáp kéo tay |
Động cơ DC/AC cuốn cáp |
Động cơ giảm tốc 12V 10kg·cm + Vít me T8 + Ròng rọc kép |
| Khả năng điều khiển |
100% thủ công tại chỗ |
Remote RF (phạm vi < 15m) |
App Android qua Wi-Fi/4G/5G + Nút nhấn tại chỗ |
| Cảm biến môi trường |
Không có |
Cảm biến mưa đơn giản (tùy mẫu cao cấp) |
Cảm biến FC-37 + API OpenWeatherMap thời gian thực |
| Lưu trữ & Giám sát |
Không có |
Đèn báo LED trên thân giàn |
Firebase Realtime Database (đồng bộ tức thời) |
| Nguồn điện dự phòng |
Không cần |
Hiếm khi tích hợp (ngừng hoạt động khi mất điện) |
Khối pin Lithium 3S 18650 + BMS 20A + Module M350 UPS |
| Giá thành ước tính |
500.000 - 1.500.000 VNĐ |
6.000.000 - 15.000.000 VNĐ |
~ 1.800.000 - 2.500.000 VNĐ (Tối ưu sản xuất) |
Yêu cầu người dùng được phân loại theo mô hình MoSCoW:
- Must-have (Bắt buộc): Tự động thu đồ vào khi trời mưa; Nâng/hạ thanh phơi ổn định; Điều khiển được qua App Android; Dừng khẩn cấp bằng công tắc hành trình.
- Should-have (Nên có): Dự báo thời tiết từ API đám mây trước 25 phút; Nguồn pin dự phòng UPS khi mất điện lưới; Bảng nút bấm vật lý trên vỏ hộp điều khiển.
- Could-have (Có thể có): Chế độ chạy ngầm Service trên Android; Hiển thị nhiệt độ, độ ẩm môi trường lên giao diện App.
- Won't-have (Chưa triển khai trong giai đoạn này): Tích hợp đèn khử khuẩn UV-C và quạt sấy nhiệt cưỡng bức.
Thiết kế hệ thống
Kiến trúc hệ thống được chia thành 6 khối chức năng liên kết chặt chẽ qua giao thức truyền thông nối tiếp và vô tuyến:
[ OpenWeatherMap API ] [ Firebase Realtime DB ]
▲ ▲
│ HTTPS (JSON) │ SSL/TLS
▼ ▼
[ Android Mobile App ] ─── WiFi ───► [ ESP8266 NodeMCU ]
▲
│ UART (9600 Baud)
▼
[ Khối Nguồn (12V/5V + UPS) ] ───► [ Arduino Mega 2560 ]
│
┌─────────────────────────────────┼────────────────────────────────┐
▼ ▼ ▼
[ Cảm biến mưa FC-37 ] [ 4x Công tắc hành trình ] [ Mạch Cầu H 4x Relay ]
│
┌────────────────────────┴────────────────────────┐
▼ ▼
[ Motor 1 (Trượt ngang) ] [ Motor 2 (Nâng/Hạ) ]
- Khối xử lý trung tâm: Vi điều khiển Arduino Mega 2560 (ATmega2560, 16 MHz, 54 I/O pins, 256 KB Flash, 8 KB SRAM) đảm nhiệm đọc cảm biến, quét trạng thái công tắc hành trình và phát xung điều khiển relay cầu H.
- Khối truyền nhận không dây: Module Wi-Fi ESP8266 NodeMCU (Tensilica L106 32-bit, chuẩn IEEE 802.11 b/g/n) giao tiếp với Arduino Mega qua cổng UART phần cứng (Serial3: TX3/RX3, Baud rate 9600 bps), đồng thời giao tiếp hai chiều với Firebase Realtime Database qua giao thức bảo mật SSL.
- Khối cảm biến & vị trí:
- Module cảm biến mưa FC-37 (IC so sánh LM393, ngõ ra Digital $D0$ chuyển từ 5V xuống 0V khi có giọt nước đọng trên bản cực đồng mạ niken, dòng tiêu thụ $I_{FC-37} = 15\text{ mA}$).
- 4 công tắc hành trình cơ học (Microswitch 3 chân) có bố trí mạch điện trở kéo lên ($R_{pull-up} = 10\text{ k}\Omega$, dòng tiêu thụ $0.5\text{ mA}$/công tắc) giúp phát hiện 4 vị trí tới hạn: Ra hết cỡ (SW1), Vào hết cỡ (SW2), Hạ hết cỡ (SW3), Nâng hết cỡ (SW4).
- Khối chấp hành & Động cơ:
- 2 Động cơ DC giảm tốc 12V DC, tốc độ định mức 147 RPM, mô-men xoắn $10\text{ kg}\cdot\text{cm}$, dòng tiêu thụ không tải $0.5\text{ A}$, có tải $1.5\text{ A} - 2\text{ A}$.
- Cơ cấu chuyển động ngang: Vít me T8 bước ren 2mm, đường kính 8mm, hành trình 400mm kết hợp con trượt tròn và thanh dẫn hướng inox 8mm.
- Cơ cấu chuyển động dọc: Trục ròng rọc cuốn cáp đôi gắn trực tiếp vào đầu cốt động cơ 2.
- Mạch điều khiển công suất (Relay H-Bridge): Nhóm thiết kế mạch cầu H sử dụng 4 Relay 12V (tiếp điểm 10A 250V AC / 30V DC), kích dẫn qua Transistor NPN 2SC1815. Tính toán dòng phân cực Base:
$$\beta_{sat} = 30, \quad I_{C(max)} = 150\text{ mA} \implies I_B = \frac{I_C}{\beta_{sat}} = \frac{150\text{ mA}}{30} = 5\text{ mA}$$
$$R_B = \frac{V_{OH} - V_{BE}}{I_B} = \frac{5\text{V} - 0.7\text{V}}{5\text{ mA}} = 860,\Omega \quad \longrightarrow \text{Chọn điện trở chuẩn } R_B = 1\text{ k}\Omega$$
- Khối nguồn và UPS tự động: Nguồn tổ ong 12V 10A làm nguồn chính. Khối UPS tích hợp mạch sạc xả cân bằng BMS 3S 20A bảo vệ pack 3 cell pin Li-ion 18650 ($11.1\text{V} - 12.6\text{V}$, dung lượng $2200\text{ mAh}$). Module chuyển nguồn tự động M350 chuyển đổi tức thời giữa nguồn lưới và nguồn pin khi điện áp ngõ vào rớt dưới 10.5V. IC hạ áp LM2596 (nguồn xung Buck Converter, hiệu suất 92%) hạ áp từ 12V xuống 5V 3A cấp nguồn ổn định cho Arduino Mega, ESP8266 và mảng cảm biến.
Methodology
Dự án áp dụng mô hình phát triển Agile kết hợp quy trình V-Model trong kỹ thuật nhúng:
- Giai đoạn 1 (Tuần 1 - 3): Khảo sát yêu cầu, mô phỏng mạch nguyên lý trên Proteus v8.10 và vẽ mạch in PCB 2 lớp trên Altium Designer 17.
- Giai đoạn 2 (Tuần 4 - 6): Thi công cơ khí (khung nhôm định hình, gá vít me, trục ròng rọc), gia công mạch in PCB bằng phương pháp ủi nhiệt và hàn lắp linh kiện.
- Giai đoạn 3 (Tuần 7 - 9): Lập trình Firmware vi điều khiển trên Arduino IDE (ngôn ngữ C/C++), cấu hình ESP8266 giao tiếp Firebase, xây dựng App Android trên Android Studio (Java, Android SDK 29).
- Giai đoạn 4 (Tuần 10 - 12): Tích hợp hệ thống, kiểm thử toàn diện các kịch bản thời tiết, đo lường dòng tải động cơ và tối ưu hóa thời gian trễ phản hồi.
Implementation và kết quả
Development process
Quá trình lập trình và tích hợp hệ thống tập trung xử lý giao thức truyền thông liên vi điều khiển (Inter-MCU Communication) và xử lý bất đồng bộ các luồng dữ liệu thời tiết.
1. Giao thức truyền thông UART giữa Mega 2560 và ESP8266
Dữ liệu điều khiển giữa ESP8266 (kết nối Internet) và Arduino Mega 2560 (chấp hành) được chuẩn hóa theo cấu trúc chuỗi byte mã hóa:
- Ký tự
'1': Lệnh đẩy giàn phơi ra ngoài (Motor 1 quay thuận).
- Ký tự
'2': Lệnh thu giàn phơi vào trong (Motor 1 quay nghịch).
- Ký tự
'3': Lệnh hạ giàn phơi xuống (Motor 2 quay nghịch).
- Ký tự
'4': Lệnh nâng giàn phơi lên (Motor 2 quay thuận).
- Ký tự
'A': Kích hoạt chế độ Tự động (Auto Mode).
- Ký tự
'M': Kích hoạt chế độ Bằng tay (Manual Mode).
Trích đoạn mã nguồn xử lý ngắt nhận lệnh trên Arduino Mega 2560:
// Trích xuất từ mã nguồn firmware điều khiển Arduino Mega 2560
#define MOTOR1_IN1 10
#define MOTOR1_IN2 9
#define MOTOR2_IN1 8
#define MOTOR2_IN2 7
#define SW_OUTSIDE 2 // Công tắc hành trình ngoài
#define SW_INSIDE 3 // Công tắc hành trình trong
#define SW_BOTTOM 4 // Công tắc hành trình dưới
#define SW_TOP 5 // Công tắc hành trình trên
#define RAIN_PIN 6 // Ngõ ra D0 của cảm biến FC-37
void setup() {
Serial.begin(9600); // Serial Monitor
Serial3.begin(9600); // Giao tiếp UART với ESP8266 NodeMCU
pinMode(MOTOR1_IN1, OUTPUT);
pinMode(MOTOR1_IN2, OUTPUT);
pinMode(MOTOR2_IN1, OUTPUT);
pinMode(MOTOR2_IN2, OUTPUT);
pinMode(SW_OUTSIDE, INPUT_PULLUP);
pinMode(SW_INSIDE, INPUT_PULLUP);
pinMode(SW_BOTTOM, INPUT_PULLUP);
pinMode(SW_TOP, INPUT_PULLUP);
pinMode(RAIN_PIN, INPUT);
stopAllMotors();
}
void loop() {
int isRaining = digitalRead(RAIN_PIN);
// Xử lý an toàn: Nếu trời mưa (RAIN_PIN == LOW) -> Tự động thu vào bất kể chế độ
if (isRaining == LOW) {
autoRetractSystem();
}
// Nhận dữ liệu lệnh từ ESP8266 qua Serial3
if (Serial3.available() > 0) {
char cmd = Serial3.read();
executeCommand(cmd);
}
}
void executeCommand(char cmd) {
switch(cmd) {
case '1': // Đẩy ra ngoài
if (digitalRead(SW_OUTSIDE) == HIGH) {
digitalWrite(MOTOR1_IN1, HIGH);
digitalWrite(MOTOR1_IN2, LOW);
}
break;
case '2': // Thu vào trong
if (digitalRead(SW_INSIDE) == HIGH) {
digitalWrite(MOTOR1_IN1, LOW);
digitalWrite(MOTOR1_IN2, HIGH);
}
break;
// ... các trường hợp điều khiển motor 2 và dừng động cơ
}
}
2. Xử lý dữ liệu thời tiết và Firebase trên ESP8266 NodeMCU
ESP8266 sử dụng thư viện FirebaseESP8266.h và ESP8266HTTPClient.h để định kỳ gửi truy vấn HTTP GET tới OpenWeatherMap API v2.5 theo định dạng JSON:
{
"weather": [
{
"id": 500,
"main": "Rain",
"description": "light rain",
"icon": "10d"
}
],
"main": {
"temp": 29.5,
"humidity": 82
}
}
Khi trường "main" trả về giá trị "Rain" hoặc mã thời tiết trong dải 200 - 531 (tượng trưng cho mưa giông, mưa phùn, mưa rào), ESP8266 ngay lập tức cập nhật nút /drying_rack/auto_status trên Firebase thành "RETRACT" và truyền lệnh '2' qua UART xuống Arduino Mega.
+-----------------------------------------------------------------------+
| GIAO DIỆN APP ANDROID |
+-----------------------------------------------------------------------+
| Vị trí: [ TP. Hồ Chí Minh ] [ LẤY DỮ LIỆU ] |
| Thời tiết hiện tại: 29.5°C | Độ ẩm: 82% | Trạng thái: Mưa nhẹ |
| Dự báo 25 phút tới: Khả năng mưa 80% |
+-----------------------------------------------------------------------+
| CHẾ ĐỘ HOẠT ĐỘNG: [ (•) TỰ ĐỘNG (AUTO) ] [ ( ) BẰNG TAY (MANUAL) ]|
+-----------------------------------------------------------------------+
| ĐIỀU KHIỂN BẰNG TAY (Khi bật Manual): |
| [ ▲ NÂNG LÊN ] [ ◄ THU VÀO TRONG ] |
| [ ▼ HẠ XUỐNG ] [ ► ĐẨY RA NGOÀI ] |
+-----------------------------------------------------------------------+
| TRẠNG THÁI HỆ THỐNG: |
| - Cảm biến mưa: PHÁT HIỆN MƯA (Thu giàn phơi) |
| - Vị trí thanh phơi: TRONG NHÀ - NÂNG CAO |
| - Trạng thái nguồn: LƯỚI ĐIỆN 220V (Pin UPS: 100%) |
+-----------------------------------------------------------------------+
| DỊCH VỤ CHẠY NGẦM: [ BẬT CHẠY NGẦM ] [ DỪNG CHẠY NGẦM ] |
+-----------------------------------------------------------------------+
Testing và validation
Hệ thống đã trải qua 50 chu kỳ kiểm thử toàn diện trong điều kiện phòng thí nghiệm và môi trường thực tế ban công:
| Kịch bản kiểm thử |
Thông số đo lường |
Mục tiêu thiết kế |
Kết quả thực nghiệm |
Đánh giá |
| Phản ứng khi phát hiện nước trên FC-37 |
Thời gian trễ từ khi nhỏ nước đến khi Motor 1 quay thu vào |
$\le 1.0\text{ s}$ |
$320\text{ ms} \pm 45\text{ ms}$ |
Đạt (Xuất sắc) |
| Đồng bộ lệnh từ App qua Firebase (4G) |
Độ trễ truyền nhận từ nút bấm App đến ngõ ra Relay |
$\le 1.5\text{ s}$ |
$480\text{ ms} - 720\text{ ms}$ |
Đạt |
| Hành trình trượt ngang (Vít me 400mm) |
Thời gian hoàn thành chu trình mở/đóng |
$8.0\text{ s} - 12.0\text{ s}$ |
$9.6\text{ s}$ |
Đạt (Ổn định) |
| Hành trình nâng/hạ (Cáp treo 800mm) |
Thời gian nâng hết hành trình khi tải 5kg |
$\le 15.0\text{ s}$ |
$11.2\text{ s}$ |
Đạt |
| Tải trọng tối đa của thanh phơi |
Khối lượng quần áo ướt treo lên giàn |
$\ge 8.0\text{ kg}$ |
$10.5\text{ kg}$ (Khung biến dạng đàn hồi < 2mm) |
Đạt |
| Tự động chuyển nguồn UPS khi cắt 220V |
Thời gian sụt áp trên đường 5V và 12V |
Không gây Reset MCU |
Sụt áp cực đại $0.15\text{V}$, MCU hoạt động liên tục |
Đạt |
| Thời lượng vận hành trên Pin UPS 3S |
Số chu kỳ đóng/mở hoàn chỉnh khi mất điện |
$\ge 10\text{ chu kỳ}$ |
$16\text{ chu kỳ}$ thu/phơi liên tục |
Đạt |
Tỷ lệ xử lý ngắt công tắc hành trình đạt độ chính xác 100% (50/50 lần), không có hiện tượng động cơ bị kẹt tải hoặc quá hành trình gây cháy cuộn dây motor.
Kết quả đạt được
Dự án đã hoàn thành toàn bộ các hạng mục kỹ thuật đề ra ban đầu:
- Phần cứng: Thi công hoàn chỉnh bo mạch chính tích hợp vi điều khiển Mega 2560, ESP8266, khối relay điều khiển, IC hạ áp LM2596 và mạch sạc xả pin 3S 18650 gọn gàng trong hộp kỹ thuật chuẩn công nghiệp.
- Cơ khí: Chế tạo thành công khung giàn phơi kích thước $500\text{mm} \times 400\text{mm} \times 800\text{mm}$ bằng nhôm định hình kết hợp vít me T8 thép không gỉ và ròng rọc kép chịu lực.
- Phần mềm: Hoàn thiện ứng dụng Android hỗ trợ đa ngôn ngữ, tích hợp Android Background Service chạy ngầm cảnh báo Notification khi có mưa và đồng bộ dữ liệu thời gian thực qua Firebase.
Đổi mới và đóng góp
- Cơ chế phản ứng thời tiết 2 tầng (Dual-layer Weather Reactive System): Khác biệt hoàn toàn với các giàn phơi thông thường chỉ phụ thuộc vào cảm biến mưa vật lý (vốn chỉ kích hoạt khi giọt mưa đã rơi trúng bề mặt làm ướt quần áo), hệ thống kết hợp tầng dự báo trước thông qua OpenWeatherMap API. Khi thuật toán phát hiện xác suất mưa lớn trong 25 phút tới, giàn phơi chủ động thu đồ trước khi hạt mưa đầu tiên tiếp xúc với sợi vải, giảm thiểu rủi ro ẩm ướt lên đến 99.2%.
- Kiến trúc điều khiển phân tán vi điều khiển (Master-Slave Distributed Control): Tách bạch nhiệm vụ kết nối mạng nặng (Network-heavy Tasks trên ESP8266) và nhiệm vụ điều khiển thời gian thực chính xác (Real-time Critical Actuation trên Mega 2560). Giải pháp này loại bỏ hoàn toàn hiện tượng "treo" hệ thống chấp hành khi mạng Wi-Fi bị ngắt quãng hoặc mất kết nối Internet.
- Mạch cầu H Relay khóa chéo an toàn (Hardware Interlocking Relay H-Bridge): Thiết kế tiếp điểm Relay thường đóng (NC) nối mass và thường mở (NO) nối nguồn 12V, điều khiển qua transistor riêng biệt. Cấu trúc này ngăn chặn tuyệt đối tình trạng ngắn mạch nguồn (Shoot-through) ngay cả khi phần mềm xảy ra lỗi logic kích dẫn đồng thời cả 2 ngõ ra.
- Hệ thống nguồn liên tục UPS tích hợp: Đảm bảo tính sẵn sàng cao (High Availability), tự động kích hoạt chế độ Emergency Retract (Thu khẩn cấp) khi xảy ra mất điện lưới kéo dài và dung lượng pin dự phòng xuống dưới ngưỡng 15%.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế (Real-World Use Cases)
- Căn hộ chung cư cao tầng: Người dùng đi làm cả ngày, phơi đồ ngoài logia. 14h30 trời đổ mưa giông đột ngột; cảm biến FC-37 kích hoạt mức tích cực LOW $\rightarrow$ Arduino lập tức kích Motor 1 kéo vít me thu thanh phơi vào sát trần ban công (nơi có mái che) chỉ trong 9.6 giây $\rightarrow$ Gửi thông báo đẩy (Push Notification) "Giàn phơi đã tự động thu do trời mưa" về điện thoại của người dùng qua Firebase Cloud Messaging.
- Nhà phố diện tích nhỏ (Phơi đồ giếng trời): Người dùng sử dụng nút bấm gắn tường ở tầng trệt để hạ giàn phơi xuống tầm với (1.2m) để móc quần áo, sau đó nhấn nút "Phơi" để giàn phơi tự động nâng lên cao sát trần kính và đẩy ra giữa giếng trời đón nắng.
[ LƯỚI ĐIỆN 220V AC ]
│
▼
[ Nguồn Tổ Ong 12V 10A ]
│
┌──────────────────┴──────────────────┐
│ │
▼ ▼
[ Module UPS Tự Động M350 ] ◄─── sạc/xả ───► [ Pack Pin 3S 18650 ]
│ (BMS 20A Bảo Vệ)
│ (Đường nguồn chính 12V)
├─────────────────────────────────────┐
▼ ▼
[ Mạch Cầu H 4x Relay ] [ Mạch Hạ Áp LM2596 ]
│ │ (5V DC 3A)
▼ ▼
[ 2x Động Cơ 12V 147RPM ] [ Arduino Mega + ESP8266 ]
Yêu cầu triển khai và lắp đặt
- Nguồn cấp: Điện lưới 1 pha 220V AC $\pm 10%$, tần số 50Hz (hoặc hoạt động độc lập qua ắc quy/pin 12V).
- Môi trường: Ban công, sân phơi có mái che cục bộ, nhiệt độ hoạt động $-5^\circ\text{C}$ đến $60^\circ\text{C}$, độ ẩm $10% - 95%$ RH.
- Hạ tầng mạng: Mạng không dây Wi-Fi băng tần 2.4 GHz (chuẩn 802.11 b/g/n), tốc độ đường truyền tối thiểu 512 kbps.
Phân tích hiệu quả kinh tế (Cost-Benefit & ROI)
- Chi phí sản xuất phần cứng BOM (Bill of Materials): ~ 1.850.000 VNĐ (Bao gồm MCU, ESP8266, Cảm biến, Vít me T8, Nhôm định hình, Động cơ, Relay, Pin 18650 và Vỏ hộp).
- Giá thương mại dự kiến: 3.200.000 VNĐ (Rẻ hơn 50% - 65% so với các giàn phơi điện tử nhập khẩu có tính năng tương đương nhưng không có kết nối App/IoT).
- Điện năng tiêu thụ: Chế độ chờ (Standby) tiêu thụ $< 2.5\text{W}$; khi động cơ hoạt động tối đa 24W trong khoảng 20 giây mỗi chu kỳ. Chi phí tiền điện hàng tháng ước tính dưới 3.500 VNĐ/tháng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Bề mặt cảm biến mưa dạng mạch in FC-37 dễ bị oxy hóa sau 6-12 tháng tiếp xúc liên tục với môi trường ngoài trời, làm giảm độ nhạy điện trở bề mặt.
- Chưa tích hợp cảm biến đo vận tốc gió (Anemometer) để tự động thu giàn phơi khi gặp gió lốc cấp 6 trở lên nhằm bảo vệ an toàn cho kết cấu cơ khí.
- Module ESP8266 chỉ hỗ trợ băng tần Wi-Fi 2.4 GHz, không kết nối được với các mạng Wi-Fi thế hệ mới chỉ phát băng tần 5.0 GHz.
Hướng phát triển trong tương lai
- Nâng cấp cảm biến mưa sang loại Cảm biến điện dung không tiếp xúc (Capacitive Rain Sensor) hoặc cảm biến quang học hồng ngoại chống ăn mòn tuyệt đối.
- Tích hợp cụm sấy nhiệt PTC công suất 300W kết hợp đèn LED tia cực tím UV-C diệt khuẩn để sấy khô quần áo khép kín trong những ngày mưa nồm kéo dài.
- Chuyển đổi giao thức truyền thông sang chuẩn Matter / Zigbee 3.0 / MQTT, cho phép kết nối trực tiếp vào các hệ sinh thái Smart Home phổ biến như Home Assistant, Apple HomeKit và Google Home.
Đối tượng hưởng lợi
┌─────────────────────────────────────────────────┐
│ ĐỐI TƯỢNG HƯỞNG LỢI DỰ ÁN │
└────────────────────────┬────────────────────────┘
│
┌───────────────────┬───────────────┴───────────────┬───────────────────┐
▼ ▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ SINH VIÊN │ │ LẬP TRÌNH │ │ DOANH NGHIỆP │ │ HỘ GIA ĐÌNH │
│ & ĐÀO TẠO │ │ VIÊN IOT │ │ THƯƠNG MẠI │ │ ĐÔ THỊ │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │ │
▼ ▼ ▼ ▼
Tham khảo thiết Pattern kiến trúc Thương mại hóa Tiết kiệm 45 phút/
kế cơ - điện tử Master-Slave và sản phẩm với ngày & bảo vệ quần
và nhúng IoT Firebase SDK chi phí tối ưu áo khỏi mưa ẩm
- Sinh viên & Giảng viên khối ngành Kỹ thuật: Tiếp cận tài liệu tham khảo chi tiết về thiết kế hệ thống nhúng lai (Hybrid Embedded System), tích hợp liên ngành Cơ khí chính xác - Điện tử công suất - Lập trình ứng dụng di động.
- Lập trình viên IoT: Nắm bắt mô hình kiến trúc giao tiếp phân tán giữa vi điều khiển thời gian thực (Arduino) và SoC mạng (ESP8266), phương pháp xử lý JSON bất đồng bộ từ Cloud REST API trên hệ thống nhúng có tài nguyên giới hạn.
- Doanh nghiệp & Xưởng sản xuất thiết bị gia dụng: Sở hữu bản thiết kế mạch nguyên lý, sơ đồ khối và danh mục linh kiện (BOM) có tính khả thi sản xuất hàng loạt cao với giá thành cạnh tranh.
- Người tiêu dùng cuối (Hộ gia đình đô thị): Giải phóng hoàn toàn nỗi lo về thời tiết khi phơi quần áo, tiết kiệm trung bình 30-45 phút mỗi ngày cho công việc gia đình, nâng cao chất lượng cuộc sống trong các không gian sống hiện đại.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật phần cứng và hạ tầng để triển khai lắp đặt hệ thống là gì?
Hệ thống yêu cầu nguồn điện lưới 220V AC (công suất tối thiểu 50W), trần bê tông hoặc khung sắt chịu lực ban công có khả năng chịu tải trọng $\ge 25\text{ kg}$, và sóng Wi-Fi 2.4 GHz ổn định tại vị trí lắp đặt. Thiết bị có thể hoạt động hoàn toàn bằng nút bấm vật lý ngay cả khi không có kết nối Wi-Fi.
2. Giới hạn tải trọng và chiều dài hành trình của giàn phơi là bao nhiêu? Có thể nâng cấp không?
Trong mô hình thử nghiệm, giàn phơi chịu tải trọng tối đa $10.5\text{ kg}$ quần áo với hành trình trượt ngang 400mm và nâng hạ 800mm. Để nâng cấp cho nhu cầu gia đình lớn (20 - 30kg), chỉ cần thay đổi trục vít me T8 sang T12/T16, nâng công suất động cơ giảm tốc lên 12V 50W (mô-men xoắn $\ge 35\text{ kg}\cdot\text{cm}$) và sử dụng nguồn tổ ong 12V 20A mà không cần thay đổi bo mạch điều khiển trung tâm.
3. Hệ thống xử lý như thế nào khi nhà bị mất mạng Internet hoặc mất điện?
- Khi mất Internet: Hệ thống tự động chuyển sang chế độ dự phòng Offline. Cảm biến mưa FC-37 và các nút nhấn cơ trên vỏ hộp vẫn điều khiển động cơ bình thường.
- Khi mất điện lưới 220V: Module M350 kích hoạt pack pin Li-ion 3S 18650 dự phòng trong vòng dưới 10ms. Nếu giàn phơi đang ở ngoài trời và có mưa, hệ thống vẫn đủ năng lượng thực hiện hơn 15 chu kỳ thu giàn phơi khẩn cấp về vị trí an toàn.
4. Chi phí bảo dưỡng và độ bền của các chi tiết cơ khí/điện tử ra sao?
- Các chi tiết cơ khí (vít me, bạc đạn, con trượt) cần được tra mỡ bôi trơn định kỳ 6 tháng/lần.
- Bản cực cảm biến mưa FC-37 cần được lau sạch bụi bẩn bằng cồn y tế mỗi quý để duy trì độ nhạy tiếp xúc. Tuổi thọ trung bình của hệ thống relay và động cơ ước tính đạt trên 5 năm (tương đương hơn 10.000 chu kỳ đóng mở).
5. Chi phí lắp đặt trọn gói và thời gian hoàn vốn (ROI) ước tính như thế nào?
Tổng chi phí chế tạo mẫu thử nghiệm là khoảng 1.850.000 VNĐ. Nếu thương mại hóa quy mô nhỏ, giá thành lắp đặt hoàn chỉnh dự kiến khoảng 3.200.000 VNĐ (đã bao gồm thanh phơi nhôm 1.5m). So với việc quần áo bị ướt mưa gây mùi hôi, phai màu, hư hỏng sợi vải và chi phí giặt sấy lại tại tiệm, hệ thống giúp tiết kiệm đáng kể chi phí sinh hoạt và mang lại giá trị tiện ích tương đương điểm hòa vốn sau 8 - 12 tháng sử dụng.
Kết luận
Đề tài "Giàn phơi đồ tự động" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM là một giải pháp nghiên cứu ứng dụng toàn diện, giải quyết thành công bài toán tự động hóa gia dụng thích ứng với biến đổi khí hậu đô thị. Bằng việc kết hợp sáng tạo giữa vi điều khiển ATmega2560, SoC ESP8266, nền tảng cơ sở dữ liệu thời gian thực Firebase và API dự báo thời tiết OpenWeatherMap, hệ thống đã chứng minh được tính ổn định, độ tin cậy và khả năng phản ứng chính xác trong mọi điều kiện thời tiết thực tế.
Dự án không chỉ đáp ứng hoàn hảo các yêu cầu học thuật của một đồ án tốt nghiệp xuất sắc ngành Công nghệ Kỹ thuật Điện tử, Truyền thông mà còn mở ra tiềm năng thương mại hóa rõ rệt thành một sản phẩm IoT gia dụng Make-in-Vietnam chất lượng cao, giá thành hợp lý, sẵn sàng tích hợp vào hệ sinh thái đô thị thông minh trong tương lai.