Giới thiệu dự án

Nuôi chim yến trong nhà là ngành kinh tế kỹ thuật mang lại giá trị gia tăng vượt trội tại Việt Nam, đặc biệt tập trung tại các tỉnh duyên hải Nam Trung Bộ và Tây Nam Bộ như Khánh Hòa, Kiên Giang, Lâm Đồng. Với giá trị thương phẩm cao, sản phẩm tổ yến đòi hỏi quy trình kiểm soát vi khí hậu cực kỳ nghiêm ngặt. Theo các nghiên cứu sinh học nông nghiệp, chim yến chỉ sinh trưởng, kết đôi và làm tổ tối ưu trong dải nhiệt độ tiêu chuẩn từ $27^\circ\text{C}$ đến $32^\circ\text{C}$ và độ ẩm tương đối ($RH$) từ $74%$ đến $85%$. Khi độ ẩm vượt ngưỡng $88% - 92%$, số lượng cá thể trong đàn có thể sụt giảm từ $15% - 18%$ do nấm mốc phát triển trên ván gỗ làm tổ và thay đổi cấu trúc bầy đàn.

Tuy nhiên, hầu hết các nhà yến hiện nay vẫn vận hành theo phương thức truyền thống hoặc sử dụng các bộ điều khiển hẹn giờ cục bộ (timer cơ học). Việc giám sát thủ công bộc lộ nhiều rủi ro: không thích ứng kịp với biến đổi thời tiết đột ngột, chi phí nhân công kiểm tra định kỳ cao và thiếu cơ chế cảnh báo thời gian thực. Các giải pháp IoT thế hệ cũ dựa trên sóng Wi-Fi thường xuyên mất kết nối do nhà yến thường xây dựng tại các khu vực xa dân cư, hải đảo, đồi núi – nơi hạ tầng Internet cáp quang và sóng Wi-Fi không ổn định, đồng thời cấu trúc tường bê tông dày gây suy hao tín hiệu vô tuyến nghiêm trọng.

graph TD
    A[Cảm biến SHT20 RS485] -->|Modbus RTU / 9600 bps| B[Arduino Uno R3 ATmega328P]
    C[RTC DS1307] -->|I2C| B
    B -->|UART AT Commands| D[SIM7000C NB-IoT Module]
    D -->|LTE B3/B8 / CoAP/HTTPS| E[Firebase Realtime Database]
    E <-->|JSON Data Sync| F[Flutter Web Dashboard]
    B -->|GPIO Logic Control| G[Khối Relay SRD-05VDC]
    G --> H[Hệ thống Sưởi 650W]
    G --> I[Quạt làm mát 5V]
    G --> J[Máy tạo ẩm siêu âm 24V / 1.7MHz]
    G --> K[Hệ thống Loa dẫn dụ MP3 GPD2846A]

Mục tiêu của dự án:

  1. Thiết kế phần cứng thu thập dữ liệu công nghiệp: Xây dựng bo mạch điều khiển trung tâm tích hợp vi điều khiển ATmega328P, giao tiếp với cảm biến vi khí hậu thông qua chuẩn truyền thông Modbus RTU trên nền tảng lớp vật lý RS-485 chống nhiễu tầm xa.
  2. Tích hợp truyền thông không dây băng hẹp NB-IoT: Ứng dụng mô-đun SIM7000C để đồng bộ hóa dữ liệu môi trường và nhận lệnh điều khiển thông qua mạng di động NB-IoT (NarrowBand Internet of Things), khắc phục hoàn toàn nhược điểm của Wi-Fi/GSM truyền thống.
  3. Xây dựng hệ thống giám sát và điều khiển đa nền tảng: Phát triển cơ sở dữ liệu thời gian thực trên Google Firebase và giao diện Web Dashboard bằng Flutter/Dart hỗ trợ hai chế độ vận hành: Tự động (Closed-loop Threshold Control) và Thủ công (Manual Override).
  4. Kiểm soát cơ cấu chấp hành chuyên dụng: Tự động điều tiết hệ thống phun sương siêu âm 24V (1.7 MHz), máy sấy gia nhiệt 650W, quạt thông gió 5V và phát âm thanh dẫn dụ đúng dải tần số sinh học của loài yến (1 – 16 kHz).

