Bối cảnh và vấn đề nghiên cứu

Nông nghiệp là một trong những ngành kinh tế quan trọng tại Việt Nam. Tuy nhiên, mức độ ứng dụng khoa học kỹ thuật vào sản xuất nông nghiệp trong nước vẫn còn nhiều hạn chế, phần lớn quy trình canh tác và quản lý còn phụ thuộc nặng nề vào lao động thủ công, dẫn đến năng suất và chất lượng chưa phát huy được tối đa tiềm năng. Trên thế giới, xu hướng Internet of Things (IoT) và việc ứng dụng các dòng máy tính nhúng kích thước nhỏ gọn, hiệu năng cao đã mở ra giải pháp giám sát, thu thập dữ liệu và điều khiển thiết bị nông nghiệp từ xa thông qua mạng Internet một cách hiệu quả với chi phí tối ưu.

Xuất phát từ thực tiễn trên, đề tài "Thu Thập Dữ Liệu Và Điều Khiển Thiết Bị Nhà Kính Qua Web Server" được thực hiện nhằm xây dựng một hệ thống hoàn chỉnh phục vụ việc giám sát môi trường và tự động hóa điều khiển thiết bị trong nhà kính.

Văn bản xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể bao gồm:

  1. Nghiên cứu và tìm hiểu board Raspberry Pi 2 trong việc thiết lập Web Server, Database Server, kết nối module Camera CSI, modem USB 3G và sử dụng ngoại vi UART trên nền hệ điều hành Raspbian (lớp User).
  2. Xây dựng mạng cảm biến không dây cấu trúc hình sao sử dụng module thu phát sóng vô tuyến RF HC-11.
  3. Tìm hiểu và sử dụng ngôn ngữ lập trình Python trên Raspberry Pi để xử lý dữ liệu, truyền thông nối tiếp và quản lý các tác vụ hệ thống.
  4. Ứng dụng ngôn ngữ lập trình C để phát triển firmware cho các dòng vi điều khiển trong hệ thống.
  5. Tìm hiểu và ứng dụng các ngôn ngữ HTML, PHP, JavaScript, hệ quản trị cơ sở dữ liệu MySQL và kỹ thuật AJAX để xây dựng giao diện Web giám sát, điều khiển và lưu trữ dữ liệu.
  6. Ứng dụng vi điều khiển STM32F103VET6 nhằm giao tiếp với màn hình cảm ứng TFT 3.2 inch, điều khiển hệ thống cơ cấu chấp hành và đồng bộ dữ liệu hiển thị từ khối trung tâm.
  7. Nghiên cứu cấu trúc và lập trình vi điều khiển ATmega8 để thu thập dữ liệu từ các cảm biến: nhiệt độ - độ ẩm không khí (DHT11), độ ẩm đất (TGMS-01), cường độ ánh sáng (BH1750) và lượng mưa (TGRS-01).
  8. Thiết kế, chế tạo phần cứng, thi công mô hình cơ khí nhà kính và kiểm nghiệm hoạt động của toàn bộ hệ thống thu thập dữ liệu, điều khiển qua Web Server.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Máy tính nhúng Raspberry Pi 2; các vi điều khiển họ AVR (ATmega8) và ARM Cortex-M3 (STM32F103VET6); module truyền nhận RF HC-11; module Camera CSI; modem USB 3G; màn hình cảm ứng TFT ILI9325; các cảm biến đo thông số môi trường nông nghiệp; hệ thống cơ cấu chấp hành (quạt thông gió, máy bơm phun sương, đèn chiếu sáng, động cơ mái che, động cơ lưới cắt nắng).
  • Phạm vi nghiên cứu: Đề tài xây dựng một mô hình thử nghiệm quy mô phòng thí nghiệm tại Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật TP.HCM (hoàn thành tháng 7/2016). Các cảm biến dừng lại ở việc đo đạc các thông số cơ bản nhất của nhà kính mà không đi sâu vào yêu cầu sinh học đặc thù của từng loại cây trồng cụ thể. Giao diện Web được thiết kế đơn giản để phục vụ giám sát và điều khiển, chưa mở rộng thành hệ thống thương mại phức tạp.

Cơ sở lý thuyết và phương pháp

