Giới thiệu dự án
Sự bùng nổ của đô thị hóa cùng nhịp sống hiện đại tại các thành phố lớn như TP. Hồ Chí Minh và Hà Nội đã thúc đẩy nhu cầu sử dụng các dịch vụ tiện ích tăng vọt, trong đó ngành dịch vụ giặt sấy chiếm tỷ trọng tăng trưởng ước tính 12-15%/năm. Tuy nhiên, các cửa hàng giặt ủi truyền thống hiện nay đang bộc lộ nhiều điểm nghẽn nghiêm trọng: khách hàng hoàn toàn bị động trong việc theo dõi quy trình, nguy cơ thất lạc hoặc hư hại trang phục do giặt chung, thời gian chờ đợi kéo dài và phụ thuộc nặng nề vào nhân công trực tiếp. Ngược lại, việc đầu tư các hệ thống máy giặt tự động nhập khẩu nguyên chiếc (chạy bằng tiền xu hoặc tích hợp hệ thống POS chuyên dụng) lại đòi hỏi chi phí vốn ban đầu (CapEx) rất cao, dao động từ 400 đến 800 triệu đồng cho một quy mô nhỏ, vượt quá khả năng tiếp cận của phần lớn hộ kinh doanh cá thể.
Đề tài "Thiết kế và thi công mô hình cửa hàng giặt sấy tự phục vụ" 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. Hồ Chí Minh thực hiện nhằm giải quyết trực tiếp bài toán tối ưu hóa chi phí vận hành và tự động hóa quy trình quản lý giặt sấy. Bằng việc kết hợp công nghệ nhận dạng qua sóng vô tuyến (RFID - Radio Frequency Identification) với hệ thống nhúng vi điều khiển kép (Arduino Mega 2560 và Uno R3), đề tài mang đến một giải pháp "retrofit" (cải tiến) linh hoạt, biến các dòng máy giặt dân dụng sẵn có thành hệ thống tự phục vụ thông minh.
flowchart LR
A[Khách hàng quẹt thẻ RFID] --> B[Module RFID RC522]
B --> C[Arduino Mega 2560 Controller]
C <-->|UART / Serial| D[Phần mềm C# WinForms / SQL Server]
D -- Xác thực & Trừ số dư --> C
C --> E[Đóng Relay 220VAC cấp nguồn Tải]
E --> F[Cảm biến dòng ACS712 giám sát chu kỳ]
F -->|Đo Vrms / Phát hiện hoàn tất| C
C -->|Ngắt Relay & Cập nhật| D
Mục tiêu của dự án:
- Thiết kế và chế tạo phần cứng điều khiển nhúng: Xây dựng bo mạch chủ trung tâm dựa trên vi điều khiển ATmega2560 và ATmega328P, tích hợp module RFID RC522 (13.56 MHz), màn hình hiển thị LCD 16x2 qua giao tiếp I2C, và module relay có cách ly quang.
- Xây dựng giải pháp giám sát chu kỳ vận hành: Ứng dụng cảm biến dòng Hall tuyến tính ACS712-05B để đo lường giá trị dòng điện hiệu dụng ($I_{RMS}$), từ đó tự động nhận biết trạng thái kết thúc chu trình giặt mà không cần can thiệp sâu vào bo mạch gốc của máy giặt.
- Phát triển phần mềm quản lý và cơ sở dữ liệu: Thiết kế ứng dụng máy tính trên nền tảng Microsoft Visual Studio (.NET C#) kết nối hệ quản trị cơ sở dữ liệu Microsoft SQL Server, hỗ trợ đăng ký thành viên, quản lý số dư tài khoản thẻ, cấu hình đơn giá và thống kê doanh thu theo thời gian thực.
- Hiện thực hóa mô hình thực nghiệm: Thi công mô hình tủ điều khiển và quản lý 4 tải độc lập (công suất định mức mô phỏng bằng đèn sợi đốt 220VAC 18W/kênh), kiểm chứng tính ổn định của giao thức truyền thông SPI, I2C và UART.
Phạm vi và giới hạn:
- Phạm vi kỹ thuật: Hệ thống thử nghiệm điều khiển và giám sát độc lập 4 cổng tải công suất 220VAC; giao tiếp máy tính qua chuẩn kết nối nối tiếp USB-UART.
- Giới hạn thực nghiệm: Do điều kiện phòng thí nghiệm, tải máy giặt thực tế được thay thế tương đương bằng bóng đèn công suất 220VAC; giải thuật tính toán chu kỳ dựa trên ngưỡng sụt giảm dòng điện ngưỡng cơ bản; dữ liệu quản lý triển khai trên mạng cục bộ (LAN).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Tại thị trường Việt Nam, các mô hình kinh doanh giặt ủi hiện hữu được chia thành hai thái cực rõ rệt với những ưu và nhược điểm cố hữu:
| Tiêu chí so sánh |
Tiệm giặt ủi truyền thống |
Hệ thống máy giặt xu công nghiệp |
Giải pháp RFID Retrofit (Đề tài) |
| Chi phí đầu tư thiết bị |
Thấp (sử dụng máy giặt gia đình thông thường) |
Rất cao (100 - 150 triệu VNĐ/cụm máy chuyên dụng) |
Tối ưu (Tận dụng máy gia dụng + Kit nhúng ~3-5 triệu) |
| Chi phí nhân sự vận hành |
Chiếm 35 - 45% doanh thu hàng tháng |
Thấp (chỉ cần bảo trì định kỳ) |
Rất thấp (Khách tự phục vụ, quản lý tập trung) |
| Phương thức thanh toán |
Tiền mặt trực tiếp |
Xu kim loại (dễ kẹt cơ học, đếm thủ công) |
Thẻ thông minh RFID (Nạp tiền, trừ tài khoản số) |
| Bảo mật & Tránh thất lạc |
Dễ lẫn lộn đồ của nhiều khách hàng |
Tự quản lý từng lồng giặt riêng |
Tự quản lý lồng giặt riêng biệt theo phiên thẻ |
| Khả năng nâng cấp |
Không thể mở rộng |
Cố định theo nhà sản xuất |
Linh hoạt (Dễ dàng mở rộng số kênh tải và tính năng) |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW:
- Must-Have: Đọc và giải mã chính xác thẻ Mifare RFID 13.56 MHz; đóng/ngắt an toàn điện áp 220VAC qua Relay; tính toán dòng điện tải thực qua ACS712; giao tiếp liên tục hai chiều giữa vi điều khiển và máy tính qua UART; lưu trữ an toàn thông tin khách hàng trên SQL Server.
- Should-Have: Màn hình LCD 16x2 hiển thị tên khách hàng và số dư khi quẹt thẻ; giao diện nạp tiền và tạo thẻ trực quan trên Windows Forms; tự động ngắt tải khi dòng tiêu thụ giảm dưới ngưỡng cài đặt trong thời gian xác định.
- Could-Have: Xuất báo cáo doanh thu theo file Excel; thông báo còi chip buzzer khi thao tác quẹt thẻ thành công/thất bại.
- Won't-Have: Thanh toán trực tuyến qua cổng Internet Banking/Ví điện tử (dành cho phiên bản phát triển tiếp theo); điều khiển từ xa qua mạng Internet (IoT Cloud).
Thiết kế hệ thống
Kiến trúc phần cứng được chia làm 3 phân vùng vật lý rõ rệt: Khối nhập thông tin/Ghi thẻ, Khối điều khiển vận hành trung tâm, và Khối giám sát cơ sở dữ liệu.
graph TD
subgraph Khối Nhập Thông Tin
Uno[Arduino Uno R3] --- RFID1[Module RFID RC522]
Uno --- LCD[LCD 16x2 via PCF8574 I2C]
end
subgraph Máy Chủ Quản Lý
PC[PC Workstation]
App[C# WinForms Application]
DB[(Microsoft SQL Server)]
PC --- App
App --- DB
end
subgraph Khối Điều Khiển Vận Hành
Mega[Arduino Mega 2560] --- RFID2[Module RFID RC522]
Mega --- ACS[Cảm biến dòng ACS712-05B x4]
Mega --- Relay[Khối Relay cách ly Opto x4]
Relay --- Load[4 Kênh Tải Máy Giặt 220VAC]
end
Uno <==>|USB Serial COM1| PC
Mega <==>|USB Serial COM2| PC
Ngăn xếp công nghệ (Technology Stack):
- Phần cứng vi điều khiển:
- Arduino Mega 2560 R3 (Microchip ATmega2560: 16 MHz, 256 KB Flash, 8 KB SRAM, 54 Digital I/O, 16 Analog Inputs).
- Arduino Uno R3 (Microchip ATmega328P: 16 MHz, 32 KB Flash, 2 KB SRAM).
- Module cảm biến & Chấp hành:
- NXP MFRC522 RFID Reader IC (Chuẩn giao tiếp SPI, tần số sóng mang 13.56 MHz, hỗ trợ Mifare ISO/IEC 14443A).
- Allegro ACS712ELCTR-05B-T (Cảm biến dòng Hall cách ly 2.1 kV RMS, độ nhạy danh định 185 mV/A, thời gian đáp ứng 5 µs).
- Module Relay 10A/250VAC cách ly quang qua Optocoupler PC817.
- LCD 1602 tích hợp IC chuyển đổi bus I2C PCF8574T (Địa chỉ I2C mặc định:
0x27).
- IC ổn áp nguồn tuyến tính AMS1117-3.3V cấp nguồn cho RFID Reader.
- Phần mềm & Cơ sở dữ liệu:
- Ngôn ngữ nhúng: C/C++ trên Arduino IDE v1.8.x.
- Ứng dụng Desktop: C# trên nền tảng .NET Framework 4.5, Microsoft Visual Studio 2017/2019.
- Hệ quản trị CSDL: Microsoft SQL Server 2014 R2 Management Studio.
Thiết kế cơ sở dữ liệu (Database Schema):
Hệ thống sử dụng cơ sở dữ liệu quan hệ gồm 3 bảng chính:
-- Bảng lưu trữ hồ sơ người dùng
CREATE TABLE data_KhachHang (
MaThe VARCHAR(20) PRIMARY KEY,
HoTen NVARCHAR(100) NOT NULL,
SoDienThoai VARCHAR(15),
GioiTinh NVARCHAR(10),
SoDu DECIMAL(18, 2) DEFAULT 0.00,
NgayCap DATETIME DEFAULT GETDATE()
);
-- Bảng định nghĩa gói dịch vụ giặt sấy
CREATE TABLE data_DichVu (
MaDV VARCHAR(10) PRIMARY KEY,
TenDV NVARCHAR(50) NOT NULL,
DonGia DECIMAL(18, 2) NOT NULL,
ThoiGianMax INT -- Thời gian giới hạn (phút)
);
-- Bảng lưu nhật ký kích hoạt tải và trừ phí
CREATE TABLE data_NhatKySuDung (
MaGD INT IDENTITY(1,1) PRIMARY KEY,
MaThe VARCHAR(20) FOREIGN KEY REFERENCES data_KhachHang(MaThe),
MaySo INT NOT NULL,
ThoiGianBatDau DATETIME DEFAULT GETDATE(),
ThoiGianKetThuc DATETIME,
SoTienTru DECIMAL(18, 2),
TrangThai NVARCHAR(20)
);
Methodology
Dự án áp dụng quy trình phát triển dạng thác nước cải tiến (Modified Waterfall) kết hợp kiểm thử tích hợp liên tục phần cứng và phần mềm (Hardware-in-the-Loop Testing):
gantt
title Lịch trình thực hiện đồ án (16 Tuần)
dateFormat YYYY-MM-DD
section Khảo sát & Thiết kế
Nhận đề tài, viết đề cương :2019-02-18, 2w
Khảo sát RFID, SPI/UART, Cảm biến :2019-03-04, 2w
section Lập trình & Thi công mạch
Lập trình nhúng Arduino & RC522 :2019-03-18, 2w
Lập trình C# WinForms & SQL Server :2019-04-01, 3w
Thiết kế mạch in PCB & Hàn linh kiện :2019-04-22, 2w
section Tích hợp & Kiểm thử
Thi công sa bàn mô hình cửa hàng :2019-05-06, 1w
Hiệu chỉnh giải thuật & Đo dòng tải :2019-05-13, 2w
section Báo cáo
Viết thuyết minh & Bảo vệ đồ án :2019-05-27, 3w
Implementation và kết quả
Development process
1. Xử lý tín hiệu cảm biến dòng ACS712 trên Arduino Mega 2560:
Cảm biến ACS712 đo dòng điện xoay chiều thông qua hiệu ứng Hall, cho ra điện áp dao động quanh mức $V_{CC}/2$ (xấp xỉ 2.5V). Vi điều khiển lấy mẫu liên tục trong một khoảng thời gian tương ứng với chu kỳ lưới điện (20ms cho tần số 50Hz) để tính toán giá trị điện áp hiệu dụng đỉnh-đỉnh ($V_{pp}$), từ đó suy ra $I_{RMS}$:
#include <SPI.h>
#include <MFRC522.h>
const int CURRENT_SENSOR_PIN = A0;
const float SENSITIVITY = 0.185; // Độ nhạy của ACS712-05B là 185mV/A
const float VREF = 5.0;
float getVpp() {
float result;
int readValue;
int maxValue = 0;
int minValue = 1023;
uint32_t start_time = millis();
// Lấy mẫu trong khoảng 100ms (5 chu kỳ của sóng 50Hz)
while((millis() - start_time) < 100) {
readValue = analogRead(CURRENT_SENSOR_PIN);
if (readValue > maxValue) maxValue = readValue;
if (readValue < minValue) minValue = readValue;
}
result = ((maxValue - minValue) * VREF) / 1023.0;
return result;
}
float getIrms() {
float vpp = getVpp();
float vrms = (vpp / 2.0) * 0.707; // Chuyển đổi Vpp sang Vrms
float irms = (vrms / SENSITIVITY);
return irms;
}
2. Giao thức xử lý chuỗi truyền thông hai chiều C# - Arduino:
Dữ liệu truyền nhận giữa máy tính và bo mạch chủ qua chuẩn UART tốc độ baud 9600 bps được đóng khung bản tin theo cú pháp nghiêm ngặt:
- Chuỗi từ Arduino gửi lên PC:
ID:<Mã_Thẻ_UID>#DEV:<Số_Máy_Giặt>$
- Chuỗi từ PC phản hồi xuống Arduino:
CMD:RELAY_ON#DEV:1$ hoặc CMD:DENIED#REASON:NO_BALANCE$
Trích đoạn mã nhận và xử lý chuỗi trong C# .NET:
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string rawData = serialPort1.ReadLine().Trim();
this.Invoke(new MethodInvoker(delegate ()
{
if (rawData.StartsWith("ID:") && rawData.Contains("#DEV:"))
{
string[] parts = rawData.Split(new char[] { ':', '#', '$' }, StringSplitOptions.RemoveEmptyEntries);
string cardUID = parts[1];
int deviceID = int.Parse(parts[3]);
ProcessTransaction(cardUID, deviceID);
}
}));
}
private void ProcessTransaction(string cardUID, int deviceID)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
string query = "SELECT SoDu FROM data_KhachHang WHERE MaThe = @MaThe";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@MaThe", cardUID);
object result = cmd.ExecuteScalar();
if (result != null)
{
decimal balance = Convert.ToDecimal(result);
decimal serviceFee = 20000; // Đơn giá 20,000 VNĐ / lượt giặt
if (balance >= serviceFee)
{
// Trừ tiền và ghi nhận nhật ký
string updateQuery = "UPDATE data_KhachHang SET SoDu = SoDu - @Phi WHERE MaThe = @MaThe";
SqlCommand updateCmd = new SqlCommand(updateQuery, conn);
updateCmd.Parameters.AddWithValue("@Phi", serviceFee);
updateCmd.Parameters.AddWithValue("@MaThe", cardUID);
updateCmd.ExecuteNonQuery();
// Lệnh mở Relay gửi xuống vi điều khiển
serialPort1.WriteLine($"CMD:RELAY_ON#DEV:{deviceID}$");
UpdateStatusLog($"Máy {deviceID} đã kích hoạt cho thẻ {cardUID}. Số dư còn lại: {balance - serviceFee:N0} VNĐ");
}
else
{
serialPort1.WriteLine($"CMD:DENIED#DEV:{deviceID}$");
MessageBox.Show("Tài khoản không đủ số dư để thực hiện dịch vụ!", "Cảnh báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
}
}
Testing và validation
Hệ thống đã trải qua quá trình kiểm thử phần cứng và phần mềm qua 4 kịch bản vận hành thực tế:
| Kịch bản kiểm thử |
Dữ liệu đầu vào |
Kết quả kỳ vọng |
Kết quả thực tế |
Trạng thái |
| 1. Quẹt thẻ chưa đăng ký |
Thẻ Mifare UID: A4 B2 88 1C |
Phần mềm cảnh báo "Thẻ chưa đăng ký", không kích hoạt Relay |
Màn hình WinForms hiện Popup thẻ mới, đèn tải không sáng |
Đạt (100%) |
| 2. Quẹt thẻ có số dư khả dụng |
UID: C3 F1 12 09, Số dư: 50.000đ |
Trừ 20.000đ, gửi lệnh mở Relay 1, hiển thị LCD |
Relay 1 đóng trong vòng 180ms, màn hình LCD cập nhật số dư: 30.000đ |
Đạt (100%) |
| 3. Giám sát ngắt tải tự động |
Dòng tải giảm về 0A (Tắt máy giặt) |
Vi điều khiển phát hiện $I_{RMS} < 0.05A$ trong 10s, ngắt Relay |
Sau 10 giây dòng tải duy trì mức thấp, Relay tự động nhả |
Đạt (98%) |
| 4. Quản trị viên nạp tiền |
Nhập 100.000đ vào tài khoản C3 F1 12 09 |
CSDL SQL Server cập nhật số dư mới: 130.000đ |
CSDL phản hồi cập nhật tức thì, kiểm tra quẹt thẻ hiển thị đúng 130.000đ |
Đạt (100%) |
Kết quả đạt được
- Hiệu năng nhận diện RFID: Tốc độ nhận dạng và phản hồi lệnh quẹt thẻ đạt mức trung bình $\approx 220\text{ ms}$, khoảng cách đọc thẻ ổn định từ $0 - 45\text{ mm}$ qua module RC522.
- Độ chính xác cảm biến dòng: Cảm biến ACS712 đo lường dòng điện xoay chiều tiêu thụ với sai số trung bình dưới $3.2%$ so với đồng hồ vạn năng tham chiếu Fluke 17B+.
- Tính toàn vẹn dữ liệu: Tỷ lệ truyền nhận dữ liệu chuỗi ký tự qua cổng nối tiếp Serial đạt $100%$ không xảy ra hiện tượng mất gói tin nhờ cơ chế kiểm tra ký tự bắt đầu/kết thúc (
ID: và $).
- Giao diện vận hành trực quan: Ứng dụng quản trị viên trên Windows Forms hiển thị chi tiết trạng thái 4 máy (Rảnh/Đang hoạt động/Lỗi), quản lý hồ sơ và lịch sử giao dịch rõ ràng.
Đổi mới và đóng góp
- Giải pháp biến đổi thông minh (Retrofit Innovation): Thay vì phải loại bỏ hệ thống máy giặt cũ hoặc đầu tư dây chuyền máy xèng đắt đỏ, giải pháp module hóa này có thể ghép nối trực tiếp vào đường cấp nguồn của bất kỳ máy giặt dân dụng nào mà không làm can thiệp hay thay đổi kết cấu vi mạch nguyên bản của máy.
- Tự động ngắt thông minh qua phân tích phụ tải: Ứng dụng thuật toán tính $I_{RMS}$ liên tục trên vi điều khiển nhúng giúp hệ thống tự phát hiện chính xác thời điểm máy giặt hoàn thành toàn bộ chu trình vắt/xả (dòng tiêu thụ giảm tiệm cận 0A) để tự ngắt nguồn lưới 220VAC, giúp bảo vệ an toàn điện và tiết kiệm điện năng chờ cho cửa hàng.
- Mô hình kiến trúc xử lý kép phân tán (Dual-MCU Architecture): Tách biệt khối Đăng ký/Nhập thông tin (sử dụng Arduino Uno) và khối Vận hành giám sát tải (sử dụng Arduino Mega 2560) giúp phân tải băng thông giao tiếp ngoại vi, đảm bảo khi một điểm quẹt thẻ gặp sự cố, hệ thống các máy còn lại vẫn vận hành độc lập.
- Tiết kiệm chi phí đầu tư đến 70%: Tổng chi phí chế tạo phần cứng điều khiển nhúng cho cụm 4 máy giặt chỉ xấp xỉ 2.500.000 VNĐ, giảm hơn 70% so với việc trang bị hệ thống máy giặt tiền xu công nghiệp.
Ứng dụng thực tế và triển khai
Các trường hợp ứng dụng tiêu biểu:
- Ký túc xá trường đại học, cao đẳng: Triển khai cụm máy giặt tự phục vụ dùng chung thẻ sinh viên (tích hợp thẻ RFID sinh viên sẵn có) để thanh toán giặt đồ hàng ngày.
- Tòa nhà căn hộ dịch vụ, chung cư mini: Cung cấp dịch vụ giặt sấy dùng thẻ từ nội bộ cho cư dân, tiền dịch vụ được cộng trực tiếp vào hóa đơn quản lý căn hộ.
- Khách sạn bình dân, chuỗi Homestay: Lắp đặt tại khu vực giặt là chung, phát thẻ cho khách lưu trú tự nạp tiền và chủ động giặt ủi đồ cá nhân.
graph LR
subgraph Giai đoạn 1: Chuẩn bị
A1[Khảo sát công suất điện] --> A2[Gia công tủ điện điều khiển]
end
subgraph Giai đoạn 2: Lắp đặt
B1[Kết nối Relay & ACS712 vào tải 220V] --> B2[Cài đặt CSDL SQL Server & C# App]
end
subgraph Giai đoạn 3: Vận hành
C1[Nạp thẻ mẫu & Đào tạo nhân viên] --> C2[Bàn giao nghiệm thu thực tế]
end
A2 --> B1
B2 --> C1
Yêu cầu triển khai và kế hoạch mở rộng:
- Yêu cầu hạ tầng: Nguồn điện 1 pha 220VAC có dây nối đất (Grounding) an toàn; đường dây chịu tải tối thiểu 2.5 $mm^2$ cho mỗi cụm 2 máy giặt; máy tính quản lý chạy hệ điều hành Windows 7/10/11 có tối thiểu 2 cổng USB-COM.
- Dự toán hoàn vốn (ROI): Với cửa hàng quy mô 4 máy giặt/sấy phục vụ trung bình 25 lượt giặt/ngày, mức thu 20.000 VNĐ/lượt:
- Doanh thu dự kiến: $25 \times 20.000 \times 30 = 15.000.000\text{ VNĐ/tháng}$.
- Chi phí điện nước, mặt bằng & khấu hao: $\approx 7.500.000\text{ VNĐ/tháng}$.
- Lợi nhuận ròng: $\approx 7.500.000\text{ VNĐ/tháng}$. Thời gian hoàn vốn toàn bộ hệ thống nhúng và máy giặt ước tính chỉ từ 4 đến 6 tháng.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật:
- Khả năng bảo mật dữ liệu thẻ: Hệ thống sử dụng trực tiếp UID (Unique Identifier) cố định của thẻ Mifare Classic 1K để định danh người dùng. Các loại thẻ này có nguy cơ bị sao chép UID bằng các thiết bị chuyên dụng nếu không được mã hóa các Sector bộ nhớ chuyên sâu (Crypto-1).
- Kết nối có dây hạn chế: Việc truyền dữ liệu giữa Arduino và máy tính máy chủ thông qua cáp USB-Serial (UART) làm giới hạn khoảng cách vật lý tối đa trong phạm vi dưới 5 mét.
- Tính toán ngưỡng dòng giặt: Các dòng máy giặt Inverter đời mới có biên độ dao động dòng điện phức tạp trong các pha ngâm/giặt nhẹ, có thể dẫn đến việc cảm biến ACS712 nhận diện sai điểm kết thúc nếu chỉ dựa vào thuật toán lấy ngưỡng $I_{RMS}$ tĩnh.
Hướng phát triển:
- Nâng cấp truyền thông không dây & IoT: Thay thế vi điều khiển trung tâm bằng SoC ESP32 hoặc STM32 tích hợp Wi-Fi/Bluetooth, chuyển đổi cơ chế truyền nhận dữ liệu sang giao thức MQTT gửi lên Broker Cloud.
- Tích hợp thanh toán QR Code động: Phát triển ứng dụng Web/Mobile tích hợp cổng thanh toán VietQR / VNPay / MoMo, cho phép người dùng kích hoạt máy trực tiếp từ smartphone mà không bắt buộc phải mua thẻ cứng.
- Thuật toán AI giám sát phụ tải thông minh: Ứng dụng mô hình phân loại chuỗi thời gian (Machine Learning Edge Impulse) để phân tích đồ thị dòng điện tiêu thụ của động cơ, phân biệt chính xác trạng thái giặt, xả, vắt và tự động cảnh báo lỗi kẹt lồng giặt hoặc rò rỉ nước.
Đối tượng hưởng lợi
- Sinh viên & Học viên chuyên ngành: Cung cấp tài liệu tham khảo thực tế về phương pháp tích hợp vi điều khiển AVR (ATmega2560/ATmega328P), kỹ thuật điều khiển công suất AC qua Relay, xử lý tín hiệu cảm biến dòng Hall và giao tiếp phần mềm C# qua Serial Port.
- Kỹ sư & Nhà phát triển hệ thống nhúng: Tham khảo mã nguồn xử lý chuỗi truyền thông hai chiều, giải thuật tính toán dòng điện hiệu dụng $I_{RMS}$ trên nền tảng vi điều khiển 8-bit, và thiết kế mạch in chuẩn công nghiệp có cách ly quang chống nhiễu xung đóng cắt.
- Chủ cơ sở kinh doanh dịch vụ giặt ủi: Nắm bắt giải pháp công nghệ chi phí thấp để chuyển đổi số mô hình kinh doanh truyền thống, giải phóng sức lao động và tối ưu hóa lợi nhuận ròng.
- Nhà nghiên cứu ứng dụng IoT: Mô hình cung cấp nền tảng mở (Open Architecture) để tiếp tục phát triển các đề tài liên quan đến Smart Laundry, Smart Dormitory và tối ưu hóa năng lượng trong các tòa nhà thông minh.
Câu hỏi thường gặp
1. Hệ thống yêu cầu cấu hình máy tính và môi trường phần cứng như thế nào để triển khai?
Máy tính chỉ cần cấu hình cơ bản (CPU Dual-Core 2.0 GHz, RAM 2GB, ổ cứng trống 5GB) cài đặt hệ điều hành Windows 7 SP1 trở lên, tích hợp .NET Framework 4.5 và Microsoft SQL Server Express 2012/2014. Phần cứng nhúng yêu cầu nguồn DC 5V-2A ổn định cho Arduino và nguồn lưới 220VAC có cầu dao chống giật RCBO riêng cho khối tải công suất.
2. Nếu mất điện đột ngột hoặc ngắt kết nối máy tính, số dư và phiên giặt có bị mất không?
Toàn bộ dữ liệu tài khoản và số dư được trừ ngay tại thời điểm quẹt thẻ thành công và ghi trực tiếp vào SQL Server trên ổ cứng máy tính. Nếu mất điện, trạng thái phiên giặt sẽ được ghi nhận vào nhật ký sự cố. Khi có điện trở lại, người quản lý có thể truy vấn bảng data_NhatKySuDung để kích hoạt bù lượt giặt cho khách hàng mà không làm thất thoát tiền.
3. Cảm biến dòng ACS712-05B có an toàn khi mắc nối tiếp với nguồn điện 220VAC của máy giặt không?
Hoàn toàn an toàn. IC ACS712 được thiết kế dựa trên nguyên lý cách ly từ tính Hall, đường dẫn dòng điện đo (chân 1-2 và 3-4) được cách ly galvanic hoàn toàn với phần vi mạch logic bên trong với điện thế cách ly lên đến $2.1\text{ kV RMS}$, ngăn ngừa tuyệt đối nguy cơ rò rỉ điện cao áp 220V ngược về vi điều khiển Arduino.
4. Chi phí bảo trì phần cứng hàng năm ước tính khoảng bao nhiêu?
Chi phí bảo trì rất thấp, ước tính dưới 300.000 VNĐ/năm cho việc kiểm tra định kỳ các tiếp điểm đóng cắt của Relay (tuổi thọ cơ học $\approx 10.000.000$ lần đóng ngắt) và vệ sinh đầu đọc thẻ RFID RC522.
5. Hệ thống có thể mở rộng quản lý từ 4 máy lên 16 hoặc 32 máy giặt không?
Hoàn toàn khả thi. Vi điều khiển Arduino Mega 2560 có tới 54 chân Digital I/O và 16 chân Analog, cho phép mở rộng trực tiếp lên đến 16 kênh Relay và 16 cảm biến ACS712 mà không cần gắn thêm IC mở rộng cổng. Nếu quy mô lớn hơn, có thể chuyển đổi sang mạng truyền thông RS485 kết nối nhiều module Slave về một máy chủ trung tâm.
Kết luận
Đề tài "Thiết kế và thi công mô hình cửa hàng giặt sấy tự phục vụ" đã hoàn thành trọn vẹn các mục tiêu kỹ thuật đề ra, kết nối thành công công nghệ nhận dạng thẻ RFID 13.56 MHz, hệ thống điều khiển nhúng vi điều khiển kép Arduino và phần mềm giám sát C# SQL Server trong một hệ sinh thái tự động hóa đồng bộ. Giải pháp không chỉ chứng minh tính khả thi vượt trội về mặt kỹ thuật thông qua việc điều khiển chính xác các kênh tải 220VAC và tự động ngắt nguồn theo dòng tải thực tế, mà còn mang lại giá trị kinh tế to lớn với chi phí đầu tư ban đầu thấp, giải quyết bài toán hiện đại hóa ngành dịch vụ giặt ủi tại Việt Nam. Đây là tiền đề vững chắc để tiếp tục mở rộng mô hình sang hướng thương mại hóa, tích hợp điện toán đám mây và thanh toán thông minh trong tương lai.