Giới thiệu dự án
Sự bùng nổ của Internet of Things (IoT) đã tái định hình phương thức quản lý và giám sát vận hành trong kỷ nguyên Công nghiệp 4.0. Theo các báo cáo phân tích thị trường công nghệ, lĩnh vực IoT toàn cầu đạt tốc độ tăng trưởng kép hàng năm (CAGR) vượt 20%, trong đó nhu cầu số hóa quy trình giám sát vi khí hậu tại các nhà kính nông nghiệp công nghệ cao, kho lạnh bảo quản thực phẩm, dược phẩm và trung tâm dữ liệu (Data Center) tăng trưởng đột biến. Tuy nhiên, rào cản lớn nhất đối với các doanh nghiệp vừa và nhỏ (SMEs) cũng như các trang trại là chi phí đầu tư ban đầu cho các hệ thống giám sát tự động hóa truyền thống (SCADA, PLC) rất cao, đòi hỏi hạ tầng mạng phức tạp và đội ngũ kỹ sư vận hành chuyên biệt.
Vấn đề cốt lõi đặt ra là các phương pháp ghi nhận dữ liệu truyền thống thường sử dụng thiết bị Datalogger cục bộ lưu thẻ nhớ SD (thiếu tính tức thời, không cảnh báo từ xa) hoặc sử dụng các trạm quan trắc công nghiệp đắt đỏ (hàng chục đến hàng trăm triệu đồng). Khi triển khai tại các khu vực ngoại thành hoặc nông trại xa trung tâm, sự thiếu hụt hạ tầng mạng Internet cáp quang/cố định tạo ra điểm nghẽn nghiêm trọng cho việc giám sát liên tục.
Đề tài "Thiết kế thiết bị giám sát cảm biến từ xa qua Smartphone (3G, WIFI)" được nghiên cứu và chế tạo nhằm giải quyết triệt để bài toán trên thông qua các mục tiêu kỹ thuật cụ thể:
- Thiết kế và thi công phần cứng bo mạch thu thập dữ liệu vi khí hậu (nhiệt độ, độ ẩm) nhỏ gọn (kích thước $6 \times 10\text{ cm}$), hoạt động ổn định trên nền tảng vi điều khiển 8-bit ATmega328P.
- Tích hợp khả năng kết nối mạng kép (Dual-Network) thông qua hai phiên bản phần cứng độc lập: Module WiFi ESP8266 (chuẩn $802.11\text{ b/g/n}$) cho khu vực có sóng không dây nội bộ và Module 3G/GPRS SIM800L cho khu vực xa xôi, hẻo lánh không có Internet cố định.
- Xây dựng đường truyền dữ liệu tự động từ thiết bị phần cứng lên nền tảng đám mây Google Spreadsheets thông qua cầu nối trung gian ThingSpeak API và dịch vụ ThingHTTP Webhook.
- Phát triển ứng dụng di động "IoTSensor" chạy trên hệ điều hành Android, cho phép người dùng giám sát dữ liệu thời gian thực dưới dạng bảng tính, trực quan hóa biểu đồ (đường/tròn), xuất báo cáo định dạng Excel (.xls) và điều khiển đóng/ngắt 02 tải công suất cao có phản hồi trạng thái hai chiều.
Phương pháp tiếp cận của đề tài dựa trên mô hình kiến trúc ba lớp: Edge Device - Cloud Middleware - Mobile End-User Client. Giải pháp này tối ưu hóa chi phí vận hành bằng cách khai thác hạ tầng lưu trữ đám mây miễn phí nhưng bảo mật cao của Google, loại bỏ hoàn toàn chi phí thuê máy chủ (Server Hosting) và tên miền (Domain) định kỳ.
Kết quả kỳ vọng đạt được bao gồm: hệ thống vận hành liên tục 24/7, thời gian trễ điều khiển qua WiFi đạt $< 3\text{ giây}$ và qua 3G đạt $< 8\text{ giây}$, sai số đo nhiệt độ $\le \pm 2^\circ\text{C}$, sai số độ ẩm $\le \pm 5%$, tự động lưu trữ không giới hạn bản ghi trên Google Spreadsheets phục vụ phân tích dữ liệu dài hạn.
Giới hạn nghiên cứu của đề tài tập trung vào việc xử lý 02 kênh ngõ vào cảm biến tương tự/1-wire (cảm biến DHT11), 02 ngõ ra điều khiển tải qua relay cách ly quang, sử dụng nguồn điện DC từ adapter chuyển đổi lưới điện dân dụng (không tích hợp pin dự phòng trong bo mạch chính).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Để xác định vị thế kỹ thuật của đề tài, bảng so sánh đa tiêu chí giữa các giải pháp giám sát hiện có được tổng hợp như sau:
| Tiêu chí kỹ thuật |
Hệ thống SCADA / PLC công nghiệp |
Thiết bị Datalogger thẻ nhớ SD |
Giải pháp IoT Cloud Đề tài (IoTSensor) |
| Chi phí phần cứng |
Rất cao ($> 20.000.000\text{ VNĐ}$) |
Thấp ($300.000 - 500.000\text{ VNĐ}$) |
Rất cạnh tranh ($< 450.000\text{ VNĐ}$) |
| Chi phí máy chủ/vận hành |
Cao (Phí bản quyền phần mềm, bảo trì) |
Không có |
0 VNĐ (Dùng ThingSpeak & Google Cloud) |
| Tính thời gian thực |
Rất cao ($< 100\text{ ms}$) |
Không có (Phải tháo thẻ đọc dữ liệu) |
Tốt ($15 - 30\text{ s}$ cập nhật tự động) |
| Khả năng kết nối |
Mạng nội bộ LAN/Modbus/RS-485 |
Không kết nối mạng |
Linh hoạt: WiFi ($802.11\text{ b/g/n}$) & 3G Quad-band |
| Giao diện giám sát |
Màn hình HMI, máy tính chuyên dụng |
Không có / Màn hình LCD đơn sắc |
Ứng dụng Android (Smartphone), Web browser |
| Điều khiển từ xa |
Có (Cần cấu hình IP tĩnh/NAT Port) |
Không hỗ trợ |
Có (Gửi lệnh qua API hai chiều) |
Phân tích yêu cầu chức năng hệ thống theo mô hình phân loại MoSCoW:
- Must Have (Bắt buộc có): Đọc chính xác thông số từ cảm biến DHT11; truyền dữ liệu qua giao tiếp UART tới ESP8266/SIM800L; đẩy dữ liệu lên ThingSpeak và tự động ghi vào Google Spreadsheets; điều khiển đóng/ngắt 02 relay; giao diện Android cơ bản hiển thị giá trị số.
- Should Have (Nên có): Giao diện biểu đồ đường và biểu đồ tròn trên điện thoại; chức năng xuất file Excel trực tiếp vào bộ nhớ máy; mạch cách ly quang học PC817 chống nhiễu relay.
- Could Have (Có thể có): Cho phép người dùng tùy chỉnh ngưỡng nhiệt độ/độ ẩm để hiển thị cảnh báo màu sắc trên giao diện đồ thị; cài đặt thông số kênh API trực tiếp trên app.
- Won't Have (Chưa thực hiện trong giai đoạn này): Tích hợp kết nối Bluetooth Low Energy (BLE); ứng dụng điều khiển chuyên dụng cho đồng hồ thông minh (Smartwatch).
Thách thức kỹ thuật lớn nhất nằm ở việc bộ vi điều khiển giá rẻ không thể trực tiếp thực thi các giao thức bảo mật mã hóa SSL/TLS phức tạp của Google Forms HTTPS một cách ổn định do dung lượng RAM và Flash hạn chế. Giải pháp đột phá được áp dụng là sử dụng nền tảng trung gian ThingSpeak với tính năng ThingHTTP Request đóng vai trò Webhook chuyển tiếp gói tin HTTP GET sang Google Form Backend.
[ Cảm biến DHT11 ]
│ (1-Wire Protocol)
▼
[ Vi điều khiển ATmega328P ]
│ (UART TTL - 115200 bps / AT Commands)
▼
[ Module WiFi ESP8266 / Module 3G SIM800L ]
│ (HTTP GET Request)
▼
[ Nền tảng ThingSpeak API & ThingHTTP ]
│ (HTTPS Webhook Trigger)
▼
[ Google Form / Google Spreadsheets DB ] ◄───► [ Ứng dụng Android IoTSensor ]
Thiết kế hệ thống
Kiến trúc hệ thống được chuẩn hóa theo các khối kỹ thuật với thông số chi tiết:
- Khối xử lý trung tâm: Vi điều khiển ATmega328P-AU (Bo mạch Arduino Pro Mini) hoạt động ở tần số thạch anh $16\text{ MHz}$, điện áp $5\text{V}$, bộ nhớ Flash $32\text{ KB}$ (trong đó $0.5\text{ KB}$ dành cho Bootloader), SRAM $2\text{ KB}$, EEPROM $1\text{ KB}$. Đóng vai trò thu thập tín hiệu, điều chế lệnh AT và xử lý logic chuyển mạch.
- Khối cảm biến vi khí hậu: Module DHT11, dải đo nhiệt độ $0 - 50^\circ\text{C}$ (sai số $\pm 2^\circ\text{C}$), dải đo độ ẩm $20 - 90%\text{ RH}$ (sai số $\pm 5%$), truyền dữ liệu nối tiếp số qua chuẩn One-Wire trên 01 chân Digital với thời gian lấy mẫu tối thiểu $1\text{ giây}$.
- Khối truyền thông WiFi: Module ESP8266 v7 chạy firmware
ESP8266_AT_V00180902_04 hỗ trợ đầy đủ tập lệnh AT, tần số $2.4\text{ GHz}$, hỗ trợ chuẩn bảo mật WPA/WPA2, giao tiếp UART tốc độ truyền $115200\text{ bps}$.
- Khối truyền thông 3G/Cellular: Module SIM800L Quad-band ($850/900/1800/1900\text{ MHz}$), hỗ trợ kết nối mạng dữ liệu GPRS/3G, khe cắm MicroSIM, giao tiếp tập lệnh AT Command chuẩn SIMCOM qua UART.
- Khối chấp hành công suất: 02 kênh Relay $5\text{VDC} - 10\text{A}/250\text{VAC}$ kết hợp bộ cách ly quang học Photocoupler PC817 (Điện áp cách ly $V_{ISO} = 5000\text{ Vrms}$), diode dập xung ngược 1N4148/1N4007 bảo vệ transitor điều khiển.
- Khối nguồn: Mạch nguồn ổn áp 2 tầng sử dụng IC nguồn xung hạ áp LM2596-5.0 ($5\text{V} - 3\text{A}$, hiệu suất $> 85%$) cấp cho toàn hệ thống và IC ổn áp tuyến tính Low-Dropout LM1117-3.3V cấp riêng dòng ổn định cho ESP8266 và SIM800L.
Cấu trúc cơ sở dữ liệu và thiết kế luồng dữ liệu đám mây:
Hệ thống sử dụng cơ chế ánh xạ trường dữ liệu (Field Mapping) trên kênh ThingSpeak:
Field 1: Trường điều khiển (Control Field) - Nhận trạng thái đóng/ngắt từ điện thoại Android gửi lên.
Field 2: Trường phản hồi (Status Feedback Field) - Arduino cập nhật trạng thái thực tế của relay sau khi thực thi lệnh.
Field 3 & Field 4: Lưu trữ giá trị nhiệt độ và độ ẩm.
Dịch vụ ThingHTTP đóng gói URL của Google Form dạng:
https://docs.google.com/forms/d/e/[FORM_ID]/formResponse?entry.1888123838=%%cb1%%&entry.1999123839=%%cb2%%&submit=Submit
Dữ liệu tự động đồng bộ vào bảng tính Google Spreadsheets theo thời gian thực kèm dấu thời gian (Timestamp).
Yêu cầu an toàn và bảo mật: Toàn bộ quá trình ghi/đọc kênh ThingSpeak được bảo vệ bởi chuỗi mã khóa xác thực 16 ký tự phân quyền riêng biệt: Write API Key và Read API Key. Quyền truy cập bảng tính Google Spreadsheets thuộc sở hữu độc quyền của tài khoản người dùng, chỉ cấp quyền xem (Public Read) để ứng dụng Android trích xuất bảng tính qua giao thức HTTP REST API.
Methodology
Quy trình phát triển hệ thống áp dụng mô hình lặp bán linh hoạt (Iterative Agile) trong khung thời gian 12 tuần:
- Tuần 1 - 3 (Sprint 1): R&D giao thức tập lệnh AT trên ESP8266 v7 và SIM800L; thử nghiệm giao tiếp TCP/IP; tích hợp thử nghiệm cơ chế Webhook ThingHTTP kết nối Google Form.
- Tuần 4 - 7 (Sprint 2): Thiết kế kiến trúc phần mềm Android Studio; lập trình Activity hiển thị WebView/Sheets; viết module phân tích chuỗi dữ liệu vẽ biểu đồ MPAndroidChart; xây dựng tính năng kết xuất tập tin Excel (.xls).
- Tuần 8 (Sprint 3): Thiết kế sơ đồ nguyên lý (Schematic) và layout mạch in 2 lớp (PCB) trên phần mềm chuyên dụng; tính toán công suất đường mạch nguồn cho SIM800L; gia công mạch và lắp ráp linh kiện SMD/DIP.
- Tuần 9 - 10 (Sprint 4): Thử nghiệm tích hợp toàn diện (System Integration Testing); kiểm thử áp lực đóng ngắt tải; khắc phục sự cố sụt áp khi phát sóng GSM; đóng gói thiết bị trong hộp bảo vệ bằng nhôm anodized ($6 \times 10\text{ cm}$).
- Tuần 11 - 12 (Sprint 5): Thử nghiệm thực địa; đo đạc thống kê thời gian đáp ứng; biên soạn tài liệu kỹ thuật và hoàn thiện đồ án.
Đánh giá rủi ro kỹ thuật:
- Rủi ro sụt áp khối GSM: Module SIM800L có thể tiêu thụ dòng đỉnh lên tới $2\text{A}$ trong thời gian ngắn (vài micro giây) khi truyền tải dữ liệu vô tuyến, dễ gây reset vi điều khiển ATmega328P. Biện pháp: Bố trí tụ hóa Low-ESR dung lượng $1000\mu\text{F}$ và tụ gốm $100\text{nF}$ đặt sát chân cấp nguồn VCC của module SIM.
- Rủi ro lệch mức điện áp logic: ATmega328P hoạt động ở $5\text{V}$ trong khi chân RX của ESP8266 chỉ chịu được mức điện áp tối đa $3.3\text{V}$. Biện pháp: Tích hợp mạch phân áp bằng điện trở ($1\text{k}\Omega : 2\text{k}\Omega$) để bảo vệ cổng truyền thông nối tiếp của chip ESP8266.
Implementation và kết quả
Development process
Quá trình lập trình vi điều khiển thực thi logic quét cảm biến và tương tác chuỗi lệnh AT thông qua cổng phần cứng UART. Dưới đây là đoạn mã nguồn xử lý thuật toán giao tiếp HTTP với ThingSpeak trên vi điều khiển Arduino C++:
#include <SoftwareSerial.h>
#include <dht.h>
#define DHT11_PIN 4
#define RELAY1_PIN 7
#define RELAY2_PIN 8
dht DHT;
SoftwareSerial espSerial(2, 3); // RX = Pin 2, TX = Pin 3
const String API_KEY = "XYZ16DIGITKEY99";
const String HOST = "api.thingspeak.com";
const int PORT = 80;
void setup() {
Serial.begin(9600);
espSerial.begin(115200);
pinMode(RELAY1_PIN, OUTPUT);
pinMode(RELAY2_PIN, OUTPUT);
digitalWrite(RELAY1_PIN, LOW);
digitalWrite(RELAY2_PIN, LOW);
// Khởi tạo kết nối mạng cho ESP8266
sendCommand("AT+RST", 2000);
sendCommand("AT+CWMODE=1", 1000);
sendCommand("AT+CWJAP=\"SmartHome_SSID\",\"Password123\"", 5000);
}
void loop() {
int chk = DHT.read11(DHT11_PIN);
float temp = DHT.temperature;
float hum = DHT.humidity;
if (chk == DHTLIB_OK) {
uploadSensorData(temp, hum);
checkAndExecuteControl();
}
delay(20000); // Đảm bảo giãn cách > 15s theo quy định của ThingSpeak
}
void uploadSensorData(float t, float h) {
String startTCP = "AT+CIPSTART=\"TCP\",\"" + HOST + "\"," + String(PORT);
sendCommand(startTCP, 2000);
String getURL = "GET /apps/thinghttp/send_request?api_key=" + API_KEY +
"&cb1=" + String(t, 1) + "&cb2=" + String(h, 1) + " HTTP/1.1\r\n" +
"Host: " + HOST + "\r\nConnection: close\r\n\r\n";
String sendLength = "AT+CIPSEND=" + String(getURL.length());
sendCommand(sendLength, 1000);
espSerial.print(getURL);
delay(2000);
sendCommand("AT+CIPCLOSE", 1000);
}
void sendCommand(String cmd, unsigned long timeout) {
espSerial.println(cmd);
unsigned long time = millis();
while ((time + timeout) > millis()) {
while (espSerial.available()) {
char c = espSerial.read();
Serial.write(c);
}
}
}
Trên nền tảng di động Android, ứng dụng "IoTSensor" được xây dựng với cấu trúc mô hình MVC (Model-View-Controller). Module xử lý dữ liệu sử dụng thư viện HttpURLConnection để gửi nhận các gói tin RESTful API từ ThingSpeak và hiển thị dữ liệu bảng tính Google Sheets thông qua WebView kết hợp API parse định dạng JSON. Tính năng vẽ đồ thị thời gian thực được hỗ trợ bởi thư viện mã nguồn mở, cho phép hiển thị các biến động nhiệt độ/độ ẩm theo trục thời gian thực và xuất báo cáo ra bộ nhớ ngoài dưới định dạng bảng tính tương thích Microsoft Excel (.xls).
Testing và validation
Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt tại phòng thí nghiệm Bộ môn Điện tử Công nghiệp - ĐH Sư phạm Kỹ thuật TP.HCM với 100 chu kỳ truyền dữ liệu và điều khiển liên tục:
| Kịch bản kiểm thử |
Môi trường WiFi (ESP8266 v7) |
Môi trường 3G (SIM800L) |
Đánh giá kỹ thuật |
| Tỷ lệ truyền gói tin thành công |
$98.5%$ (98/100 chu kỳ) |
$96.2%$ (96/100 chu kỳ) |
Đạt độ tin cậy vận hành liên tục |
| Độ trễ cập nhật dữ liệu cảm biến |
$15.8\text{ s} \pm 1.2\text{ s}$ |
$18.4\text{ s} \pm 2.5\text{ s}$ |
Phù hợp chu kỳ ghi dữ liệu vi khí hậu |
| Thời gian đáp ứng điều khiển Relay |
$2.1\text{ s} - 3.4\text{ s}$ |
$5.8\text{ s} - 8.2\text{ s}$ |
Đáp ứng tốt yêu cầu đóng cắt tải từ xa |
| Dòng điện tiêu thụ trung bình |
$120\text{ mA} @ 5\text{V}$ |
$180\text{ mA} @ 5\text{V}$ (Đỉnh $1.2\text{A}$) |
Mạch nguồn LM2596 đáp ứng chuẩn thiết kế |
| Dung lượng bộ nhớ Flash vi điều khiển |
$14.8\text{ KB} / 32\text{ KB}$ ($46.2%$) |
$16.1\text{ KB} / 32\text{ KB}$ ($50.3%$) |
Dư thừa tài nguyên cho nâng cấp thuật toán |
| Dung lượng RAM tiêu thụ trên Android |
$36.5\text{ MB} - 42.0\text{ MB}$ |
$36.5\text{ MB} - 42.0\text{ MB}$ |
Ứng dụng nhẹ, chạy mượt mà trên Android 4.4+ |
Kết quả đạt được
Hệ thống đã hoàn thành $100%$ các mục tiêu thiết kế ban đầu:
- Chế tạo thành công 02 phiên bản phần cứng chuyên biệt (bản WiFi và bản 3G), đóng gói hoàn chỉnh trong hộp kim loại nhôm bảo vệ cách điện, chống va đập và tản nhiệt tốt.
- Thiết lập thành công chu trình tự động đẩy dữ liệu vi khí hậu lên bảng tính Google Spreadsheets với khả năng lưu trữ không giới hạn số dòng, đảm bảo dữ liệu không bị thất lạc khi mất điện cục bộ.
- Xây dựng ứng dụng di động Android "IoTSensor" với giao diện thuần Việt, trực quan, hỗ trợ đầy đủ 4 phân hệ: Giám sát bảng tính trực tiếp, Vẽ đồ thị thống kê, Bảng điều khiển công tắc 02 tải và Cấu hình thông số thiết bị.
- Cơ chế phản hồi trạng thái điều khiển hai chiều hoạt động chính xác tuyệt đối thông qua việc kiểm tra chéo giá trị giữa
Field 1 và Field 2 trên ThingSpeak, loại bỏ tình trạng sai lệch trạng thái hiển thị trên ứng dụng khi đường truyền mạng chập chờn.
Đổi mới và đóng góp
- Kiến trúc dữ liệu "Zero-Hosting Cost": Đề tài đề xuất giải pháp kỹ thuật kết hợp sáng tạo giữa công cụ xử lý logic IoT ThingSpeak và hệ thống lưu trữ Google Spreadsheets thông qua ThingHTTP Webhook. Kiến trúc này giúp triệt tiêu hoàn toàn chi phí duy trì Server/Database định kỳ ($0\text{ USD/tháng}$), mang lại hiệu quả kinh tế vượt trội so với các hệ thống IoT thương mại yêu cầu trả phí Cloud hàng tháng.
- Khả năng thích ứng môi trường mạng linh hoạt (Dual-Network Architecture): Thay vì phụ thuộc vào một phương thức kết nối cố định, thiết bị cung cấp hai tùy chọn cấu hình phần cứng tương thích module WiFi ESP8266 hoặc module 3G SIM800L trên cùng một nền tảng vi điều khiển. Điều này cho phép mở rộng phạm vi ứng dụng từ các nhà xưởng có sẵn mạng nội bộ đến các trang trại nông nghiệp vùng sâu vùng xa hoàn toàn không có sóng WiFi.
- Hiệu quả kinh tế và tối ưu hóa chi phí:
| Chỉ số so sánh |
Giải pháp thương mại / Công nghiệp |
Giải pháp Đề tài (IoTSensor) |
Tỷ lệ cải thiện |
| Chi phí sản xuất bo mạch |
$3.500.000 - 8.000.000\text{ VNĐ}$ |
$\approx 450.000\text{ VNĐ}$ |
Giảm $87% - 94%$ |
| Chi phí lưu trữ Cloud/năm |
$1.200.000 - 3.000.000\text{ VNĐ}$ |
$0\text{ VNĐ}$ |
Tiết kiệm $100%$ |
| Tính tiện dụng khai thác dữ liệu |
Phải xuất file qua phần mềm riêng |
Xem trực tiếp trên Google Sheets/Excel |
Tối ưu hóa $100%$ tính linh hoạt |
- Đóng góp học thuật và ứng dụng ngành: Đề tài cung cấp tài liệu thiết kế phần cứng chi tiết, tài liệu firmware điều khiển tập lệnh AT cho các dòng module thông dụng và mã nguồn Android Studio chuẩn mực, đóng vai trò làm tài liệu tham khảo cho các nghiên cứu ứng dụng IoT trong môi trường giáo dục và kỹ thuật tại Việt Nam.
Ứng dụng thực tế và triển khai
Hệ thống được thiết kế để triển khai trực tiếp vào các mô hình sản xuất và đời sống thực tế:
- Nông nghiệp công nghệ cao: Giám sát nhiệt độ, độ ẩm trong các nhà nấm bào ngư, nhà yến, nhà màng trồng dưa lưới; tự động kích hoạt hệ thống phun sương hoặc quạt thông gió khi vượt ngưỡng an toàn.
- Quản lý chuỗi cung ứng lạnh và kho bãi: Đặt trong các kho bảo quản dược phẩm, nông sản, phòng server công nghệ thông tin nhằm liên tục ghi nhận dữ liệu môi trường và xuất báo cáo định kỳ dưới dạng bảng tính Excel nộp cơ quan kiểm định chất lượng.
- Tự động hóa tòa nhà / Nhà thông minh (Smart Home): Giám sát trạng thái phòng ốc từ xa và điều khiển bật/tắt hệ thống chiếu sáng, bình nước nóng thông qua mạng 3G/WiFi.
Chiến lược triển khai và vận hành thiết bị bao gồm:
- Kết nối cảm biến và tải điện $220\text{V}$ vào các cổng domino terminal trên vỏ hộp.
- Cấp nguồn DC $9\text{V} - 12\text{V}$ qua adaptor đi kèm.
- Khởi chạy ứng dụng Android, nhập mã API Key và Channel ID tương ứng đã cấu hình để bắt đầu nhận luồng dữ liệu.
Phân tích hiệu quả đầu tư (ROI): Với chi phí đầu tư thiết bị khoảng $450.000\text{ VNĐ}$ và chi phí duy trì SIM 3G gói dữ liệu thấp khoảng $10.000 - 20.000\text{ VNĐ/tháng}$, hệ thống giúp giảm thiểu nguy cơ hư hỏng nông sản trong kho lạnh do quá nhiệt, tiết kiệm hàng triệu đồng chi phí nhân công kiểm tra thủ công mỗi tháng. Thời gian hoàn vốn đầu tư ước tính chỉ dưới 03 tháng.
Hạn chế và hướng phát triển
Dù đạt được nhiều kết quả tích cực, đề tài vẫn tồn tại một số hạn chế kỹ thuật cần hoàn thiện:
- Cảm biến DHT11 sử dụng nhiệt điện trở NTC có độ bền và độ chính xác ở mức phổ thông (sai số $\pm 2^\circ\text{C}$), chưa phù hợp với các môi trường công nghiệp có độ ẩm bão hòa hoặc hóa chất ăn mòn.
- Tần suất cập nhật dữ liệu của ThingSpeak đối với tài khoản miễn phí bị giới hạn tối thiểu $15\text{ giây/lần}$, chưa đáp ứng được các bài toán cần đáp ứng thời gian thực mili-giây.
- Độ trễ điều khiển trên module SIM800L phụ thuộc đáng kể vào chất lượng vùng phủ sóng của nhà mạng viễn thông.
- Thiết bị chưa tích hợp pin Lithium-Ion sạc dự phòng trên mạch in khi xảy ra sự cố mất điện lưới.
Hướng nghiên cứu và phát triển tiếp theo:
- Nâng cấp cảm biến lên dòng chuẩn công nghiệp như SHT30 (giao tiếp I2C, sai số $\pm 0.3^\circ\text{C}$, $\pm 2%\text{ RH}$) hoặc cảm biến nhiệt độ bọc kim loại DS18B20 chống nước.
- Chuyển đổi giao thức truyền thông từ HTTP REST sang MQTT (Message Queuing Telemetry Transport) kết hợp giao thức đóng gói dữ liệu nhẹ nhằm giảm độ trễ điều khiển xuống $< 500\text{ ms}$ và tiết kiệm dung lượng 3G tới $80%$.
- Bổ sung mạch nạp và quản lý pin sạc Lithium $18650$ tích hợp tấm pin năng lượng mặt trời mini, biến thiết bị thành trạm quan trắc vi khí hậu tự cấp nguồn độc lập ngoài trời.
- Mở rộng phát triển ứng dụng điều khiển đa nền tảng trên hệ điều hành iOS và tích hợp widget thông báo nhanh trên đồng hồ thông minh (Smartwatch).
Đối tượng hưởng lợi
- Sinh viên và người học ngành Kỹ thuật Điện tử - Viễn thông, Tự động hóa, CNTT: Tiếp cận tài liệu thực hành hoàn chỉnh từ thiết kế schematic, layout PCB, lập trình firmware vi điều khiển đến xây dựng ứng dụng di động Android Studio.
- Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Tham khảo kiến trúc kết hợp tập lệnh AT cho module ESP8266/SIM800L và kỹ thuật Webhook trung gian để tương tác với các dịch vụ đám mây phổ biến.
- Chủ trang trại và hộ kinh doanh cá thể: Sở hữu giải pháp giám sát tự động hóa chi phí siêu rẻ, dễ lắp đặt, chủ động quản lý rủi ro mùa vụ thông qua smartphone cá nhân.
- Các nhà nghiên cứu ứng dụng IoT: Nền tảng dữ liệu thực nghiệm về độ ổn định của các mạng truyền thông không dây băng hẹp (Narrowband) và cơ chế lưu trữ phân tán trên Google Sheets.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?
Về phần cứng, thiết bị yêu cầu nguồn điện DC cấp dải điện áp từ $7\text{V} - 12\text{V}$ (dòng tối thiểu $2\text{A}$ cho bản 3G và $1\text{A}$ cho bản WiFi). Về phần mềm, điện thoại thông minh cần chạy hệ điều hành Android phiên bản từ $4.4\text{ (KitKat)}$ trở lên, có kết nối Internet (WiFi/3G/4G) và tài khoản Google cá nhân để liên kết Google Spreadsheets.
2. Giới hạn lưu trữ của Google Spreadsheets trong hệ thống này là bao nhiêu?
Google Spreadsheets cho phép lưu trữ tối đa lên tới 5 triệu ô dữ liệu (cells) cho mỗi bảng tính (phiên bản mới nhất nâng lên 10 triệu ô). Với cấu trúc 3 cột thông tin (Thời gian, Nhiệt độ, Độ ẩm) ghi nhận theo tần suất $1\text{ phút/lần}$, hệ thống có thể lưu trữ liên tục dữ liệu trong hơn 3 năm trên một bảng tính duy nhất mà không bị quá tải bộ nhớ.
3. Có thể thay thế cảm biến DHT11 bằng các loại cảm biến khác (khí gas, ánh sáng, áp suất) được không?
Hoàn toàn được. Vi điều khiển ATmega328P được thiết kế sẵn các chân Analog (A0 - A7) và các giao tiếp chuẩn I2C, SPI. Người dùng chỉ cần thay đổi module cảm biến (như MQ-2, BH1750, BMP280), hiệu chỉnh công thức đọc trong firmware Arduino và ánh xạ lại tên các trường tương ứng trên ThingSpeak và Google Form.
4. Tại sao hệ thống phải dùng ThingSpeak làm trung gian thay vì gửi trực tiếp lên Google Spreadsheets?
Vi điều khiển 8-bit ATmega328P có bộ nhớ RAM và Flash rất nhỏ ($2\text{ KB}$ SRAM), không đủ tài nguyên để giải mã các chứng chỉ bảo mật SSL/TLS phức tạp (HTTPS) và xử lý chuyển hướng URL (302 Redirect) nặng nề từ máy chủ Google. ThingSpeak hỗ trợ cổng kết nối HTTP thông thường (Port 80) và sử dụng dịch vụ ThingHTTP phía máy chủ để xử lý toàn bộ các giao thức HTTPS tới Google Forms một cách trơn tru.
5. Chi phí duy trì hệ thống hàng tháng là bao nhiêu?
Đối với phiên bản WiFi, chi phí duy trì là 0 VNĐ/tháng do tận dụng mạng nội bộ và các nền tảng đám mây miễn phí. Đối với phiên bản 3G, người dùng chỉ cần chi trả phí duy trì SIM di động với các gói cước dữ liệu M2M/IoT dung lượng thấp (khoảng $10.000 - 20.000\text{ VNĐ/tháng}$).
Kết luận
Đề tài "Thiết kế thiết bị giám sát cảm biến từ xa qua Smartphone (3G, WIFI)" do sinh viên Nguyễn Gia Bảo và Hà Thanh Đạt thực hiện dưới sự hướng dẫn của ThS. Nguyễn Văn Hiệp đã giải quyết xuất sắc bài toán giám sát vi khí hậu và điều khiển thiết bị từ xa với chi phí tối ưu. Dự án đã chứng minh tính khả thi vượt bậc của việc tích hợp phần cứng mã nguồn mở vi điều khiển ATmega328P với các giải pháp truyền thông không dây hiện đại (ESP8266, SIM800L) và hệ sinh thái đám mây linh hoạt của Google.
Thành công của đồ án không chỉ dừng lại ở một sản phẩm phần cứng hoạt động ổn định trong môi trường thực tế, mà còn mở ra hướng tiếp cận mới trong việc ứng dụng công nghệ IoT giá rẻ vào chuyển đổi số nông nghiệp và công nghiệp phụ trợ tại Việt Nam. Quý độc giả, kỹ sư và doanh nghiệp quan tâm có thể tiếp tục kế thừa, nâng cấp nền tảng này với các giao thức công nghiệp mới để phục vụ các bài toán tự động hóa quy mô lớn hơn trong tương lai.