Đề tài kết hợp cơ sở lý thuyết về hệ thống nhúng, mạng cảm biến không dây (Wireless Sensor Network - WSN), công nghệ truyền thông vô tuyến và kiến trúc máy chủ Web:

  • Máy tính nhúng và Web Server: Khảo sát các nền tảng phần cứng nhúng (Raspberry Pi 2, FriendlyARM, BeagleBone Black) và kiến trúc máy chủ cục bộ sử dụng mô hình LAMP (Linux, Apache, MySQL, PHP) kết hợp giao thức HTTP, kỹ thuật trao đổi dữ liệu bất đồng bộ AJAX.
  • Mạng cảm biến không dây: Ứng dụng mô hình mạng hình sao (Star Topology) truyền nhận dữ liệu giữa khối xử lý trung tâm và các nút cảm biến phân tán qua sóng Radio Frequency (RF) dải tần ISM 433 MHz.
  • Giao thức và chuẩn truyền thông công nghiệp/nhúng: Chuẩn truyền thông nối tiếp bất đồng bộ UART, giao tiếp một dây (1-Wire) của cảm biến DHT11, chuẩn truyền thông 2 dây I2C/TWI của cảm biến BH1750 và vi điều khiển ATmega8, chuẩn giao tiếp nối tiếp tốc độ cao CSI của Camera Raspberry Pi.

Phương pháp nghiên cứu thực tế được triển khai:

  • Phương pháp phân tích - so sánh lựa chọn linh kiện: Đánh giá các thông số kỹ thuật (dòng tiêu thụ, điện áp hoạt động, năng lực xử lý, giá thành, tính sẵn có trên thị trường) để lựa chọn Raspberry Pi 2 làm bộ xử lý trung tâm, ATmega8 cho các nút cảm biến, STM32F103VET6 cho nút điều khiển chấp hành và module HC-11 (chip CC1101) cho khối truyền thông RF.
  • Phương pháp tính toán và thiết kế mạch điện tử: Tính toán công suất tiêu thụ của từng board mạch, thiết kế mạch cấp nguồn ổn áp tuyến tính 7805/LM1117, tính toán giá trị điện trở treo và tụ chống dội cho khối reset dựa trên thời hằng phóng nạp $\tau = R \times C \ge 20\text{ ms}$, tính toán thời gian trễ truyền không gian và khoảng thời gian chờ (timeout) cho giao thức UART.
  • Phương pháp thực nghiệm: Đo đạc khoảng cách truyền nhận thực tế của sóng RF, kiểm tra tốc độ phản hồi của giao diện Web, kiểm tra độ chính xác của cơ sở dữ liệu MySQL và đánh giá khả năng hoạt động đồng bộ giữa phần cứng chấp hành, màn hình TFT và giao diện điều khiển từ xa.

Nguồn dữ liệu của nghiên cứu là các thông số thực nghiệm đo đạc từ hệ thống cảm biến (nhiệt độ, độ ẩm, độ rọi, trạng thái mưa) và nhật ký hoạt động của hệ điều hành Raspbian, cơ sở dữ liệu MySQL cùng các tập lệnh điều khiển AT trên module HC-11.


Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc phân tán gồm ba thành phần chính: Khối xử lý trung tâm, các nút cảm biến phân tán và nút điều khiển cơ cấu chấp hành.

                  +-----------------------------------+
                  |      Khối Xử Lý Trung Tâm         |
                  |         (Raspberry Pi 2)          |
                  |  - Web Server (Apache/PHP)        |
                  |  - Database Server (MySQL)        |
                  |  - Module Camera CSI & USB 3G     |
                  +-----------------+-----------------+
                                    |
                          (Module RF HC-11 / 433MHz)
                                    |
      +-----------------------------+-----------------------------+
      |                             |                             |