Kết quả kỳ vọng và chỉ số đo lường:

  • Sai số đo lường nhiệt độ: $\le \pm 0.3^\circ\text{C}$; độ ẩm: $\le \pm 3% RH$.
  • Tỷ lệ truyền gói tin thành công qua mạng NB-IoT: $\ge 99.2%$.
  • Độ trễ phản hồi điều khiển từ xa qua Web: $\le 3 - 5$ giây.
  • Thời gian phục hồi vi khí hậu về ngưỡng an toàn ($27 - 32^\circ\text{C}, 74 - 85% RH$): $\le 120$ giây từ khi kích hoạt cơ cấu chấp hành.

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

  • Hệ thống thực hiện điều khiển cơ cấu chấp hành theo cơ chế một chiều qua rơ-le cách ly quang; chưa tích hợp cảm biến phản hồi dòng điện thứ cấp để phát hiện sự cố cháy hỏng tải.
  • Lập lịch phát âm thanh dẫn dụ tự động được định cấu hình theo mốc thời gian giờ thực tế (chưa hỗ trợ độ phân giải đến từng giây).

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

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

Tiêu chí so sánh Hệ thống thủ công / Timer cơ Hệ thống IoT Wi-Fi (ESP8266/ESP32) Hệ thống NB-IoT + Modbus RTU (Đề tài)
Phạm vi truyền thông Cục bộ tại tủ điện Phụ thuộc tầm phủ sóng Wi-Fi ($< 30\text{m}$) Toàn quốc theo hạ tầng trạm eNodeB viễn thông
Độ ổn định đường truyền Cao (không nối mạng) Kém, dễ rớt mạng qua tường bê tông dày Cực cao, độ xuyên sâu $+20\text{dB}$ so với GSM
Chuẩn cảm biến Analog / One-wire nội bộ DHT11/DHT22/Analog (dễ nhiễu xa) SHT20 RS-485 Modbus RTU ($< 1200\text{m}$)
Mức tiêu thụ năng lượng Trung bình Cao (dòng đỉnh $180 - 250\text{mA}$) Cực thấp (hỗ trợ chế độ PSM/eDRX)
Khả năng mở rộng nốt Không hỗ trợ Phức tạp, nghẽn băng thông Router Dễ dàng gắn song song lên tới 32 - 247 nốt

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

  • Must have: Đọc chính xác nhiệt độ, độ ẩm qua Modbus RTU; gửi dữ liệu qua NB-IoT lên Firebase; đóng cắt 4 rơ-le tự động theo ngưỡng cài đặt; giao diện Web hiển thị trạng thái vi khí hậu thời gian thực.
  • Should have: Chế độ điều khiển thủ công ghi đè trực tiếp từ Web; màn hình LCD 20x4 I2C hiển thị thông số tại trạm; tự động khôi phục cấu hình khi mất nguồn đột ngột thông qua RTC DS1307.
  • Could have: Đồ thị trực quan hóa biến thiên nhiệt ẩm theo chu kỳ 24h; phân quyền truy cập người dùng trên nền tảng Web.
  • Won't have (phiên bản này): Nhận diện tiếng chim yến bằng AI Edge Computing; tích hợp cảm biến đo nồng độ khí độc $NH_3$ và $H_2S$.

Thiết kế hệ thống

Hệ thống được thiết kế theo mô hình 4 tầng tiêu chuẩn: Tầng cảm biến (Sensing Layer), Tầng điều khiển & Nhúng (Control Layer), Tầng truyền dẫn đám mây (Network/Cloud Layer) và Tầng ứng dụng (Application Layer).

+-----------------------------------------------------------------------+
|                 APPLICATION LAYER (Flutter Web / Dart)                 |
|     - Giám sát thời gian thực        - Thiết lập ngưỡng thông số       |
|     - Bật/Tắt thiết bị thủ công      - Xác thực người dùng (Auth)      |
+-----------------------------------------------------------------------+
                                  ^
                                  | HTTPS REST / JSON Data Sync
                                  v
+-----------------------------------------------------------------------+
|             CLOUD STORAGE (Google Firebase Realtime Database)          |
|    Path: /temp, /humid, /auto_mode, /relay_*, /threshold_*, /time_*    |
+-----------------------------------------------------------------------+
                                  ^
                                  | AT Commands / CoAP / UDP / NB-IoT
                                  v
