Giới thiệu dự án
Trong chuỗi cung ứng nông sản và dược phẩm tại Việt Nam, tổn thất sau thu hoạch do hệ thống bảo quản lạnh không đạt chuẩn chiếm từ 20% đến 25% tổng sản lượng hàng năm theo thống kê từ Bộ Nông nghiệp và Phát triển Nông thôn. Nhiệt độ và độ ẩm trong các kho mát, kho lạnh bảo quản nông sản, vắc-xin, cũng như các phòng máy chủ (server room) đòi hỏi phải duy trì liên tục ở các ngưỡng tiêu chuẩn khắt khe. Phần lớn các cơ sở lưu trữ quy mô vừa và nhỏ hiện nay vẫn sử dụng phương pháp giám sát thủ công: kỹ thuật viên định kỳ đến từng phòng để ghi chép chỉ số và dùng remote hồng ngoại điều chỉnh điều hòa. Quy trình này tồn tại nhiều rủi ro: độ trễ phát hiện sự cố cao, lãng phí nhân lực và không có lịch sử dữ liệu để phân tích tối ưu hóa điện năng tiêu thụ.
Hệ thống được phát triển trong đồ án tốt nghiệp ngành Công nghệ Kỹ thuật Điện tử Truyền thông tại Trường Đại học Sư phạm Kỹ thuật TP.HCM giải quyết bài toán: Thiết kế và thi công hệ thống giám sát, điều khiển kho mát từ xa thông qua IoT (Internet of Things). Giải pháp cho phép liên kết các thiết bị điều hòa không khí dân dụng/công nghiệp sẵn có thông qua sóng hồng ngoại (IR - Infrared Radiation) đa hướng và đồng bộ dữ liệu thời gian thực lên nền tảng đám mây.
+-------------------------------------------------------------+
| HỆ THỐNG KHO MÁT IOT |
+-------------------------------------------------------------+
|
+-------------------------+-------------------------+
| |
v v
+-----------------------+ +-----------------------+
| THIẾT BỊ MASTER | | THIẾT BỊ SLAVE |
| (ESP32 + TFT ILI9341) | | (ESP8266 + LCD 16x2) |
+-----------------------+ +-----------------------+
| - Giám sát toàn kho | - Cảm biến DHT11
| - Giao tiếp SPI TFT | - Thu/phát hồng ngoại
| - Thu phát IR 38kHz | - Thẻ nhớ MicroSD
+-------------+-------------------------------------+-------------+
| |
+-------------------------+-------------------------+
|
v
+---------------------------+
| CLOUD / BROKER MQTT |
| (Firebase Realtime DB) |
+---------------------------+
|
+-----------------+-----------------+
| |
v v
+--------------------+ +--------------------+
| ỨNG DỤNG ANDROID | | DASHBOARD PC |
| (Android Studio) | | (Visual Studio) |
+--------------------+ +--------------------+
Mục tiêu kỹ thuật của đề tài
- Thiết kế phần cứng phân tán (Master - Slave): Xây dựng bo mạch điều khiển trung tâm Master sử dụng vi điều khiển ESP32 và các trạm đo Slave sử dụng ESP8266-12E NodeMCU, đảm bảo giao tiếp không dây ổn định qua giao thức IEEE 802.11 b/g/n (2.4 GHz).
- Khối thu - phát hồng ngoại đa hướng: Phát triển mạch phát IR tích hợp 6 LED phát hồng ngoại công suất cao IR333-A (bước sóng 940 nm, tần số sóng mang 38 kHz) và mắt thu TL1838, đạt tầm phủ không góc chết trong bán kính 5–7 m.
- Thuật toán học lệnh và tái tạo xung IR thông minh: Thu nhận, phân tích, trích xuất cấu trúc khung truyền (bao gồm giao thức NEC và các bản tin điều khiển điều hòa Daikin, LG, Panasonic có độ dài từ 100 đến 300 bit), lưu trữ cấu trúc mã vào thẻ nhớ MicroSD định dạng FAT32.
- Giám sát môi trường thời gian thực: Tích hợp cảm biến kỹ thuật số DHT11 đo nhiệt độ (dải đo 0–50°C, sai số ±2°C) và độ ẩm (dải đo 20–80% RH, sai số ±5%), tự động gửi cảnh báo khi vượt ngưỡng cài đặt.
- Đa nền tảng điều khiển: Xây dựng ứng dụng di động Android (ngôn ngữ Java trên Android Studio) và giao diện phần mềm máy tính (Visual Studio C#) kết nối với máy chủ đám mây (Google Firebase Realtime Database / MQTT Broker), độ trễ phản hồi hệ thống dưới 1,5 giây.
Phạm vi và giới hạn
- Phạm vi áp dụng: Các kho mát bảo quản rau quả, hạt giống, thực phẩm tươi sống, kho thuốc y tế nhiệt độ dương (từ 5°C đến 25°C) và phòng máy chủ sử dụng điều hòa không khí điều khiển qua sóng hồng ngoại.
- Giới hạn kỹ thuật: Cảm biến DHT11 không hỗ trợ dải nhiệt độ âm dưới 0°C (không sử dụng cho kho đông lạnh sâu nếu chưa nâng cấp lên cảm biến chuyên dụng như DS18B20 hoặc PT100).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Trên thị trường hiện nay đã xuất hiện một số giải pháp tự động hóa cho kho lạnh, tiêu biểu là hệ thống PLCPis của ATPro Corp và thiết bị ECA-GPIs4.4EZ của ECAPRO. Dưới đây là bảng so sánh kỹ thuật giữa các giải pháp thương mại và hệ thống IoT phát triển trong đề tài:
| Tiêu chí kỹ thuật |
Hệ thống PLCPis (ATPro Corp) |
Thiết bị ECA-GPIs4.4EZ (ECAPRO) |
Hệ thống IoT IR Master-Slave (Đề tài) |
| Kiến trúc phần cứng |
Bộ điều khiển lập trình PLC công nghiệp |
Vi điều khiển nhúng chuyên dụng |
SoC kép: ESP8266-12E (Slave) + ESP32 (Master) |
| Phương thức điều khiển |
Đóng/cắt nguồn trực tiếp qua Relay/Contactor |
Ngõ ra Relay, giao tiếp Modbus RTU/RS485 |
Phát tín hiệu hồng ngoại (IR 38 kHz) mô phỏng Remote |
| Ảnh hưởng máy điều hòa |
Can thiệp vào mạch nguồn, dễ gây sốc nhiệt máy nén |
Can thiệp vào đường dây điều khiển của máy |
Giữ nguyên 100% kết cấu cơ điện ban đầu của hãng |
| Khả năng học lệnh |
Không hỗ trợ |
Không hỗ trợ |
Tự động quét và học lệnh mọi hãng điều hòa (Universal IR) |
| Lưu trữ dữ liệu cục bộ |
Bộ nhớ nội PLC |
Bộ nhớ trong giới hạn |
Thẻ nhớ MicroSD (FAT16/FAT32) lưu trữ Data Logging |
| Hiển thị tại chỗ |
Màn hình HMI công nghiệp |
Màn hình LCD đơn sắc |
Màn hình LCD 16x2 (I2C) & Màn hình màu TFT 2.4" SPI |
| Chi phí triển khai/trạm |
Rất cao (> 10.000.000 VNĐ) |
Cao (5.000.000 - 8.000.000 VNĐ) |
Rất thấp (< 800.000 VNĐ/trạm) |
Phân tích yêu cầu hệ thống theo mô hình MoSCoW
- Must Have (Bắt buộc): Đo đạc nhiệt độ, độ ẩm chính xác; phát mã hồng ngoại điều khiển điều hòa bật/tắt, tăng/giảm nhiệt độ; đồng bộ dữ liệu lên đám mây; cảnh báo vượt ngưỡng trên Android.
- Should Have (Nên có): Chức năng học lệnh tự động từ remote bất kỳ; màn hình TFT màu hiển thị danh sách tất cả các trạm; cơ chế lưu trữ offline vào MicroSD khi mất mạng Internet.
- Could Have (Có thể có): Hẹn giờ tự động bật/tắt theo biểu đồ nhiệt độ trong ngày; phát sóng hồng ngoại 360 độ không cần chỉnh hướng LED.
- Won't Have (Chưa thực hiện): Điều khiển cụm máy nén chiller 3 pha công suất lớn; giao tiếp tầm xa qua mạng di động NB-IoT/LoRa (ưu tiên WiFi 2.4 GHz).
Thiết kế hệ thống
Hệ thống được thiết kế theo mô hình Master-Slave phân tán. Mỗi kho mát lắp đặt một trạm Slave (ESP8266-12E) thu thập dữ liệu và điều khiển trực tiếp máy lạnh tại đó. Trạm Master (ESP32-WROOM-32) đặt tại phòng điều hành trung tâm, vừa làm nhiệm vụ như một trạm độc lập, vừa tổng hợp dữ liệu từ tất cả các trạm Slave thông qua giao thức MQTT/Firebase để hiển thị trực quan lên màn hình TFT màu cảm ứng.
+-------------------------------------------------------+
| SƠ ĐỒ NGUYÊN LÝ TRẠM SLAVE |
+-------------------------------------------------------+
+-------------------+
| Nguồn cấp 5V DC |
+---------+---------+
|
+-----------------+-----------------+
| |
v v
+-------------------+ +-------------------+
| IC Nguồn LM1117 | | Nguồn 5V trực tiếp|
| 3.3V / 1A | | (Cấp LCD, LED IR) |
+---------+---------+ +---------+---------+
| |
+-----------------+-----------------+
|
v
+---------------------------------------------------------------+
| ESP8266-12E (NodeMCU) |
| Tần số CPU: 80 / 160 MHz |
+---------------------------------------------------------------+
| | | | |
(D4/GPIO2) (D5,D6,D7,D8) (D1/GPIO5, (D2/GPIO4) (D3/GPIO0)
| | D2/GPIO4) | |
| | | | v
| v v v +-------------+
| +---------+ +---------+ +---------+ | Khối phát IR|
| | Thẻ nhớ | | LCD 16x2| | Mắt thu | | 6x IR333-A |
| | MicroSD | | I2C | | TL1838 | | + Transistor|
| | (SPI) | |(PCF8574)| | (38kHz) | | 2N2222 |
| +---------+ +---------+ +---------+ +-------------+
v
+--------------+
| Cảm biến |
| DHT11 |
| (1-Wire Bus) |
+--------------+
Tính toán thiết kế khối kích dẫn LED phát hồng ngoại công suất cao
Do vi điều khiển ESP8266 chỉ có thể cung cấp dòng tối đa 12 mA trên mỗi chân GPIO, không đủ khả năng kích sáng trực tiếp cụm 6 LED hồng ngoại phát xa (mỗi LED yêu cầu dòng xung đỉnh 15–20 mA), ta sử dụng Transistor lưỡng cực NPN 2N2222 hoạt động ở chế độ bão hòa làm khóa chuyển mạch điện tử.
+5V VCC
|
+----+--------+--------+--------+--------+
| | | | | |
[R1] [R2] [R3] [R4] [R5] [R6] (R1-R6 = 150 Ohm)
| | | | | |
v v v v v v
(D1) (D2) (D3) (D4) (D5) (D6) (LED IR333-A, 940nm)
| | | | | |
+----+--------+--------+--------+--------+
|
| (Cực Collector Ic = 90mA)
+--+
|/
GPIO (D3) --| Transistor NPN 2N2222
[Rb=2k] |\>
| (Cực Emitter)
GND
1. Tính toán điện trở hạn dòng cho mỗi nhánh LED hồng ngoại ($R_{LED}$):
Điện áp nguồn cấp: $V_{CC} = 5\text{ V}$. Điện áp rơi thuận trên LED IR333-A: $V_{LED} \approx 1{,}2\text{ V}$. Điện áp bão hòa Collector-Emitter của 2N2222: $V_{CE(sat)} \approx 0{,}2\text{ V}$. Dòng định mức mong muốn qua mỗi LED: $I_{LED} = 15\text{ mA} = 0{,}015\text{ A}$.
$$R_{LED} = \frac{V_{CC} - V_{LED} - V_{CE(sat)}}{I_{LED}} = \frac{5 - 1{,}2 - 0{,}2}{0{,}015} = \frac{3{,}6}{0{,}015} = 240\ \Omega$$
Khi kích bằng xung điều chế $38\text{ kHz}$ với duty cycle $33%$, điện trở hạn dòng thực tế được chọn là $150\ \Omega$ (chuẩn E24) nhằm tăng cường độ bức xạ quang đỉnh lên mức $22\text{ mA}$ mà vẫn nằm trong giới hạn an toàn nhiệt của linh kiện.
2. Tính toán điện trở cực bazơ ($R_B$) để kích bão hòa Transistor:
Tổng dòng Collector khi bật cả 6 LED:
$$I_C = 6 \times I_{LED} = 6 \times 15\text{ mA} = 90\text{ mA} = 0{,}09\text{ A}$$
Hệ số khuếch đại dòng điện một chiều nhỏ nhất của 2N2222: $\beta_{min} = 75$. Dòng phân cực cực gốc tối thiểu cần thiết:
$$I_{B(min)} = \frac{I_C}{\beta_{min}} = \frac{90\text{ mA}}{75} = 1{,}2\text{ mA}$$
Để đảm bảo transistor mở bão hòa sâu trong mọi điều kiện nhiệt độ, ta chọn hệ số quá bão hòa $k_{sat} = 1{,}5 \Rightarrow I_B = 1{,}5 \times 1,2\text{ mA} = 1{,}8\text{ mA}$. Điện áp logic ngõ ra của chân GPIO ESP8266: $V_{OH} = 3{,}3\text{ V}$. Điện áp tiếp giáp Base-Emitter: $V_{BE(sat)} = 0{,}7\text{ V}$.
$$R_B = \frac{V_{OH} - V_{BE(sat)}}{I_B} = \frac{3{,}3 - 0{,}7}{0{,}0018} = \frac{2{,}6}{0{,}0018} \approx 1444\ \Omega$$
Giá trị điện trở thương mại chuẩn được chọn là $2\text{ k}\Omega$ hoặc $1{,}5\text{ k}\Omega$, đảm bảo dòng cấp từ chân GPIO luôn an toàn ($< 2\text{ mA}$).
Danh mục công nghệ và linh kiện (Technology Stack)
- Vi điều khiển & Module: ESP8266-12E NodeMCU V1.0 (L106 32-bit RISC core, 80 MHz, 4MB Flash), ESP32 NodeMCU LuaNode32 (Xtensa Dual-Core 32-bit LX6, 240 MHz, 520 KB SRAM).
- Cảm biến & Hiển thị: DHT11 Digital Sensor (Single-bus protocol), Module LCD 16x2 kèm mạch chuyển đổi I2C PCF8574T (địa chỉ I2C:
0x27), Màn hình màu 2.4 inch SPI TFT ILI9341 (độ phân giải $320 \times 240$ pixel, 65K màu RGB).
- Linh kiện quang điện tử: Mắt thu hồng ngoại TL1838 / VS1838B (tần số sóng mang 38 kHz, góc thu $45^\circ$, cự ly 15 m), LED phát hồng ngoại IR333-A bước sóng $940\text{ nm}$.
- Lưu trữ: Module MicroSD Card giao tiếp chuẩn SPI (chân CS nối GPIO15/D8 trên ESP8266, thư viện
SD.h hỗ trợ định dạng FAT16/FAT32).
- Phần mềm & Nền tảng: Arduino IDE v1.8.9 (C/C++ nhúng), Android Studio v3.4 (Java, Android SDK 28), Visual Studio 2017 (C# .NET Framework), Google Firebase Realtime Database SDK, Giao thức truyền thông MQTT v3.1.1 với các mức Quality of Service (QoS 0, QoS 1).
Methodology (Phương pháp luận nghiên cứu và triển khai)
Dự án được thực hiện theo mô hình phát triển xoắn ốc (Spiral Model) kết hợp kiểm thử liên tục qua 15 tuần thực nghiệm:
+-----------------------------------------------------------------------------------+
| LỊCH TRÌNH 15 TUẦN TRIỂN KHAI DỰ ÁN |
+-----------------------------------------------------------------------------------+
Tuần 01 - 03: Khảo sát lý thuyết hồng ngoại, đo đạc phổ xung 38kHz bằng Oscilloscope.
Tuần 04 - 06: Thiết kế sơ đồ nguyên lý (Altium), tính toán tải, hàn bo mạch phần cứng.
Tuần 07 - 11: Lập trình Firmware vi điều khiển, thư viện giải mã IR, viết App Android.
Tuần 12 - 13: Đóng hộp mô hình sản phẩm, kiểm thử tải nhiệt độ và cự ly phát IR thực tế.
Tuần 14 - 15: Hiệu chỉnh thuật toán, đánh giá sai số cảm biến, hoàn thiện tài liệu.
+-----------------------------------------------------------------------------------+
Ma trận quản trị rủi ro kỹ thuật (Risk Assessment)
- Nhiễu tín hiệu IR do ánh sáng môi trường: Ánh sáng mặt trời và đèn huỳnh quang chứa thành phần bức xạ hồng ngoại gây sai lệch mã đọc từ mắt thu. Giải pháp: Tích hợp bộ lọc thông dải quang học trên mắt thu TL1838 và giải thuật lấy mẫu kiểm tra chuỗi xung khởi đầu (Header Pulse 9 ms) trước khi ghi dữ liệu.
- Mất kết nối mạng không dây (WiFi Drop): Kho chứa nông sản có kết cấu tường panel dày làm suy hao tín hiệu sóng WiFi. Giải pháp: Thiết bị tự động chuyển sang chế độ tự vận hành Offline (Edge Computing), tiếp tục đọc cảm biến, lưu log vào thẻ nhớ MicroSD và tự động kết nối lại (Auto-reconnect with Exponential Backoff) khi có mạng.
Implementation và kết quả
Development process
1. Thuật toán phân tích và giải mã tín hiệu hồng ngoại điều hòa không khí
Khác với giao thức hồng ngoại của tivi chỉ gửi mã phím bấm đơn lẻ (32 bit theo chuẩn NEC), remote máy điều hòa không khí gửi toàn bộ trạng thái hoạt động (chế độ làm lạnh, nhiệt độ cài đặt, tốc độ quạt, hướng gió, hẹn giờ, mã kiểm tra checksum) trong một khung truyền dài từ 112 đến 280 bit tùy từng hãng.
+-------------------------------------------------------------+
| CẤU TRÚC KHUNG TRUYỀN HỒNG NGOẠI |
+-------------------------------------------------------------+
1. Khung chuẩn NEC cơ bản:
+----------------+---------------+---------------+---------------+---------------+---------------+
| Header 9ms Low | Space 4.5ms H | 8-bit Address | 8-bit ~Addr | 8-bit Command | 8-bit ~Cmd |
+----------------+---------------+---------------+---------------+---------------+---------------+
2. Khung truyền Máy điều hòa Daikin / LG (Universal State Frame):
+----------------+---------------+-----------------------------------------------+---------------+
| Leader 9000us | Space 4500us | Dữ liệu trạng thái n-bit (Nhiệt độ, Quạt,...) | Checksum Byte |
+----------------+---------------+-----------------------------------------------+---------------+
|<- Bit 0: Xung 562us + Khoảng trống 562us (Tổng: 1.125ms) ->|
|<- Bit 1: Xung 562us + Khoảng trống 1687us (Tổng: 2.250ms) ->|
Đoạn mã C++ nhúng dưới đây trích xuất từ firmware hệ thống, thực hiện nhiệm vụ bắt xung ngắt từ mắt thu TL1838, đo khoảng thời gian giữa các mức logic micro-giây ($\mu\text{s}$) và lưu mảng xung thô (Raw Timing Buffer) vào thẻ MicroSD:
#include <Arduino.h>
#include <SD.h>
#include <SPI.h>
#define IR_RECV_PIN 4 // Chân D2 (GPIO4) nhận tín hiệu từ TL1838
#define MAX_SAMPLES 400 // Độ dài bộ đệm mẫu xung
volatile uint16_t rawBuffer[MAX_SAMPLES];
volatile uint16_t sampleIndex = 0;
volatile unsigned long lastTick = 0;
// Trình phục vụ ngắt ngoài (ISR) ghi nhận thời gian thay đổi trạng thái chân
void ICACHE_RAM_ATTR handleIRInterrupt() {
unsigned long currentTick = micros();
unsigned long duration = currentTick - lastTick;
lastTick = currentTick;
if (sampleIndex < MAX_SAMPLES) {
rawBuffer[sampleIndex++] = (uint16_t)duration;
}
}
// Lưu trữ mẫu xung học được vào tập tin trên thẻ nhớ MicroSD
bool saveIRCodeToSD(const char* fileName) {
File irFile = SD.open(fileName, FILE_WRITE);
if (!irFile) {
Serial.println("Lỗi: Không thể mở thẻ nhớ MicroSD để ghi!");
return false;
}
// Ghi độ dài chuỗi xung và mảng thời gian vi giây
irFile.println(sampleIndex);
for (uint16_t i = 1; i < sampleIndex; i++) {
irFile.print(rawBuffer[i]);
if (i < sampleIndex - 1) irFile.print(",");
}
irFile.println();
irFile.close();
Serial.println("Đã học và lưu mã IR thành công vào MicroSD.");
return true;
}
2. Thuật toán giao tiếp cảm biến DHT11 qua chuẩn 1-Wire Single Bus
Để đọc chính xác 40 bit dữ liệu từ DHT11 (16 bit độ ẩm + 16 bit nhiệt độ + 8 bit Checksum), vi điều khiển phải kéo chân tín hiệu xuống mức thấp ít nhất $18\text{ ms}$, kéo lên cao $20\text{–}40\ \mu\text{s}$, sau đó giải mã độ rộng mức cao của từng bit (mức logic "0" có độ rộng xung cao $26\text{–}28\ \mu\text{s}$, mức logic "1" có độ rộng xung cao $70\ \mu\text{s}$).
// Hàm kiểm tra tính toàn vẹn dữ liệu từ cảm biến nhiệt ẩm DHT11
bool verifyDHT11Checksum(uint8_t data[5]) {
uint8_t sum = data[0] + data[1] + data[2] + data[3];
return (sum == data[4]); // So khớp byte kiểm tra Checksum
}
Testing và validation
Hệ thống được đưa vào kiểm thử thực tế với máy điều hòa Daikin Inverter và LG Dual Inverter đặt tại mô hình kho thực nghiệm. Dưới đây là kết quả kiểm tra khả năng học lệnh, cự ly phát và độ trễ phản hồi:
Bảng kết quả kiểm thử điều khiển hồng ngoại thực tế
| Dòng máy điều hòa thử nghiệm |
Tần số sóng mang |
Cự ly phát hiệu quả |
Góc lệch phát tối đa |
Tỷ lệ nhận lệnh thành công (50 lần bấm) |
| Daikin FTKQ25SVMV |
$38\text{ kHz}$ |
$6{,}8\text{ m}$ |
$180^\circ$ (Vòng tròn 6 LED) |
$100%$ ($50/50$) |
| LG V10ENW |
$38\text{ kHz}$ |
$7{,}2\text{ m}$ |
$180^\circ$ (Vòng tròn 6 LED) |
$98%$ ($49/50$) |
| Panasonic CS-PU9UKH-8 |
$38\text{ kHz}$ |
$6{,}5\text{ m}$ |
$180^\circ$ (Vòng tròn 6 LED) |
$100%$ ($50/50$) |
| Toshiba RAS-H10U2KSG-V |
$38\text{ kHz}$ |
$6{,}2\text{ m}$ |
$180^\circ$ (Vòng tròn 6 LED) |
$96%$ ($48/50$) |
Bảng thông số hiệu năng truyền thông qua Google Firebase / MQTT
+---------------------------------------------------------------------------+
| KẾT QUẢ ĐO ĐẠC HIỆU NĂNG HỆ THỐNG |
+---------------------------------------------------------------------------+
- Thời gian trễ từ khi nhấn nút trên App đến khi LED IR phát: 420 ms - 850 ms
- Tần suất cập nhật dữ liệu nhiệt độ/độ ẩm lên máy chủ: 5 giây / lần
- Tỷ lệ gói tin telemetry thành công trong 24 giờ liên tục: 99.82%
- Mức tiêu thụ điện năng trung bình trạm Slave (ESP8266): 135 mA (0.675 W)
- Mức tiêu thụ điện năng trung bình trạm Master (ESP32 + TFT): 210 mA (1.05 W)
+---------------------------------------------------------------------------+
Đổi mới và đóng góp
- Cấu trúc phát hồng ngoại 360 độ góc rộng: Thay vì sử dụng 1 LED đơn hướng yêu cầu căn chỉnh thẳng hàng với mắt nhận của điều hòa, thiết kế bố trí cụm 6 LED IR333-A trên bo mạch tròn đa hướng kết hợp mạch đệm dòng transistor 2N2222, cho phép sóng hồng ngoại phản xạ tường hiệu quả, loại bỏ hoàn toàn điểm mù quang học.
- Cơ chế học lệnh Universal RAW IR: Thiết bị không phụ thuộc vào thư viện mã cố định của từng hãng sản xuất. Thuật toán ghi nhận trực tiếp thời gian xung thô vi giây (Microsecond Timing Array) cho phép tương thích với $100%$ các thiết bị điều khiển bằng sóng hồng ngoại tần số 36–40 kHz trên thị trường.
- Mô hình quản lý Master - Slave tối ưu chi phí: Cho phép người quản trị theo dõi tập trung toàn bộ các kho lạnh trực tiếp tại phòng điều khiển thông qua màn hình màu TFT cảm ứng mà không bắt buộc phải mở điện thoại hoặc máy tính, duy trì tính độc lập khi đường truyền Internet gặp sự cố.
- Tiết kiệm chi phí đầu tư đến 85%: So với việc lắp đặt các bộ điều khiển PLC chuyên dụng ($300\text{–}500\text{ USD}$), giải pháp nhúng ESP8266/ESP32 có tổng chi phí linh kiện chỉ khoảng $30\text{–}35\text{ USD}$ cho cụm Master-Slave hoàn chỉnh.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Bảo quản nông sản sau thu hoạch: Quản lý cụm 5–10 kho mát chứa thanh long, xoài, hoa tươi xuất khẩu. Khi độ ẩm vượt quá $75%\text{ RH}$ hoặc nhiệt độ vượt ngưỡng $15^\circ\text{C}$, hệ thống tự động phát lệnh IR hạ nhiệt độ máy lạnh xuống $18^\circ\text{C}$ và bật chế độ hút ẩm (Dry Mode).
- Phòng máy chủ viễn thông (Server Room): Tự động luân phiên điều khiển 2 máy điều hòa chạy xen kẽ 12 tiếng/ngày để bảo vệ tuổi thọ thiết bị. Khi có 1 máy lạnh bị lỗi không giảm được nhiệt độ sau 15 phút, hệ thống tự động kích hoạt máy thứ hai chạy tăng cường và gửi thông báo khẩn cấp đến điện thoại kỹ sư trực trạm.
+-------------------------------------------------------------+
| QUY TRÌNH TRIỂN KHAI VẬN HÀNH THỰC TẾ |
+-------------------------------------------------------------+
|
v
[Bước 1: Cấp nguồn 5VDC và gắn cố định trạm Slave lên trần kho]
|
v
[Bước 2: Kết nối WiFi bằng Captive Portal / SmartConfig trên App]
|
v
[Bước 3: Hướng Remote máy lạnh vào mắt TL1838 để thực hiện học lệnh]
|
v
[Bước 4: Cài đặt dải nhiệt độ an toàn (Ví dụ: 10°C <= T <= 18°C)]
|
v
[Bước 5: Kích hoạt chế độ tự động điều khiển và cảnh báo qua Cloud]
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Cảm biến DHT11 có sai số nhiệt độ $\pm 2^\circ\text{C}$ và dải đo chỉ từ $0\text{–}50^\circ\text{C}$, chưa đáp ứng được các kho cấp đông bảo quản thủy hải sản (yêu cầu dải nhiệt từ $-25^\circ\text{C}$ đến $-18^\circ\text{C}$).
- Mạng truyền thông phụ thuộc vào sóng WiFi 2.4 GHz nội bộ; khi mất điện diện rộng làm ngưng trệ Router WiFi, trạm Master không thể nhận dữ liệu từ các trạm Slave nếu không lắp thêm pin dự phòng (UPS).
Hướng phát triển mở rộng
- Nâng cấp cảm biến công nghiệp: Thay thế DHT11 bằng cảm biến nhiệt ẩm công nghiệp SHT30/SHT35 (sai số $\pm 0{,}2^\circ\text{C}$) hoặc đầu dò kim loại DS18B20 chống nước chuẩn IP67 cho dải đo $-55^\circ\text{C}$ đến $+125^\circ\text{C}$.
- Tích hợp giao thức truyền thông LoRa / ESP-NOW: Cho phép các trạm Slave truyền dữ liệu trực tiếp về Master ở khoảng cách $500\text{–}1000\text{ m}$ xuyên tường bê tông mà không cần hạ tầng WiFi tại từng kho.
- Ứng dụng thuật toán AI/Machine Learning: Tích hợp mô hình dự báo tiêu thụ năng lượng dựa trên quy luật thay đổi nhiệt độ môi trường bên ngoài, tự động tính toán thời điểm xả đá (Defrost) tối ưu cho hệ thống lạnh.
Đối tượng hưởng lợi
- Sinh viên và Học viên nghiên cứu: Tiếp cận mã nguồn thực tế về giải mã giao thức hồng ngoại, xử lý ngắt thời gian thực trên ESP8266/ESP32, kết nối Firebase và lập trình ứng dụng Android.
- Kỹ sư hệ thống nhúng (Embedded Developers): Tham khảo mô hình thiết kế mạch phần cứng điều chế xung 38 kHz công suất cao và kiến trúc IoT Master-Slave phân tán.
- Doanh nghiệp nông nghiệp và chuỗi bán lẻ: Sở hữu giải pháp giám sát nhiệt độ kho hàng tự động, giá thành thấp, dễ lắp đặt và giữ nguyên hiện trạng thiết bị điều hòa hiện có.
- Nhà nghiên cứu khoa học: Cung cấp cơ sở dữ liệu thực nghiệm về độ suy hao và khả năng tái lập tín hiệu của các giao thức hồng ngoại dân dụng trong môi trường công nghiệp.
Câu hỏi thường gặp
1. Yêu cầu phần cứng tối thiểu để triển khai một trạm giám sát Slave là gì?
Mỗi trạm Slave yêu cầu: 01 bo mạch ESP8266-12E NodeMCU V1.0, 01 cảm biến DHT11 (hoặc DS18B20), 01 mắt thu hồng ngoại TL1838 ($38\text{ kHz}$), 06 LED phát hồng ngoại IR333-A, 01 transistor NPN 2N2222 kèm trở phân cực, 01 module thẻ nhớ MicroSD SPI, 01 màn hình LCD 16x2 I2C và nguồn cấp $5\text{V DC} - 1\text{A}$.
2. Thiết bị có tương thích với các máy lạnh đời cũ không có chức năng Smart/WiFi không?
Có. Thiết bị tương thích $100%$ với mọi loại máy điều hòa sử dụng remote hồng ngoại (Daikin, Panasonic, LG, Toshiba, Funiki, Casper,...). Thiết bị hoạt động bằng cách thu lại và phát mã xung mô phỏng chính xác tín hiệu từ remote cầm tay mà không cần đấu nối dây vào bo mạch máy lạnh.
3. Khi mất kết nối mạng Internet, hệ thống có tiếp tục hoạt động không?
Có. Trạm Slave tự động ghi nhận dữ liệu nhiệt độ và độ ẩm vào thẻ nhớ MicroSD theo định dạng thời gian thực. Sau khi kết nối mạng được khôi phục, thiết bị sẽ tự động đồng bộ phần dữ liệu bị gián đoạn lên Google Firebase.
4. Tầm xa phát tín hiệu hồng ngoại của mạch là bao nhiêu và có cần chiếu thẳng vào máy lạnh không?
Nhờ thiết kế mảng 6 LED phát công suất cao góc mở $20^\circ$ xếp tròn đa hướng và kích dòng bão hòa qua transistor 2N2222, khoảng cách điều khiển đạt từ $5\text{ m}$ đến $7\text{ m}$. Tín hiệu có khả năng phản xạ qua tường và trần nhà, do đó không bắt buộc phải đặt thiết bị thẳng hàng tuyệt đối với mắt nhận của điều hòa.
5. Chi phí sản xuất mẫu thử nghiệm và thời gian hoàn vốn (ROI) ước tính như thế nào?
Tổng chi phí linh kiện cho một bộ thiết bị (01 Master + 02 Slave) khoảng $1.500.000\text{ VNĐ}$. Đối với kho mát chứa nông sản trị giá hàng trăm triệu đồng, việc ngăn ngừa được 01 sự cố hỏng máy lạnh kịp thời giúp doanh nghiệp hoàn vốn đầu tư ngay trong tuần vận hành đầu tiên.
Kết luận
Đề tài “Thiết kế và thi công hệ thống giám sát, điều khiển kho mát từ xa thông qua IoT” đã giải quyết trọn vẹn bài toán tự động hóa giám sát và điều khiển vi khí hậu cho các kho bảo quản lạnh quy mô vừa và nhỏ. Bằng việc kết hợp sáng tạo giữa vi điều khiển nhúng giá thành thấp (ESP8266/ESP32), giải thuật học lệnh hồng ngoại Universal RAW Timing và nền tảng điện toán đám mây di động, hệ thống đã chứng minh tính ổn định, cự ly điều khiển tin cậy ($5\text{–}7\text{ m}$) và độ trễ phản hồi thấp ($< 1\text{ giây}$).
Đây là giải pháp công nghệ có tính ứng dụng cao, dễ dàng nhân rộng trong nông nghiệp công nghệ cao và logistics chuỗi cung ứng lạnh tại Việt Nam. Toàn bộ thiết kế phần cứng, lưu đồ thuật toán và mã nguồn trong công trình là tài liệu tham khảo giá trị cho các kỹ sư, sinh viên và doanh nghiệp đang nghiên cứu phát triển các thiết bị IoT thông minh phục vụ sản xuất.