+-----+---------------+       +-----+---------------+       +-----+---------------+
|  Board Cảm Biến 1   |       |  Board Cảm Biến 2   |       |  Board Cảm Biến 3   |
|  (Địa chỉ 'a')      |       |  (Địa chỉ 'b')      |       |  (Địa chỉ 'c')      |
|  - MCU ATmega8      |       |  - MCU ATmega8      |       |  - MCU ATmega8      |
|  - Cảm biến DHT11   |       |  - Cảm biến DHT11   |       |  - Cảm biến BH1750  |
|  - Cảm biến TGMS-01 |       |  - Cảm biến TGMS-01 |       |  - Cảm biến TGRS-01 |
+---------------------+       +---------------------+       +---------------------+
                                    |
                      +-------------+-------------+
                      |  Board Điều Khiển Thiết Bị|
                      |  (Địa chỉ 'd')            |
                      |  - MCU STM32F103VET6      |
                      |  - Màn hình TFT 3.2"      |
                      |  - Khối Relay công suất   |
                      |  - Động cơ / Bơm / Quạt   |
                      +---------------------------+

1. Khối xử lý trung tâm (Raspberry Pi 2)

  • Phần cứng: Sử dụng SoC Broadcom BCM2836 (4 nhân ARMv7 Cortex-A7, xung nhịp 900 MHz), bộ nhớ RAM 1 GB, cổng Ethernet RJ45, 4 cổng USB 2.0, cổng giao tiếp Camera CSI, thẻ nhớ microSD 16 GB, cấp nguồn 5V/2A qua cổng microUSB.
  • Phần mềm máy chủ: Cài đặt hệ điều hành Raspbian Wheezy/Jessie, thiết lập IP tĩnh 192.168.1.200, cài đặt máy chủ Web Apache2, hệ quản trị cơ sở dữ liệu MySQL, công cụ quản trị phpMyAdmin. Cài đặt tiện ích Gammu SMSD để quản lý việc nhận/gửi tin nhắn qua USB 3G; cài đặt MJPG-streamer cho camera giám sát; cấu hình dịch vụ Dynamic DNS (No-IP DUC) và NAT Port Forwarding trên Router mạng để cho phép truy cập từ Internet.
  • Chương trình quản lý: Viết bằng ngôn ngữ Python, thực hiện việc gửi lệnh hỏi dữ liệu tuần tự xuống các board qua cổng UART/RF, bóc tách dữ liệu nhận về, ghi vào bảng dữ liệu MySQL, kiểm tra trạng thái lỗi phần cứng và thực hiện ghi hình định kỳ từ Camera sang định dạng .h264/.mp4.

2. Các nút cảm biến (Board cảm biến)

Các board cảm biến sử dụng vi điều khiển ATmega8 (xung nhịp 8 MHz từ dao động nội hoặc 16 MHz thạch anh ngoại), được thiết kế với khối nguồn ổn áp 7805 (5V/1A), mạch reset chống dội ($R = 10\text{ k}\Omega, C = 10\text{ }\mu\text{F}$) và module RF HC-11:

  • Board cảm biến 1 & 2 (Địa chỉ 'a' và 'b'): Thu thập nhiệt độ - độ ẩm không khí qua cảm biến DHT11 (đo nhiệt độ 20–80°C, sai số ±2°C; độ ẩm 20–80%, lấy mẫu 1 Hz) và độ ẩm đất qua module TGMS-01 (ngõ ra Analog đưa vào kênh ADC của ATmega8). Dòng tiêu thụ cực đại tính toán: $I_{tổng12} = 200\text{ mA} (\text{AVR}) + 2.5\text{ mA} (\text{DHT11}) + 15\text{ mA} (\text{TGMS}) + 22\text{ mA} (\text{HC-11}) + 10\text{ mA} (\text{LED}) = 249.5\text{ mA}$.
  • Board cảm biến 3 (Địa chỉ 'c'): Thu thập cường độ ánh sáng qua module BH1750 (giao tiếp I2C, dải đo 1–65536 Lux, độ phân giải 16-bit) và cảm biến phát hiện mưa TGRS-01 (dùng op-amp so sánh LM358). Dòng tiêu thụ cực đại tính toán: $I_{tổng3} = 200\text{ mA} + 7\text{ mA} + 15\text{ mA} + 22\text{ mA} + 10\text{ mA} = 254\text{ mA}$.

