Giới thiệu dự án

Sự bùng nổ của cuộc cách mạng Internet of Things (IoT) đã định hình lại phương thức thu thập và phân tích dữ liệu môi trường trong nhiều lĩnh vực công nghiệp, nông nghiệp công nghệ cao và tự động hóa tòa nhà. Theo các báo cáo công nghệ công nghiệp, thị trường giám sát từ xa không dây đang tăng trưởng trên 18%/năm, đòi hỏi các giải pháp phần cứng thu thập dữ liệu có độ linh hoạt cao, chi phí thấp và khả năng vận hành liên tục không phụ thuộc vào hạ tầng mạng cục bộ cố định.

Tuy nhiên, việc triển khai các hệ thống SCADA hoặc các giải pháp máy chủ riêng (Dedicated VPS / Cloud Server) truyền thống thường đặt ra nhiều rào cản: chi phí bản quyền phần mềm cao, hạ tầng server phức tạp đòi hỏi bảo trì liên tục, và sự thiếu đồng bộ giữa các môi trường kết nối (vùng có WiFi và vùng sâu vùng xa chỉ có mạng di động).

+-----------------------------------------------------------------------------------+
|                              HỆ THỐNG GIÁM SÁT IoT                                |
|                                                                                   |
|  [ DHT11 Sensor ] ---> [ Arduino Pro Mini ] ---> [ ESP8266 (WiFi) / SIM800L (3G) ] |
|                                                              |                    |
|                                                              v                    |
|                                                     [ ThingSpeak API ]            |
|                                                     (ThingHTTP Webhook)           |
|                                                              |                    |
|                                                              v                    |
|  [ Android App: IoTSensor ] <-------------------- [ Google Spreadsheets ]         |
|  - Real-time telemetry                            (Cloud Database Engine)         |
|  - 2-Way Load Control (PC817/Relay)                                               |
|  - Chart visualization & Excel Export                                             |
+-----------------------------------------------------------------------------------+

Đề tài "Thiết kế thiết bị giám sát cảm biến từ xa qua Smartphone (3G, WIFI)" được phát triển nhằm giải quyết triệt để bài toán trên bằng cách kết hợp phần cứng nhúng tối ưu với kiến trúc đám mây không máy chủ (Serverless Cloud Architecture).

Mục tiêu dự án

  1. Thiết kế phần cứng thu thập và chấp hành: Chế tạo 02 phiên bản bo mạch vi điều khiển độc lập sử dụng mạng WiFi (ESP8266 v7) và mạng 3G/GPRS (SIM800L), có khả năng đọc cảm biến môi trường và điều khiển 02 kênh tải công suất qua cơ cấu đóng ngắt cách ly quang.
  2. Xây dựng cầu nối truyền thông đám mây trung gian: Ứng dụng ThingSpeak REST API và ThingHTTP kết hợp với Google Forms để đồng bộ tự động dữ liệu vi điều khiển lên cơ sở dữ liệu Google Spreadsheets theo thời gian thực mà không cần thiết lập server trung gian.
  3. Phát triển ứng dụng di động Android chuyên dụng (IoTSensor): Xây dựng app điều khiển hai chiều, hiển thị trực quan thông số giám sát, vẽ biểu đồ phân tích và xuất dữ liệu ra tệp tin bảng tính Excel (.xls) cục bộ trên điện thoại.
  4. Kiểm thử và tối ưu hóa hệ thống: Đánh giá độ trễ truyền thông, độ tin cậy của tập lệnh AT Command trên chuẩn giao tiếp UART và khả năng đóng hộp công nghiệp nhỏ gọn (6 x 10 cm).

Phạm vi và giới hạn đề tài

  • Phần cứng: Kích thước bo mạch chuẩn 6 x 10 cm, cấp nguồn DC 5V - 12V qua adaptor (chưa tích hợp mạch quản lý sạc pin dự phòng).
  • Giao tiếp cảm biến: Hỗ trợ chuẩn kết nối 1-Wire tương thích cảm biến DHT11 (phạm vi đo: 0–50°C, 20–90% RH) và 02 cổng mở rộng đọc tín hiệu tương tự (ADC 10-bit).
  • Công suất chấp hành: 02 kênh đầu ra Relay cách ly quang bằng Optocoupler PC817, dòng đóng cắt định mức 10A/250VAC.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Trước khi xây dựng hệ thống, các giải pháp thu thập dữ liệu vi mô và công nghiệp hiện hành đã được phân tích chi tiết:

Tiêu chí so sánh Hệ thống SCADA / PLC truyền thống Hệ thống Web Server / VPS riêng Giải pháp đề tài (ThingSpeak + Google Cloud)
Chi phí đầu tư phần cứng Rất cao (> $500/node) Trung bình ($50 - $100/node) Rất thấp (< $25/node)
Chi phí duy trì Cloud/Server Bản quyền phần mềm hàng năm $10 - $30/tháng cho VPS Hoàn toàn miễn phí ($0)
Độ linh hoạt mạng truyền dẫn Hạn chế (RS485/Modbus/Ethernet) Phụ thuộc cấu hình IP tĩnh/Dynamic DNS Linh hoạt kép: WiFi (ESP8266) & 3G (SIM800L)
Mức độ phức tạp bảo trì Đòi hỏi kỹ sư chuyên dụng Quản trị viên máy chủ Web/Linux Tự động hóa qua nền tảng Google Docs/Drive
Khả năng truy xuất di động Kém (chỉ trên máy HMI/Workstation) Khá (qua Web Responsive) Rất cao (App Android Native + Excel Export)

Phân loại yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc có): Đọc chính xác dữ liệu nhiệt độ/độ ẩm từ cảm biến DHT11; truyền thông UART ổn định giữa MCU và module WiFi/3G; cập nhật dữ liệu tự động lên Google Spreadsheets; giao diện Android điều khiển đóng/ngắt 2 relay có phản hồi trạng thái.
  • Should have (Nên có): Chức năng vẽ biểu đồ trực quan (đường tròn, biến thiên thời gian); xuất tệp báo cáo Excel lưu vào thẻ nhớ/bộ nhớ trong thiết bị di động.
  • Could have (Có thể mở rộng): Thiết lập cấu hình WiFi/3G linh hoạt thông qua giao diện thiết lập của App; cơ chế tự động kết nối lại khi mất mạng.
  • Won't have this time (Chưa thực hiện đợt này): Tích hợp định vị GPS trên module SIM800L; phát triển ứng dụng giám sát trên nền tảng Smartwatch/WearOS.

Thiết kế hệ thống

+-----------------------------------------------------------------------------+
|                             SƠ ĐỒ KHỐI PHẦN CỨNG                            |
|                                                                             |
|  +-------------------+       +-----------------------+       +-----------+  |
|  |  Khối Nguồn       | ----> | Khối Xử Lý Trung Tâm  | ----> | Khối      |  |
|  |  - LM2596 (5V-3A) |       | - ATmega328P          |       | Chấp Hành |  |
|  |  - AMS1117-3.3    |       |   (Arduino Pro Mini)  |       | - PC817   |  |
|  +-------------------+       +-----------+-----------+       | - Relay   |  |
|                                          |                   +-----------+  |
|             +----------------------------+-----------------------------+    |
|             |                                                          |    |
|             v                                                          v    |
|  +-----------------------+                               +----------------+ |
|  | Khối Cảm Biến         |                               | Khối Kết Nối   | |
|  | - DHT11 (1-Wire)      |                               | - ESP8266 v7   | |
|  | - Cổng chờ Analog ADC |                               | - SIM800L (3G) | |
|  +-----------------------+                               +----------------+ |
+-----------------------------------------------------------------------------+

Technology Stack & Linh kiện phần cứng

  • Bộ xử lý trung tâm: Arduino Pro Mini tích hợp vi điều khiển 8-bit AVR Microchip ATmega328P-AU (Tần số 16MHz, Flash 32KB, SRAM 2KB, EEPROM 1KB).
  • Module mạng không dây WiFi: ESP8266 v7 SoC (Tensilica L106 32-bit @ 80MHz, 64KB RAM, 512KB Flash, firmware cập nhật phiên bản ESP8266_AT_V00180902_04 cho phép đổi Baudrate linh hoạt lên tới 115200 bps).
  • Module mạng di động 3G/Cellular: SIM800L GPRS Module (Quad-band 850/900/1800/1900 MHz, socket MicroSIM, chế độ điều khiển lệnh AT tiêu chuẩn).
  • Cảm biến môi trường: DHT11 giao tiếp kỹ thuật số chuẩn 1-Wire, đọc nhiệt độ từ 0–50°C (sai số ±2°C) và độ ẩm 20–90% RH (sai số ±5%).
  • Bộ phận chấp hành & Cách ly: Photocoupler Sharp PC817 (cách ly quang 5000 Vrms) kết hợp transistor kích Relay 5VDC đóng ngắt thiết bị ngoại vi 220V/10A.
  • Hạ tầng nguồn: IC giảm áp Buck DC-DC LM2596-5.0 (hiệu suất 90%, dòng đỉnh 3A) và IC ổn áp tuyến tính Low-Dropout AMS1117-3.3V/ADJ (800mA) cung cấp đường nguồn 3.3V độc lập, chống sụt áp cho module phát sóng vô tuyến.
  • Nền tảng ứng dụng di động: Android Studio IDE (Ngôn ngữ Java, Gradle Build System, thư viện Apache POI/JExcel xử lý file bảng tính).