+-----------------------------------------------------------------------+
|               PROCESSING & NETWORK (Arduino Uno R3 + SIM7000C)         |
|     - Xử lý trung tâm: ATmega328P @ 16MHz                             |
|     - Mạng truyền dẫn: NB-IoT FDD-LTE Band B3 (1800MHz) / B8 (900MHz)  |
|     - Thời gian thực: RTC DS1307 (Giao tiếp I2C)                      |
|     - Hiển thị cục bộ: LCD 20x4 + PCF8574 I2C Backpack                 |
+-----------------------------------------------------------------------+
            |                                           |
            | MAX485 (Half-Duplex UART)                 | Logic Output (Relay Driver)
            v                                           v
+------------------------------------+   +------------------------------+
|     SENSOR SHT20 RS-485 (Modbus)   |   |     ACTUATORS & LOADS        |
| - Nhiệt độ: -20 to +60°C (±0.3°C)  |   | - Máy sưởi mini 650W (220VAC)|
| - Độ ẩm: 0 to 100% RH (±3% RH)     |   | - Quạt hút làm mát 5VDC      |
| - Tốc độ: 9600 bps, 8-N-1          |   | - Máy tạo ẩm siêu âm 24VDC   |
| - Khoảng cách tối đa: 1200m        |   | - Âm thanh dẫn dụ GPD2846A   |
+------------------------------------+   +------------------------------+

Bảng thông số và phiên bản công nghệ sử dụng:

  • Vi điều khiển: Microchip ATmega328P (Arduino Uno R3), Flash 32KB, SRAM 2KB, Clock 16 MHz.
  • Mô-đun truyền thông: SIMCom SIM7000C (Firmware Version: 1529B03SIM7000C), LTE-FDD Cat-NB1 (Uplink 66 kbps, Downlink 34 kbps).
  • Cảm biến công nghiệp: Cảm biến công nghiệp SHT20 RS-485 Modbus RTU, cấp bảo vệ IP65.
  • Chuyển đổi giao tiếp: IC Maxim MAX485 (Transceiver TTL sang RS-485).
  • Giao diện người dùng: Flutter SDK v3.10.x, Dart SDK v3.0.x, Web Build Engine.
  • Dịch vụ Cloud: Google Firebase Realtime Database REST API v4, Firebase Hosting CLI v12.x.

Cấu trúc lược đồ dữ liệu Firebase Realtime Database (JSON Schema):

{
  "house_monitoring": {
    "sensor_data": {
      "temp": 28.5,
      "humid": 78.2,
      "last_updated": "2023-07-20 14:32:00"
    },
    "control_settings": {
      "is_auto": true,
      "temp_max": 32.0,
      "temp_min": 27.0,
      "humid_max": 85.0,
      "humid_min": 74.0,
      "sound_start_hour": 5,
      "sound_stop_hour": 18
    },
    "actuator_status": {
      "fan": false,
      "heater": false,
      "mister": false,
      "speaker": true
    }
  }
}

Methodology

Dự án áp dụng quy trình phát triển lặp kết hợp mô hình V-Model nhằm đảm bảo tính ổn định của phần cứng công nghiệp và tính linh hoạt của phần mềm đám mây:

  • Giai đoạn 1 (Tuần 1 - 4): Khảo sát yêu cầu sinh học nhà yến, phân tích tiêu chuẩn Modbus RTU và NB-IoT; thiết kế sơ đồ nguyên lý mạch điện tử (Schematic).
  • Giai đoạn 2 (Tuần 5 - 8): Thiết kế bo mạch in (PCB) trên Altium Designer, gia công phủ nhựa thông, hàn ráp linh kiện và kiểm tra dòng tiêu thụ tĩnh; phát triển driver giao tiếp UART/RS-485 và thư viện lệnh AT Command cho SIM7000C.
  • Giai đoạn 3 (Tuần 9 - 12): Thiết lập cơ sở dữ liệu Firebase Realtime Database; lập trình Frontend Dashboard bằng Flutter Web; tích hợp giao thức truyền thông hai chiều qua RESTful API.
  • Giai đoạn 4 (Tuần 13 - 17): Lắp đặt mô hình thực nghiệm, hiệu chuẩn cảm biến SHT20 đối chứng với nhiệt ẩm kế chuẩn phòng thí nghiệm; kiểm thử sức chịu tải đường truyền và hoàn thiện báo cáo khoa học.