3. Khối điều khiển thiết bị (Board cơ cấu chấp hành)

  • Sử dụng vi điều khiển 32-bit STM32F103VET6 (ARM Cortex-M3, xung nhịp 72 MHz, 512 KB Flash, 64 KB SRAM).
  • Giao tiếp với màn hình màu cảm ứng điện trở TFT 3.2 inch (IC điều khiển hiển thị ILI9325, IC điều khiển cảm ứng XPT2046) để hiển thị trực quan thông số cảm biến, cài đặt ngưỡng Auto và bật/tắt thiết bị tại chỗ.
  • Khối công suất relay (sử dụng relay YLE-303H-5) điều khiển quạt thông gió, máy bơm phun sương, đèn chiếu sáng.
  • Khối điều khiển động cơ DC trượt bảng điều khiển, động cơ nâng hạ mái che qua cơ cấu trục khuỷu và động cơ kéo lưới cắt nắng thông qua cơ cấu bánh răng - dây đai kết hợp công tắc hành trình giới hạn vị trí.

4. Hệ thống truyền thông RF HC-11 và tính toán thời gian trễ

Module RF HC-11 (dựa trên chip CC1101, vi điều khiển tích hợp STM8S003F3P6) được cấu hình hoạt động ở chế độ truyền FU3, tốc độ Baud UART 57600 bps, kênh sóng C001, địa chỉ A001. Tốc độ truyền trên không khí đạt $236000\text{ bps}$.

Thông số thiết kế truyền thông Giá trị tính toán / Cấu hình Ghi chú
Tần số hoạt động 433 MHz Băng tần ISM không cần đăng ký
Chế độ truyền sóng Mode FU3 (AT+FU3) Dòng tiêu thụ 22 mA, trễ truyền 8 ms
Tốc độ Baud UART 57600 bps (AT+B57600) Giao tiếp nối tiếp vi điều khiển
Tốc độ truyền không khí 236000 bps Tham số kỹ thuật chip CC1101
Kích thước khung truyền xuống 43 Bytes Chứa địa chỉ, lệnh, dữ liệu cảm biến
Thời gian truyền xuống tối đa ($T_{Truyền_max}$) $1.8\text{ ms}$ $(43 \times 10) / 236000$
Kích thước khung truyền về 37 Bytes Chứa trạng thái thiết bị, thông số Auto
Thời gian truyền về tối đa ($T_{Nhận_max}$) $1.6\text{ ms}$ $(37 \times 10) / 236000$
Thời gian xử lý vi điều khiển STM32 $0.29\text{ ms}$ Đo kiểm bằng công cụ Debug Keil C
Thời gian xử lý vi điều khiển ATmega8 $72.0\text{ ms}$ Đo kiểm bằng công cụ Debug AVR Studio
Tổng thời gian lý thuyết $75.4\text{ ms}$ $T_{Truyền} + T_{Nhận} + T_{Xử_lý}$
Thời gian chờ Timeout thiết lập $100\text{ ms}$ (tùy chọn đến $500\text{ ms}$) Đảm bảo an toàn chống mất gói dữ liệu

Nội dung chính theo từng chương

Chương 1: Tổng Quan

Chương mở đầu đặt vấn đề về vai trò của công nghệ kỹ thuật điện tử, hệ thống nhúng và IoT đối với nền nông nghiệp hiện đại. Tác giả chỉ ra hạn chế của nông nghiệp truyền thống tại Việt Nam, phân tích sự cần thiết của việc áp dụng máy tính nhúng Raspberry Pi giá rẻ vào bài toán điều khiển và giám sát nhà kính. Chương này cũng xác định rõ ràng 8 mục tiêu, đối tượng, phạm vi nghiên cứu, cấu trúc luận văn gồm 6 chương.

Chương 2: Cơ Sở Lý Thuyết

Chương 2 trình bày chi tiết ba nhóm lý thuyết nền tảng:

  • Phân tích ưu thế của máy tính nhúng trong các ứng dụng giám sát công nghiệp và nông nghiệp; so sánh chi tiết ba dòng kit phổ biến tại thị trường Việt Nam (Raspberry Pi 2, FriendlyARM, BeagleBone Black) về cấu hình phần cứng, cổng giao tiếp Camera CSI/USB, khả năng tiết kiệm điện (Raspberry Pi 2 tiêu thụ 5 Watts, chi phí vận hành khoảng 3.5 Euro/năm nếu chạy 24/7) và giá thành (khoảng 1 triệu đồng cho Raspberry Pi 2 so với trên 3 triệu đồng của FriendlyARM).
  • Khái niệm kiến trúc Web Server, Database Server (MySQL), giao thức truyền tải siêu văn bản HTTP và tên miền mạng.
  • Tổng quan về mạng cảm biến không dây (WSN), các đặc tính kỹ thuật, liên kết vô tuyến và phân tích ứng dụng thực tế của WSN trong phát triển nông nghiệp chính xác (giám sát vi khí hậu nhà kính, độ ẩm đất, quản lý chuồng trại chăn nuôi).