Kiến trúc truyền thông và Bảo mật

Do vi điều khiển nhúng không đủ tài nguyên để mã hóa SSL/TLS phức tạp của Google HTTPS API, kiến trúc hệ thống sử dụng ThingSpeak làm trạm chuyển tiếp dữ liệu trung gian:

  1. Dữ liệu cảm biến: Arduino gửi HTTP GET request lên API endpoint của ThingHTTP. Dịch vụ ThingHTTP tự động giải mã các tham số chuỗi (&entry.1999123839=%%cb2%%) và chuyển tiếp (POST) sang Google Form để ghi trực tiếp dữ liệu vào bảng tính Google Spreadsheets.
  2. Cơ chế điều khiển 2 chiều (Handshake State):
    • Field 1 (Lệnh điều khiển): App Android gửi trạng thái kích hoạt (0/1) lên Field 1 qua Write API Key. Arduino định kỳ kiểm tra (polling) dữ liệu từ Field 1 để điều khiển Relay.
    • Field 2 (Xác nhận trạng thái - ACK): Sau khi MCU kích hoạt chân I/O thành công, nó gửi phản hồi cập nhật lên Field 2. App Android đọc Field 2 để cập nhật giao diện người dùng, đảm bảo cơ chế đóng ngắt tin cậy (Closed-loop Verification).

Methodology

Dự án áp dụng phương pháp phát triển linh hoạt Agile kết hợp thiết kế đồng thời Phần cứng - Phần mềm (Co-design) trong chu kỳ 12 tuần:

  • Tuần 1–3: Phân tích thông số datasheet linh kiện, nạp firmware AI03 cho ESP8266, lập trình thử nghiệm tập lệnh AT qua cổng nối tiếp USB-to-COM CH340, thiết lập kênh ThingSpeak và Google Form webhook.
  • Tuần 4–7: Lập trình Android UI/UX trên Android Studio, tích hợp thuật toán xử lý dữ liệu JSON/CSV từ đám mây, vẽ biểu đồ động và xây dựng module trích xuất Excel.
  • Tuần 8–10: Thiết kế sơ đồ nguyên lý (Schematic) và layout mạch in 2 lớp (Double-layer PCB) trên Altium Designer, gia công hàn linh kiện, lắp ráp hoàn chỉnh module vào hộp nhôm tản nhiệt 6 x 10 cm.
  • Tuần 11–12: Chạy thử nghiệm hệ thống trong môi trường tải thực tế, đo đạc độ trễ phản hồi, tối ưu hóa kích thước code Arduino và hoàn thiện tài liệu hướng dẫn kỹ thuật.

Implementation và kết quả

Development process

1. Lập trình vi điều khiển & Cấu hình tập lệnh AT

Arduino Pro Mini giao tiếp với ESP8266 và SIM800L qua giao thức UART SoftwareSerial/HardwareSerial. Để truyền dữ liệu lên ThingSpeak, MCU phát chuỗi lệnh AT theo đúng cú pháp TCP/IP client.

// Trích xuất thuật toán gửi dữ liệu cảm biến qua ESP8266 AT Commands
#include <SoftwareSerial.h>
#include <dht.h>

SoftwareSerial espSerial(2, 3); // RX, TX
dht DHT;
#define DHT11_PIN 4
String apiKey = "YOUR_16_CHAR_WRITE_API_KEY";