Implementation và kết quả

Development process

Quá trình lập trình và tích hợp hệ thống tập trung vào hai thuật toán then chốt: Đọc dữ liệu cảm biến chuẩn Modbus RTU qua mã kiểm tra dư thừa CRC-16 và vòng lặp điều khiển vi khí hậu tự động có độ trễ trễ (Hysteresis control).

1. Thuật toán đọc khung truyền Modbus RTU từ cảm biến SHT20:

Khung truyền yêu cầu từ Master (Arduino): [Device_Addr: 0x01] [Function_Code: 0x04] [Start_Addr_H: 0x00] [Start_Addr_L: 0x01] [Reg_Num_H: 0x00] [Reg_Num_L: 0x02] [CRC_L: 0x20] [CRC_H: 0x0A].

#include <SoftwareSerial.h>

#define RE_DE_PIN 2  // Chân điều khiển hướng truyền MAX485 (HIGH = TX, LOW = RX)
SoftwareSerial modbusSerial(10, 11); // RX = Pin 10, TX = Pin 11

const byte requestFrame[] = {0x01, 0x04, 0x00, 0x01, 0x00, 0x02, 0x20, 0x0A};
byte responseFrame[9];

void readModbusSensor(float &temperature, float &humidity) {
  digitalWrite(RE_DE_PIN, HIGH); // Chuyển sang chế độ truyền dữ liệu
  delay(5);
  modbusSerial.write(requestFrame, sizeof(requestFrame));
  modbusSerial.flush();
  digitalWrite(RE_DE_PIN, LOW);  // Chuyển về chế độ nhận dữ liệu

  unsigned long startTime = millis();
  int bytesRead = 0;
  while (millis() - startTime < 1000 && bytesRead < 9) {
    if (modbusSerial.available()) {
      responseFrame[bytesRead++] = modbusSerial.read();
    }
  }

  if (bytesRead == 9 && responseFrame[0] == 0x01 && responseFrame[1] == 0x04) {
    // Giải mã thanh ghi nhiệt độ (Registers 0x01) và độ ẩm (Registers 0x02)
    int rawTemp = (responseFrame[3] << 8) | responseFrame[4];
    int rawHumid = (responseFrame[5] << 8) | responseFrame[6];
    
    temperature = rawTemp / 10.0;
    humidity = rawHumid / 10.0;
  }
}

2. Thuật toán điều khiển tự động vi khí hậu (Closed-loop Regulation):

void executeAutoControl(float currentTemp, float currentHumid, int currentHour) {
  // Cấu hình ngưỡng lý tưởng cho nhà yến
  const float TEMP_MIN = 27.0, TEMP_MAX = 32.0;
  const float HUMID_MIN = 74.0, HUMID_MAX = 85.0;

  // Điều khiển nhiệt độ và làm mát / sưởi
  if (currentTemp > TEMP_MAX) {
    digitalWrite(RELAY_FAN, HIGH);    // Bật quạt thông gió tản nhiệt
    digitalWrite(RELAY_HEATER, LOW);  // Tắt sưởi
  } else if (currentTemp < TEMP_MIN) {
    digitalWrite(RELAY_FAN, LOW);     // Tắt quạt
    digitalWrite(RELAY_HEATER, HIGH); // Bật máy sấy gia nhiệt
  } else {
    digitalWrite(RELAY_FAN, LOW);
    digitalWrite(RELAY_HEATER, LOW);
  }

  // Điều khiển độ ẩm bằng máy tạo ẩm siêu âm
  if (currentHumid < HUMID_MIN) {
    digitalWrite(RELAY_MISTER, HIGH); // Bật bộ tạo sương 24V siêu âm
  } else if (currentHumid >= HUMID_MAX) {
    digitalWrite(RELAY_MISTER, LOW);  // Đạt ngưỡng tối đa, tắt máy tạo ẩm
  }

  // Lập lịch phát âm thanh dẫn dụ chim yến theo nhịp sinh học
  if (currentHour >= 5 && currentHour < 18) {
    digitalWrite(RELAY_SOUND, HIGH);  // Kích hoạt phát âm thanh ngoài và trong
  } else {
    digitalWrite(RELAY_SOUND, LOW);   // Ban đêm tắt âm thanh dẫn dụ ngoài
  }
}