Chương 3: Thiết Kế Hệ Thống

Chương 3 là phần trọng tâm về thiết kế phần cứng:

  • Xây dựng sơ đồ khối tổng quát và sơ đồ khối chức năng chi tiết cho Khối trung tâm (Raspberry Pi 2), Khối chấp hành (STM32F103VET6) và các Khối cảm biến (ATmega8).
  • Trình bày cấu hình phần cứng của Raspberry Pi 2 (SoC BCM2836, GPU Broadcom VideoCore IV 250 MHz, RAM 1 GB, 40 chân GPIO, cổng CSI, Ethernet, HDMI, jack nguồn microUSB 5V/700mA).
  • Trình bày chi tiết cấu trúc tập thanh ghi của vi điều khiển ATmega8 cho khối TWI/I2C (TWBR, TWCR, TWSR, TWDR) và khối USART (UDR, UCSRA, UCSRB, UCSRC, UBRR).
  • Phân tích nguyên lý làm việc của các cảm biến: DHT11 (chuỗi truyền 40-bit gồm 5 byte: phần nguyên ẩm, phần thập phân ẩm, phần nguyên nhiệt, phần thập phân nhiệt và byte kiểm tra Checksum); module đo độ ẩm đất TGMS-01; module đo mưa TGRS-01; module đo độ rọi BH1750 qua bus I2C.
  • Khảo sát các giải pháp truyền thông RF (HC-11, Lora SX1278, NRF24L01), giải thích lý do lựa chọn HC-11 (dải tần 433 MHz, cấu hình AT đơn giản, không cần chuyển đổi thủ công giữa chế độ phát và thu).
  • Trình bày công thức tính toán dòng điện tiêu thụ toàn mạch cảm biến, mạch nguồn ổn áp 7805, thiết kế mạch reset chống dội phím nhấn ($\tau \ge 20\text{ ms}$).
  • Thiết kế mạch công suất relay (YLE-303H-5), mạch giao tiếp màn hình cảm ứng TFT ILI9325 / XPT2046 và thiết kế bản vẽ cơ khí chi tiết mô hình nhà kính (mặt trước, mặt sau, mặt bên, cơ cấu trượt bảng mạch, cơ cấu trục khuỷu nâng hạ mái che).

Chương 4: Thiết Kế Phần Mềm

Chương 4 mô tả toàn bộ quá trình phát triển phần mềm và giải thuật:

  • Quy trình cài đặt hệ điều hành Raspbian không cần màn hình/bàn phím rời thông qua thẻ nhớ microSD (sử dụng SDFormatterv4, Win32DiskImager, PuTTy qua cổng SSH, Remote Desktop qua gói xrdp).
  • Cài đặt và cấu hình máy chủ Web Apache2, PHP5, MySQL Server, phpMyAdmin và thiết lập dịch vụ DDNS qua tiện ích No-IP DUC.
  • Kích hoạt và giao tiếp module Camera CSI trên Raspberry Pi qua lệnh sudo raspi-config, sử dụng MJPG-streamer để truyền video trực tiếp lên giao diện Web.
  • Cấu hình modem USB 3G và phần mềm Gammu SMSD để thiết lập SMS Gateway phục vụ gửi tin nhắn cảnh báo lỗi và nhận lệnh điều khiển thiết bị qua SMS.
  • Thiết kế giao diện trang Web (HTML, CSS, JavaScript, PHP, AJAX) với các chức năng: đăng nhập bảo mật, hiển thị thời gian thực dữ liệu cảm biến (cập nhật 0.5s/lần không cần tải lại toàn trang), các nút điều khiển bật/tắt thiết bị, cài đặt ngưỡng thông số Auto, tab xem video camera, tab vẽ đồ thị lịch sử và tính năng xuất dữ liệu ra file Excel.
  • Xây dựng lưu đồ giải thuật chi tiết cho: chương trình UART trên Python, chương trình ghi hình camera định kỳ, firmware ngắt nhận UART và đọc cảm biến trên ATmega8, firmware điều khiển quét cảm ứng và cập nhật giao diện TFT trên STM32F103VET6.