void sendTelemetryData(float temp, float hum) {
  // Thiết lập kết nối TCP tới server ThingSpeak IP: 184.106.153.149 port 80
  String cmd = "AT+CIPSTART=\"TCP\",\"184.106.153.149\",80\r\n";
  espSerial.print(cmd);
  delay(1500);
  
  // Xây dựng HTTP GET Request chuyển tiếp qua ThingHTTP
  String getURL = "GET /apps/thinghttp/send_request?api_key=" + apiKey;
  getURL += "&field1=" + String(temp, 1);
  getURL += "&field2=" + String(hum, 1);
  getURL += "\r\n\r\n";
  
  // Gửi độ dài gói tin qua lệnh CIPSEND
  String sendCmd = "AT+CIPSEND=" + String(getURL.length()) + "\r\n";
  espSerial.print(sendCmd);
  delay(500);
  
  // Phát toàn bộ nội dung HTTP Request
  espSerial.print(getURL);
  delay(2000);
  espSerial.println("AT+CIPCLOSE"); // Đóng session TCP
}
+-------------------------------------------------------------------------------------+
|                      TRUYỀN DỮ LIỆU ĐIỀU KHIỂN & CẢM BIẾN                           |
|                                                                                     |
|  [Android App] --(HTTP POST: Field 1=1)--> [ThingSpeak API]                         |
|                                                   |                                 |
|  [Arduino Pro Mini] <--(AT+CIPSTART / GET)--------+ (Polls Field 1 Command)         |
|         |                                                                           |
|         +--(Activates PC817 / Relay CH1)                                            |
|         |                                                                           |
|         +--(HTTP POST: Field 2=1 ACK)-----> [ThingSpeak API]                        |
|                                                   |                                 |
|  [Android App] <--(Reads Field 2 ACK)-------------+ (Confirms ON state on UI)       |
+-------------------------------------------------------------------------------------+

2. Cấu hình ThingHTTP Webhook chuyển tiếp sang Google Form

Trên giao diện ThingSpeak, dịch vụ ThingHTTP được cấu hình các trường dữ liệu tĩnh để tự động gửi thông số đến biểu mẫu Google Spreadsheet:

  • Target URL: https://docs.google.com/forms/d/1FAIpQLSc.../formResponse
  • Method: POST
  • Content Type: application/x-www-form-urlencoded
  • Body Format Payload: &entry.184719284=%%field1%%&entry.1999123839=%%field2%%&submit=Submit

Testing và validation

Hệ thống được đưa vào thử nghiệm thực tế với 100 chu kỳ gửi nhận dữ liệu và kích hoạt tải qua cả hai kênh truyền thông mạng WiFi và 3G.

Tham số đo lường Module WiFi (ESP8266 v7) Module 3G (SIM800L) Ghi chú kỹ thuật
Thời gian kết nối mạng (Setup time) 3.2 – 5.1 giây 8.5 – 14.2 giây SIM800L cần thời gian đăng ký trạm BTS
Độ trễ cập nhật cảm biến (Latency) 1.8 ± 0.4 giây 4.2 ± 0.9 giây Phụ thuộc chất lượng sóng mạng 3G/GPRS
Thời gian đáp ứng điều khiển tải 1.5 – 2.8 giây 3.8 – 6.5 giây Khoảng thời gian từ lúc bấm App đến khi Relay nhảy
Dòng tiêu thụ trung bình (Chế độ chờ) 80 mA 15 mA Cấp nguồn 5VDC qua mạch hạ áp
Dòng đỉnh tức thời (Peak Current) 215 mA (khi phát WiFi) 1.15 A (khi truyền GPRS burst) Đáp ứng tốt nhờ tụ lọc 1000uF trên bo nguồn
Tỷ lệ truyền gói tin thành công 99.2% (10m không vật cản) 97.5% (Vùng phủ sóng trung bình) Không xuất hiện lỗi tràn bộ nhớ đệm UART

Kết quả đạt được