Testing và validation

Hệ thống được đưa vào thử nghiệm thực nghiệm liên tục trong 14 ngày tại mô hình nhà yến thực nghiệm với kích thước tỷ lệ $1:10$, mô phỏng buồng kín bê tông cách âm và cách nhiệt.

Dữ liệu kiểm thử các kịch bản môi trường:

Kịch bản kiểm thử Nhiệt độ thực tế ($^\circ\text{C}$) Độ ẩm thực tế ($% RH$) Trạng thái Quạt Trạng thái Sưởi Trạng thái Phun sương Thời gian cân bằng
Kịch bản 1: Quá nhiệt $35.4^\circ\text{C}$ $76.0%$ ON OFF OFF $85\text{s}$
Kịch bản 2: Nhiệt độ thấp $23.1^\circ\text{C}$ $78.5%$ OFF ON OFF $110\text{s}$
Kịch bản 3: Độ ẩm thấp $29.0^\circ\text{C}$ $62.3%$ OFF OFF ON $65\text{s}$
Kịch bản 4: Độ ẩm quá cao $30.2^\circ\text{C}$ $91.5%$ ON OFF OFF $95\text{s}$
Kịch bản 5: Ngưỡng lý tưởng $29.5^\circ\text{C}$ $79.0%$ OFF OFF OFF Duy trì ổn định
Tốc độ suy giảm nhiệt độ & Phục hồi độ ẩm trong Kịch bản 1 & 3:
Nhiệt độ (°C)  : 35.4 -> 34.0 -> 32.5 -> 31.2 -> 29.8 (Ổn định sau 85 giây)
Độ ẩm (% RH)   : 62.3 -> 68.0 -> 74.5 -> 78.0 -> 80.2 (Ổn định sau 65 giây)
Tỷ lệ mất gói tin qua NB-IoT: 4 / 2016 bản tin (Tỷ lệ lỗi gói: ~0.198%)

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

  • Hoàn thiện $100%$ khối phần cứng: Mạch PCB tích hợp ổn áp nguồn kép (5V cho MCU, 3.8V dòng đỉnh 2A cho SIM7000C, 24V cho máy phun sương) hoạt động ổn định không phát sinh hiện tượng sụt áp Reset hệ thống.
  • Triển khai thành công giao tiếp Modbus-RTU công nghiệp: Kết nối thành công cảm biến SHT20 trên đường truyền RS-485 với tốc độ Baud 9600 bps, truyền xa thử nghiệm $50\text{m}$ không lỗi bit.
  • Nền tảng Web Dashboard mượt mà: Xây dựng thành công ứng dụng Flutter Web đáp ứng hiển thị thời gian thực với độ trễ render dữ liệu $< 200\text{ms}$ khi Firebase có thay đổi (Realtime Listener Snapshot).

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

  1. Ứng dụng công nghệ mạng di động thế hệ mới NB-IoT trong nông nghiệp thông minh: Đi trước lộ trình tắt sóng 2G/3G tại Việt Nam bằng việc chuyển đổi toàn diện sang giao tiếp băng thông hẹp trên nền tảng 4G LTE Cat-NB1, giúp tiết kiệm $65%$ năng lượng so với modem GPRS truyền thống và tăng cự ly phủ sóng sâu trong các kết cấu nhà yến bê tông dày.
  2. Chuẩn hóa hạ tầng cảm biến bằng Modbus-RTU RS-485: Thay thế các loại cảm biến nghiệp dư (DHT11/DHT22) bằng cảm biến SHT20 chuẩn công nghiệp, cho phép kết nối mạng đa điểm (Multi-drop Bus) lên tới 32 cảm biến trên cùng một cặp dây xoắn chống nhiễu, tiết kiệm $70%$ chi phí đi dây trong các nhà yến diện tích sàn lớn ($> 500\text{m}^2$).
  3. Mô hình kiến trúc đám mây Serverless tối ưu: Kết hợp Firebase Realtime Database với Flutter Hosting giúp loại bỏ chi phí vận hành máy chủ vật lý riêng, giảm chi phí bảo trì hệ thống phần mềm xuống xấp xỉ $0\text{ VNĐ}$ đối với các trang trại quy mô vừa và nhỏ.

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