Chương 5: Kết Quả Thực Nghiệm Và Đánh Giá

Chương 5 trình bày toàn bộ kết quả đo kiểm, thực nghiệm hệ thống:

  • Kiểm nghiệm hoạt động ổn định của board Raspberry Pi 2: gửi nhận chuỗi dữ liệu nối tiếp chính xác, giao tiếp ổn định với module Camera CSI (xuất video trực tiếp lên web và lưu file định kỳ dạng .h264, .mp4).
  • Đo kiểm cự ly truyền nhận của module RF HC-11 trong điều kiện thực tế mô hình.
  • Vận hành toàn bộ hệ thống thực tế: dữ liệu từ 3 board cảm biến được cập nhật chính xác vào cơ sở dữ liệu MySQL, hiển thị đồng bộ lên cả màn hình cảm ứng TFT 3.2 inch và giao diện trang Web.
  • Kiểm tra các tính năng tương tác: điều khiển bật/tắt thiết bị tại chỗ qua màn hình TFT hoặc từ xa qua giao diện Web; truy cập Web giám sát từ mạng ngoài thông qua kết nối 3G trên điện thoại thông minh; kiểm tra tính năng tải dữ liệu bảng cảm biến dạng file Excel và tính năng gửi/nhận tin nhắn SMS cảnh báo khi có sự cố.

Chương 6: Kết Luận Và Hướng Phát Triển

Chương kết luận tổng hợp các mục tiêu đã hoàn thành của đồ án và đề xuất các định hướng nâng cấp, mở rộng hệ thống trong giai đoạn tiếp theo.


Kết quả và đóng góp

1. Kết quả kỹ thuật đạt được

  • Chế tạo thành công hệ thống phần cứng hoàn chỉnh gồm 1 khối trung tâm (Raspberry Pi 2), 3 board cảm biến phân tán (ATmega8) và 1 board điều khiển cơ cấu chấp hành (STM32F103VET6).
  • Thiết lập hoàn chỉnh máy chủ Web Server và Database Server cục bộ trên Raspberry Pi 2; cấu hình thành công tên miền động (DDNS) và NAT để người dùng có thể giám sát hệ thống từ bất kỳ thiết bị nào (Laptop, Smartphone qua mạng LAN, Internet hoặc 3G).
  • Xây dựng giao diện Web điều khiển tích hợp công nghệ AJAX với tần suất tự động cập nhật dữ liệu 0.5 giây/lần.
  • Hệ thống thực hiện đồng bộ 2 chiều: trạng thái bật/tắt thiết bị hoặc thay đổi thông số cài đặt ở màn hình cảm ứng TFT tại chỗ được phản hồi tức thời lên máy chủ Web và ngược lại.
  • Tích hợp thành công module Camera CSI để truyền hình ảnh giám sát trực tiếp (live stream) và ghi hình lưu trữ định kỳ.
  • Tích hợp SMS Gateway với modem USB 3G (qua dịch vụ Gammu), cho phép điều khiển hệ thống qua cú pháp tin nhắn SMS và tự động phát hiện lỗi mất liên kết board để gửi tin nhắn cảnh báo đến số điện thoại quản trị viên.
  • Xây dựng hoàn chỉnh mô hình nhà kính cơ khí thu nhỏ có tích hợp hệ thống đóng/mở mái che bằng trục khuỷu, lưới cắt nắng điều khiển tự động theo cường độ ánh sáng, máy bơm phun sương theo độ ẩm đất/không khí và quạt thông gió theo nhiệt độ.