+-----------------------------------------------------------------------------+
|               DUNG LƯỢNG BỘ NHỚ VÀ TÀI NGUYÊN HỆ THỐNG                      |
|                                                                             |
|  [ Arduino Pro Mini Flash ]  [████████████████░░░░░░░░░░░░░] 52% (16.8 KB)  |
|  [ Arduino Pro Mini SRAM  ]  [████████████░░░░░░░░░░░░░░░░] 44% (0.88 KB)  |
|  [ Android APK App Size   ]  [████░░░░░░░░░░░░░░░░░░░░░░░░] 18% (4.2 MB)   |
|  [ Android Runtime RAM    ]  [████████░░░░░░░░░░░░░░░░░░░░] 28% (32 MB)     |
+-----------------------------------------------------------------------------+
  1. Hiệu năng mã nguồn nhúng: Chương trình biên dịch trên Arduino IDE chỉ chiếm 16.8 KB (52%) Flash0.88 KB (44%) SRAM, đảm bảo hệ thống chạy liên tục hơn 72 giờ không bị treo tràn RAM.
  2. Ứng dụng di động IoTSensor hoàn thiện:
    • Giao diện Material Design hỗ trợ giám sát bảng số liệu trực tiếp từ Google Sheets API.
    • Vẽ biểu đồ đường biến thiên nhiệt độ - độ ẩm thời gian thực và biểu đồ phân bố giá trị.
    • Xuất báo cáo dữ liệu định dạng .xls trực tiếp vào bộ nhớ máy chỉ với 01 chạm.
  3. Phần cứng công nghiệp: Thiết kế bo mạch 2 lớp gọn gàng trong kích thước 6 x 10 cm, tích hợp vỏ nhôm tản nhiệt và chống nhiễu sóng vô tuyến hiệu quả.

Đổi mới và đóng góp

  • Kiến trúc dữ liệu Hybrid Cloud Không Chi Phí (Zero-Cost Serverless): Đề tài đã sáng tạo phương thức kết hợp ThingSpeak và Google Forms/Spreadsheets. Nhờ đó, người dùng sở hữu một hệ thống cơ sở dữ liệu đám mây dung lượng lớn, có giao diện quản trị mạnh mẽ từ Google Docs mà không phải trả bất kỳ chi phí duy trì máy chủ hay tên miền nào.
  • Cơ chế xác thực điều khiển đóng kín (Closed-Loop Handshake): Khắc phục điểm yếu mất lệnh của các thiết bị IoT giá rẻ bằng cách sử dụng đồng thời 2 trường dữ liệu độc lập (Field 1 ghi lệnh, Field 2 trả về trạng thái vật lý thực tế của Relay), đảm bảo người dùng trên smartphone luôn biết chính xác tình trạng đóng ngắt của tải.
  • Khả năng thích ứng môi trường kép (Dual Hardware Architecture): Xây dựng 2 module phần cứng chuẩn hóa chân cắm tương thích: bản WiFi tối ưu hóa cho hộ gia đình/nhà xưởng có sóng Internet sẵn; bản 3G tối ưu hóa cho các trạm quan trắc nông nghiệp, vùng sâu vùng xa không có hạ tầng mạng cáp.
  • Cải thiện 75% chi phí triển khai: So với việc mua sắm các thiết bị quan trắc chuyên dụng nhập khẩu (giá từ 3.000.000 - 5.000.000 VNĐ), chi phí chế tạo hoàn thiện của bo mạch chỉ dừng ở mức dưới 600.000 VNĐ/bộ, tạo điều kiện ứng dụng đại trà trong nông nghiệp thông minh tại Việt Nam.

Ứng dụng thực tế và triển khai

+-----------------------------------------------------------------------------+
|                     KỊCH BẢN TRIỂN KHAI THỰC TẾ                             |
|                                                                             |
|  [ Nhà Màng Nông Nghiệp ] ----------> [ Bo Mạch 3G (SIM800L) ]              |
|  - Đo nhiệt độ, độ ẩm đất             - Tự động bật quạt đối lưu / phun sương|
|                                       - Cập nhật số liệu về trung tâm        |
|                                                                             |
|  [ Nhà Máy / Kho Dược Phẩm ] -------> [ Bo Mạch WiFi (ESP8266) ]            |
|  - Cảnh báo vượt ngưỡng nhiệt         - Ghi log dữ liệu Google Sheets 24/7   |
|                                       - Xuất báo cáo Excel thanh tra định kỳ |
+-----------------------------------------------------------------------------+