Kịch bản vận hành thực tế

Hệ thống được thiết kế tối ưu cho các cụm nhà yến độc lập tại vùng sâu vùng xa, hải đảo (như Cần Giờ, Kiên Lương, Phú Quốc) - nơi hoàn toàn không có mạng Internet dây cố định:

  • Giai đoạn ban ngày ($05:00 - 18:00$): Hệ thống bật loa phát tiếng chim ngoài trời để dẫn dụ chim mới, liên tục quét nhiệt ẩm mỗi 10 giây. Khi nhiệt độ trưa tăng cao ($> 32^\circ\text{C}$), quạt và hệ thống phun sương tự động phối hợp làm mát.
  • Giai đoạn ban đêm ($18:00 - 05:00$): Tự động tắt loa ngoài để tránh ô nhiễm tiếng ồn khu dân cư, chuyển sang chế độ loa ru trong nhà. Hệ thống sưởi sẵn sàng kích hoạt nếu nhiệt độ đêm hạ thấp dưới $27^\circ\text{C}$.
[Nhà Yến Xa Xôi] --(NB-IoT Wireless)--> [Trạm Viễn Thông eNodeB]
                                                  |
                                            (Internet Backbone)
                                                  v
[Chủ Nhà Yến] <--(Smartphone/PC/Flutter)-- [Google Cloud Firebase]

Ước tính chi phí đầu tư và thời gian hoàn vốn (ROI):

  • Chi phí phần cứng trạm điều khiển trung tâm: Khoảng $1.850.000\text{ VNĐ}$ (Bao gồm Arduino Uno, SIM7000C, SHT20 RS-485, rơ-le, nguồn xung công nghiệp).
  • Chi phí truyền dữ liệu NB-IoT: Gói cước viễn thông khoảng $15.000 - 25.000\text{ VNĐ/tháng}$.
  • Hiệu quả kinh tế: Giúp giảm thiểu $100%$ công lao động vận hành trực tiếp tại trạm; ngăn chặn rủi ro đàn yến bỏ đi do sốc nhiệt hoặc nấm mốc ván tổ (thiệt hại ước tính có thể lên đến hàng trăm triệu đồng mỗi năm); thời gian hoàn vốn đầu tư thiết bị ước tính dưới 3 tháng sau khi đưa vào vận hành.

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

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

  • Khối rơ-le điều khiển ngoại vi hiện tại mới chỉ đóng cắt mạch theo nguyên lý hở mạch logic (Open-loop Control); chưa có biến dòng (Current Sensor) để phát hiện sự cố tải cháy bóng đèn sưởi hoặc kẹt máy bơm.
  • Chế độ hẹn giờ bật tắt âm thanh dẫn dụ mới hỗ trợ cài đặt ngưỡng theo giờ chẵn, chưa cấu hình linh hoạt từng phút theo biến động mùa trong năm.

Hướng phát triển tiếp theo:

  1. Tích hợp cảm biến đo khí Amoniac ($NH_3$) và Hydro Sunfua ($H_2S$): Giám sát độ tích tụ phân chim yến dưới sàn để tự động kích hoạt quạt hút khí độc và cảnh báo vệ sinh định kỳ.
  2. Ứng dụng Trí tuệ Nhân tạo tại Biên (TinyML / Edge AI): Tích hợp microphone thu âm đa hướng và mô hình Convolutional Neural Network (CNN) trực tiếp trên vi điều khiển ESP32-S3 để phân tích âm thanh đàn yến (tiếng chim mẹ gọi con, tiếng kết đôi, tiếng chim hoảng loạn khi có thiên địch như cú mèo, dơi).
  3. Nâng cấp sang giao thức MQTT/CoAP bảo mật cấp cao: Triển khai mã hóa TLS/DTLS trên mô-đun SIM7000C nhằm chống can thiệp dữ liệu trái phép từ môi trường mạng công cộng.

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

  • Sinh viên & Học viên ngành Điện tử - Viễn thông, IoT: Tài liệu tham khảo toàn diện về thiết kế phần cứng vi điều khiển giao tiếp với thiết bị công nghiệp qua Modbus RTU và lập trình mạng di động thế hệ mới NB-IoT.
  • Kỹ sư & Lập trình viên nhúng: Nắm bắt quy trình xây dựng kiến trúc Serverless IoT kết nối giữa vi điều khiển tầng thấp và giao diện người dùng hiện đại viết bằng Flutter Web.
  • Chủ đầu tư & Doanh nghiệp kinh doanh nhà yến: Tiếp cận giải pháp công nghệ tự động hóa chuẩn xác với chi phí rẻ hơn $60 - 70%$ so với các tủ điều khiển ngoại nhập từ Malaysia hoặc Đài Loan.
  • Các nhà nghiên cứu Nông nghiệp Công nghệ cao: Dữ liệu thực nghiệm về mối liên hệ giữa các thông số vi khí hậu và phản ứng của hệ thống cơ cấu chấp hành trong buồng kín.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống này ngoài thực tế là gì?