2. Đóng góp của đề tài

  • Làm chủ quy trình tích hợp giữa máy tính nhúng chạy hệ điều hành Linux (Raspberry Pi) và các vi điều khiển cấp thấp (AVR, ARM Cortex-M3) thông qua mạng truyền thông không dây dải tần 433 MHz.
  • Đưa ra phương pháp tính toán cụ thể về thời gian trễ truyền dữ liệu vô tuyến ($T_{tổng} \approx 75.4\text{ ms}$), từ đó xác định khoảng thời gian chờ timeout an toàn ($100\text{ ms}$) trong giao thức thu thập dữ liệu công nghiệp.
  • Cung cấp một mô hình giải pháp IoT ứng dụng trong nông nghiệp có chi phí phần cứng thấp, hoạt động độc lập không cần máy tính PC cồng kềnh, tiêu thụ năng lượng thấp.

Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế

  • Hệ thống chỉ mới dừng lại ở quy mô mô hình thực nghiệm trong phòng thí nghiệm, chưa được thử nghiệm dài ngày trong môi trường nhà kính thực tế vốn có độ ẩm cao, bụi bẩn và nhiều tác nhân ăn mòn.
  • Mạng truyền thông RF HC-11 là mạng hình sao đơn giản, chưa hỗ trợ cấu trúc mạng Mesh phức tạp (như Zigbee chuyên dụng) để mở rộng quy mô lên hàng trăm nút cảm biến trên diện tích lớn.
  • Các cảm biến sử dụng trong mô hình (như DHT11) có độ chính xác ở mức trung bình, chưa phải là dòng cảm biến chuẩn công nghiệp có độ bền cao.
  • Giao diện Web được xây dựng ở mức cơ bản, chưa tích hợp các thuật toán điều khiển mờ (Fuzzy Logic), giải thuật PID hay trí tuệ nhân tạo (AI) để tối ưu hóa điều kiện vi khí hậu cho các giai đoạn sinh trưởng cụ thể của cây trồng.

2. Hướng nghiên cứu tiếp

  • Thay thế các cảm biến cơ bản bằng các cảm biến chuẩn công nghiệp có độ chính xác và độ bền cao hơn (như DHT22, cảm biến pH đất, cảm biến nồng độ khí $CO_2$).
  • Nâng cấp mạng truyền thông không dây sang chuẩn Zigbee hoặc LoRaWAN để tăng khoảng cách truyền xa, khả năng định tuyến Mesh và bảo mật dữ liệu.
  • Phát triển thêm ứng dụng di động chuyên dụng (Mobile App trên Android/iOS) bên cạnh giao diện Web hiện tại.
  • Nghiên cứu ứng dụng các thuật toán điều khiển thông minh để tự động điều chỉnh nhiệt độ, độ ẩm và ánh sáng tối ưu theo từng giai đoạn phát triển của từng loại cây trồng nông nghiệp công nghệ cao.

Giá trị tham khảo

Đồ án là tài liệu tham khảo có giá trị cao đối với:

  • Sinh viên ngành Công nghệ Kỹ thuật Điện tử - Truyền thông, Kỹ thuật Điều khiển & Tự động hóa, Công nghệ Thông tin, Kỹ thuật Máy tính: Tham khảo phương pháp xây dựng hệ thống IoT hoàn chỉnh từ tầng phần cứng (mạch vi điều khiển AVR, ARM STM32), tầng mạng truyền thông (RF 433MHz, UART), tầng xử lý máy tính nhúng (Raspberry Pi/Linux) đến tầng ứng dụng người dùng (Web Server LAMP, AJAX, SMS Gateway).
  • Kỹ sư và người phát triển dự án IoT nông nghiệp: Tham khảo các thiết kế nguyên lý mạch cấp nguồn ổn áp 7805/LM1117, mạch kích relay công suất, phương pháp tính toán thời gian trễ truyền không gian và cấu hình module RF HC-11.
  • Nội dung đáng chú ý nhất: Quy trình cấu hình hệ thống máy chủ LAMP và SMS Gateway trên Raspberry Pi không cần màn hình rời; kỹ thuật phân tách chuỗi dữ liệu truyền thông nối tiếp giữa Python và vi điều khiển; giải thuật đồng bộ dữ liệu song song giữa màn hình cảm ứng TFT ILI9325 và cơ sở dữ liệu Web MySQL.

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