Kịch bản ứng dụng thực tế

  1. Giám sát môi trường nhà kính nông nghiệp công nghệ cao: Đo đạc nhiệt độ, độ ẩm không khí trong vườn hoa lan hoặc nấm rơm. Khi thông số vượt ngưỡng an toàn, người quản lý nhận thông tin qua ứng dụng và kích hoạt hệ thống phun sương làm mát hoặc quạt thông gió từ xa.
  2. Theo dõi kho lạnh bảo quản vắc-xin và nông sản: Hệ thống liên tục ghi nhận dữ liệu vào Google Spreadsheets mỗi 5 phút/lần, tạo kho lưu trữ telemetry bất biến phục vụ việc trích xuất báo cáo Excel kiểm định chất lượng theo tiêu chuẩn GSP.

Dự toán chi phí phần cứng (BOM - Bill of Materials)

  • Bo mạch vi điều khiển Arduino Pro Mini (ATmega328P 5V): 65.000 VNĐ
  • Module truyền thông WiFi ESP8266 v7 / Module SIM800L: 75.000 / 140.000 VNĐ
  • Cảm biến nhiệt độ - độ ẩm kỹ thuật số DHT11: 35.000 VNĐ
  • Module 02 Relay 5V tích hợp Opto PC817: 30.000 VNĐ
  • Mạch nguồn LM2596 + AMS1117-3.3 + Linh kiện thụ động: 55.000 VNĐ
  • Gia công PCB 2 lớp + Vỏ hộp nhôm 6 x 10 cm: 120.000 VNĐ
  • Tổng chi phí chế tạo ước tính: ~ 380.000 - 445.000 VNĐ (~ $18 - $21 USD)

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Giới hạn tốc độ cập nhật ThingSpeak: Nền tảng miễn phí áp đặt tần suất gửi tin tối thiểu 15 giây/lần, không phù hợp cho các quá trình điều khiển công nghiệp yêu cầu phản hồi mili-giây.
  • Dải đo cảm biến: Cảm biến DHT11 có sai số còn lớn (±2°C, ±5% RH) và dải đo hẹp (chỉ đo được nhiệt độ dương 0–50°C), dễ bị bão hòa trong môi trường ngưng tụ sương ẩm cao.
  • Phụ thuộc nguồn điện lưới: Thiết bị sử dụng nguồn adaptor cắm điện liên tục, chưa tích hợp module pin sạc Lithium Li-ion và mạch quản lý năng lượng thông minh.

Hướng nâng cấp mở rộng

  1. Nâng cấp cảm biến công nghiệp: Thay thế DHT11 bằng các cảm biến giao tiếp I2C cao cấp hơn như SHT30 / SHT35 hoặc cảm biến đầu dò bọc kim loại DS18B20 để mở rộng dải đo nhiệt độ từ -40°C đến +125°C.
  2. Chuyển dịch giao thức sang MQTT: Thay thế HTTP Polling bằng giao thức MQTT (Message Queuing Telemetry Transport) trên nền broker chuyên dụng (HiveMQ / EMQX) để rút ngắn độ trễ điều khiển xuống dưới 200ms.
  3. Phát triển ứng dụng đa nền tảng: Xây dựng phiên bản app mở rộng trên Smartwatch (WearOS) cho phép nhận thông báo khẩn cấp và bật/tắt thiết bị nhanh ngay trên cổ tay người dùng.
  4. Tích hợp nguồn năng lượng tái tạo: Bổ sung bo mạch quản lý sạc năng lượng mặt trời TP4056 kết hợp pin 18650 để biến thiết bị thành trạm quan trắc độc lập hoàn toàn ngoài cánh đồng.

Đối tượng hưởng lợi

  • Sinh viên chuyên ngành Điện tử - Viễn thông, Tự động hóa, CNTT: Có được tài liệu tham khảo toàn diện về cách kết nối phần cứng nhúng với nền tảng Cloud, phương pháp điều khiển tập lệnh AT cho module mạng và kỹ thuật lập trình app Android điều khiển thiết bị.
  • Kỹ sư nhúng và Nhà phát triển IoT: Nắm bắt kiến trúc xử lý chuỗi nối tiếp UART không đồng bộ ổn định giữa ATmega328P và ESP8266/SIM800L, cũng như mô hình xác thực lệnh 2 chiều (Handshake) trong hệ thống IoT giá rẻ.
  • Hộ gia đình, Nông dân và Doanh nghiệp vừa & nhỏ (SMEs): Tiếp cận giải pháp công nghệ quan trắc tự động chi phí siêu thấp, dễ dàng quản lý số liệu kinh doanh nông trại trên trang tính Google Sheets quen thuộc mà không cần đầu tư máy chủ tốn kém.
  • Nhà nghiên cứu khoa học ứng dụng: Sở hữu một mô hình thí nghiệm thu thập dữ liệu hiện trường chuẩn hóa, phục vụ việc phân tích tương quan vi khí hậu dài hạn qua các tệp xuất dữ liệu Excel tự động.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật phần cứng tối thiểu để triển khai thiết bị là gì?