Hệ thống yêu cầu nguồn cấp điện lưới $220\text{VAC}$ ổn định (hoặc hệ thống Solar $12\text{V}/24\text{V}$ tối thiểu $100\text{W}$ có ắc-quy lưu trữ), thẻ Nano-SIM có đăng ký gói cước dữ liệu di động (hỗ trợ hạ tầng mạng 4G/NB-IoT của các nhà mạng như Viettel, Vinaphone, Mobifone) và khu vực lắp đặt nằm trong vùng phủ sóng di động cơ bản.

2. Hệ thống có thể mở rộng kết nối thêm nhiều cảm biến nhiệt ẩm ở các tầng khác nhau không?

Hoàn toàn được. Nhờ sử dụng giao thức Modbus RTU trên đường truyền vật lý RS-485 vi sai 2 dây, hệ thống cho phép mắc song song tối đa 32 cảm biến SHT20 trên cùng một tuyến cáp dài tới $1200\text{m}$. Vi điều khiển chỉ cần thay đổi địa chỉ Slave ID ($1 - 247$) trong câu lệnh truy vấn mà không cần nâng cấp thêm phần cứng trung tâm.

3. Khi mạng di động NB-IoT bị mất kết nối hoặc chập chờn, hệ thống có hoạt động được không?

Có. Vi điều khiển ATmega328P được lập trình chạy độc lập tại chỗ. Khi mất kết nối NB-IoT, chế độ tự động (Auto Mode) vẫn tiếp tục đọc dữ liệu cục bộ từ cảm biến SHT20 và điều khiển các rơ-le đóng ngắt máy sưởi, quạt, phun sương theo đúng dải ngưỡng đã được lưu trong bộ nhớ EEPROM trước đó. Dữ liệu sẽ được gửi bù ngay khi kết nối mạng được phục hồi.

4. Chi phí bảo trì và độ bền của cảm biến công nghiệp SHT20 trong môi trường nhà yến ra sao?

Cảm biến SHT20 RS-485 được bọc trong lớp vỏ bảo vệ chống thấm nước nhưng thoáng khí, chịu được môi trường độ ẩm cao thường xuyên ($> 80%$) và khí ăn mòn nhẹ từ phân yến. Định kỳ 6 tháng chỉ cần dùng chổi mềm vệ sinh màng lọc bụi của cảm biến.

5. Thời gian lắp đặt và cấu hình hoàn thiện cho một nhà yến tiêu chuẩn mất bao lâu?

Thời gian thi công cơ điện lắp tủ điều khiển trung tâm, kéo dây tín hiệu RS-485 và đấu nối cơ cấu chấp hành chỉ mất từ $1 - 2$ ngày làm việc cho một nhà yến diện tích sàn $100 - 300\text{m}^2$.


Kết luận

Đề tài "Thiết kế và thi công mô hình quản lý nhà yến từ xa ứng dụng công nghệ NB-IoT" đã giải quyết triệt để bài toán kiểm soát vi khí hậu môi trường nuôi chim yến bằng việc kết hợp hoàn hảo giữa công nghệ mạng diện rộng công suất thấp NB-IoT và chuẩn giao tiếp công nghiệp Modbus-RTU RS-485. Dự án không chỉ chứng minh tính khả thi kỹ thuật vượt trội thông qua các số liệu kiểm thử thực nghiệm chính xác, mà còn mở ra hướng tiếp cận kinh tế hiệu quả, tin cậy cho ngành nuôi yến tại Việt Nam trong kỷ nguyên chuyển đổi số nông nghiệp.