1. Tại sao tác giả lại chọn máy tính nhúng Raspberry Pi 2 thay vì các kit phát triển khác như BeagleBone hay FriendlyARM?
Tác giả đã phân tích và so sánh ba dòng kit: FriendlyARM có giá thành cao (trên 3 triệu đồng) và không hỗ trợ kết nối camera qua cáp CSI trực tiếp; BeagleBone Black có giá khoảng 1.5 triệu đồng và cần thêm module mở rộng để gắn camera. Trong khi đó, Raspberry Pi 2 đáp ứng đầy đủ yêu cầu cấu hình (CPU 4 nhân 900MHz, RAM 1GB), hỗ trợ cổng Camera CSI chuyên dụng giúp tiết kiệm cổng USB/GPIO, tiết kiệm điện năng (công suất tiêu thụ chỉ 5W, chi phí khoảng 3.5 Euro/năm nếu hoạt động liên tục 24/7) và có mức giá hợp lý nhất (khoảng 1 triệu đồng tại thời điểm năm 2016).

2. Giao thức giao tiếp giữa Raspberry Pi và các board cảm biến/board điều khiển được thực hiện như thế nào?
Hệ thống sử dụng mạng không dây cấu trúc hình sao dựa trên các module thu phát RF HC-11 (hoạt động ở dải tần 433 MHz, cấu hình Mode FU3, tốc độ Baud 57600 bps). Raspberry Pi đóng vai trò trung tâm (Master), định kỳ gửi chuỗi dữ liệu chứa ký tự địa chỉ ('a', 'b', 'c' cho các board cảm biến và 'd' cho board điều khiển). Khi board nào nhận đúng địa chỉ của mình, nó mới tiến hành đọc cảm biến hoặc điều khiển cơ cấu chấp hành và gửi chuỗi dữ liệu phản hồi ngược lại cho Raspberry Pi.

3. Làm thế nào hệ thống đảm bảo dữ liệu trên Web luôn được cập nhật liên tục mà không gây giật/tải lại trang?
Nhóm tác giả đã sử dụng kỹ thuật AJAX (Asynchronous JavaScript and XML) trên giao diện Web. Cứ mỗi chu kỳ 0.5 giây, mã JavaScript ở phía Client sẽ gửi yêu cầu ngầm đến máy chủ Web để lấy các bản ghi mới nhất từ cơ sở dữ liệu MySQL và cập nhật trực tiếp vào các thẻ HTML tương ứng, giúp người dùng quan sát liên tục các thông số mà không cần phải tải lại toàn bộ trang Web.

4. Khi xảy ra lỗi mất tín hiệu truyền thông từ một board cảm biến, hệ thống phát hiện và xử lý như thế nào?
Trên chương trình Python của Raspberry Pi, tác giả thiết lập tham số thời gian chờ nhận phản hồi qua cổng UART (Serial Timeout) là 100 ms (lớn hơn tổng thời gian truyền và xử lý lý thuyết là 75.4 ms). Nếu quá thời gian này mà Raspberry Pi không nhận được chuỗi dữ liệu phản hồi từ board có địa chỉ tương ứng, chương trình sẽ xác định board đó đang bị lỗi (mất nguồn, hỏng module RF hoặc ra ngoài vùng phủ sóng), cập nhật trạng thái lỗi lên cơ sở dữ liệu để hiển thị cảnh báo lên Web, đồng thời kích hoạt Gammu SMSD gửi tin nhắn báo lỗi đến điện thoại của người quản trị.


Kết luận

Đồ án tốt nghiệp "Thu Thập Dữ Liệu Và Điều Khiển Thiết Bị Nhà Kính Qua Web Server" của tác giả Trần Nam Khôi đã thiết kế và chế tạo thành công một hệ thống IoT nông nghiệp hoàn chỉnh, kết hợp hài hòa giữa máy tính nhúng Raspberry Pi 2 và các vi điều khiển ATmega8, STM32F103VET6. Hệ thống đáp ứng tốt các yêu cầu thu thập dữ liệu vi khí hậu theo thời gian thực, điều khiển cơ cấu chấp hành đồng bộ qua mạng không dây RF 433 MHz và cho phép giám sát, tương tác linh hoạt qua giao diện Web, màn hình cảm ứng TFT cũng như tin nhắn SMS. Mặc dù vẫn còn một số hạn chế về quy mô thử nghiệm và độ chính xác của cảm biến, đề tài đã xây dựng được một giải pháp kỹ thuật có tính ứng dụng thực tiễn cao, đóng góp nền tảng quan trọng cho việc nghiên cứu và triển khai tự động hóa trong nông nghiệp công nghệ cao.