Hệ thống yêu cầu nguồn cấp DC ổn định từ 5V đến 12V với dòng cấp tối thiểu 1.5A (đặc biệt đối với bản 3G SIM800L do cần dòng đỉnh lên tới 1A khi phát sóng GPRS). Về mặt mạng, bản WiFi cần sóng 2.4GHz chuẩn 802.11 b/g/n, bản 3G cần thẻ MicroSIM có đăng ký gói cước dữ liệu Internet của các nhà mạng viễn thông.

2. Giới hạn lưu trữ dữ liệu của Google Spreadsheets và ThingSpeak là bao nhiêu?

ThingSpeak miễn phí cho phép lưu trữ tối đa 3 triệu điểm tin/năm với tần suất cập nhật 15 giây/lần. Google Spreadsheets cho phép lưu trữ lên đến 10.000.000 ô dữ liệu (tương đương với việc lưu dữ liệu 2 cảm biến liên tục trong nhiều năm mà không hết dung lượng).

3. Có thể tích hợp thiết bị vào các hệ thống nhà thông minh sẵn có (như Home Assistant) không?

Có. Do ThingSpeak cung cấp chuẩn REST API mở đầy đủ định dạng JSON/XML, người dùng có thể dễ dàng cấu hình REST Sensor trong Home Assistant hoặc Node-RED để đọc dữ liệu và gửi lệnh điều khiển xuống bo mạch mà không cần can thiệp vào phần cứng.

4. Tại sao cần phải cập nhật lại firmware cho ESP8266 v7 khi thi công?

Các module ESP8266 xuất xưởng thường mang firmware với tốc độ Baud mặc định không đồng nhất (thường là 9600 hoặc 115200 bps) và thiếu một số lệnh mở rộng. Việc nạp lại firmware chuẩn ESP8266_AT_V00180902_04 giúp hệ thống hoạt động ổn định, tránh tình trạng nhận sai ký tự (baudrate mismatch) khi giao tiếp với cổng SoftwareSerial trên Arduino.

5. Chi phí vận hành thuê bao hàng tháng cho phiên bản 3G là bao nhiêu?

Do mỗi gói tin HTTP GET truyền lên đám mây chỉ tiêu tốn khoảng 300 - 500 bytes dữ liệu, dung lượng tiêu thụ cả tháng khi gửi định kỳ 1 phút/lần chỉ rơi vào khoảng 15 - 20 MB. Người dùng chỉ cần đăng ký các gói cước 3G/4G trọn gói giá rẻ (khoảng 10.000 - 20.000 VNĐ/tháng) là có thể duy trì hoạt động quan trắc 24/7 liên tục.


Kết luận

Đồ án tốt nghiệp "Thiết kế thiết bị giám sát cảm biến từ xa qua Smartphone (3G, WIFI)" của nhóm tác giả đã giải quyết trọn vẹn bài toán tích hợp giữa phần cứng điều khiển nhúng giá thành thấp và nền tảng điện toán đám mây. Sự kết hợp sáng tạo giữa Arduino Pro Mini, các module mạng thông dụng (ESP8266, SIM800L), công cụ chuyển tiếp ThingSpeak/ThingHTTP cùng cơ sở dữ liệu Google Spreadsheets và ứng dụng Android Native đã chứng minh tính khả thi vượt trội của giải pháp IoT không máy chủ.

Hệ thống không chỉ mang giá trị học thuật cao trong việc nghiên cứu giao thức truyền thông nhúng mà còn sở hữu tiềm năng thương mại hóa thực tiễn mạnh mẽ cho lĩnh vực nông nghiệp công nghệ cao và tự động hóa dân dụng tại Việt Nam. Quý độc giả và các nhà phát triển quan tâm có thể tiếp tục kế thừa cấu trúc mã nguồn, mở rộng thêm các chuẩn cảm biến công nghiệp I2C/RS485 để hoàn thiện hệ sinh thái thiết bị thông minh đa dụng.