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

Lý do chọn đề tài và bối cảnh thực tiễn

Theo số liệu thống kê được nhóm tác giả viện dẫn trong báo cáo, Việt Nam là quốc gia có nền nông nghiệp giữ vai trò quan trọng trong cơ cấu kinh tế:

  • Diện tích đất nông nghiệp chiếm trên 27,3 triệu hecta, tương đương 80,4% tổng diện tích đất tự nhiên cả nước.
  • Nông nghiệp đóng góp khoảng 24% GDP và thu hút hơn 47% lực lượng lao động quốc gia.
  • Gần 70% dân số Việt Nam sinh sống tại khu vực nông thôn và miền núi.
  • Giá trị thặng dư thương mại ngành nông nghiệp đạt 10,6 tỷ USD, với nhiều mặt hàng xuất khẩu chủ lực đạt kim ngạch trên 1 tỷ USD như lúa gạo, cà phê, cao su, hạt điều, gỗ và thủy sản.

Mặc dù giữ vị thế quan trọng, nền nông nghiệp trong nước vẫn bộc lộ nhiều hạn chế về mặt kỹ thuật và năng suất: việc ứng dụng tiến bộ khoa học kỹ thuật trong chăm sóc cây trồng còn thấp; khoảng 90% nông sản xuất khẩu vẫn ở dạng nguyên liệu thô chưa qua chế biến sâu; tỷ lệ thải loại sản phẩm cao. Phần lớn hoạt động canh tác vẫn phụ thuộc vào sức lao động thủ công và các yếu tố thời tiết tự nhiên (nhiệt độ, độ ẩm, ánh sáng). Trước áp lực của đô thị hóa làm thu hẹp quỹ đất nông nghiệp, biến đổi khí hậu và yêu cầu ngày càng cao của thị trường xuất khẩu, việc nghiên cứu ứng dụng công nghệ tự động hóa và Internet of Things (IoT) vào giám sát vườn cây là một giải pháp cấp thiết nhằm giảm bớt nhân công và nâng cao hiệu quả sản xuất.

Mục tiêu và nhiệm vụ nghiên cứu

Đề tài xác định các mục tiêu và nhiệm vụ cụ thể sau:

  1. Nghiên cứu, phân tích và thiết kế mạch điện tử có khả năng thu thập dữ liệu môi trường (nhiệt độ không khí, độ ẩm đất, lượng mưa, ánh sáng).
  2. Lập trình vi điều khiển ESP8266 NodeMCU để xử lý dữ liệu và điều khiển tự động các thiết bị phụ tải (máy bơm tưới nước, đèn chiếu sáng) theo các ngưỡng cài đặt và khung thời gian trong ngày.
  3. Thiết lập tính năng an toàn cho hệ thống: tự động ngắt máy bơm khi phát hiện trời mưa; hỗ trợ bật/tắt thiết bị thủ công bằng nút nhấn cứng trên mạch hoặc qua ứng dụng di động.
  4. Thiết kế ứng dụng điều khiển và giám sát trên hệ điều hành Android bằng công cụ MIT App Inventor, hiển thị thông số thời gian thực và biểu đồ nhiệt độ, độ ẩm thông qua nền tảng ThingSpeak và cơ sở dữ liệu Firebase.
  5. Thi công mô hình phần cứng hoàn chỉnh, đóng gói mạch điều khiển và kiểm nghiệm hoạt động ổn định của toàn hệ thống.

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

  • Đối tượng nghiên cứu: Hệ thống phần cứng nhúng (vi điều khiển ESP8266, các module cảm biến, mạch công suất relay/transistor), giao thức truyền thông không dây Wi-Fi, nền tảng lưu trữ đám mây (Firebase, ThingSpeak) và ứng dụng di động giám sát môi trường vi khí hậu phục vụ chăm sóc cây trồng.
  • Phạm vi không gian: Nghiên cứu và thi công thử nghiệm tại Khoa Robot và Trí tuệ Nhân tạo, Trường Đại học Bình Dương.
  • Phạm vi thời gian: Đồ án được giao nhiệm vụ từ ngày 29/03/2022 và hoàn thành báo cáo, nghiệm thu vào ngày 29/06/2022 (bảo vệ tốt nghiệp tháng 07/2022).

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

Khung lý thuyết và mô hình kiến trúc

Báo cáo dựa trên mô hình kiến trúc 4 lớp tiêu chuẩn của hệ thống IoT trong nông nghiệp:

  • Lớp vạn vật (Things): Các thiết bị chấp hành (máy bơm 12VDC, đèn LED) và các cảm biến đo đạc thông số vi khí hậu.
  • Lớp trạm kết nối (Gateways): Đóng vai trò trung gian, kết nối các cảm biến và bộ điều khiển với môi trường điện toán đám mây.
  • Lớp hạ tầng mạng (Internet): Mạng IP toàn cầu, hệ thống Wi-Fi 2.4 GHz và giao thức TCP/IP truyền dẫn dữ liệu.
  • Lớp dịch vụ (Service): Cơ sở dữ liệu thời gian thực Firebase, nền tảng phân tích đồ thị ThingSpeak và giao diện người dùng trên Android.

Về cơ sở nông học, báo cáo tổng hợp các ngưỡng tác động sinh lý của môi trường đến cây trồng:

  • Nhiệt độ: Khoảng nhiệt độ thích hợp cho đa số cây trồng nông nghiệp sinh trưởng dao động từ 15°C đến 40°C (nhiệt độ sinh tồn chung của sinh vật là -35°C đến +75°C). Nhiệt độ tác động trực tiếp đến khả năng thoát hơi nước, hấp thu dinh dưỡng của rễ, hoạt động hô hấp và hệ vi sinh vật đất.
  • Độ ẩm đất: Độ ẩm thích hợp ở tầng rễ đối với cây trồng cạn có giới hạn trên từ 70% đến 85% và giới hạn dưới từ 60% đến 70% sức chứa ẩm tối đa của đất. Giới hạn độ ẩm 80% – 95% là điều kiện tối ưu cho nấm, xạ khuẩn và vi khuẩn phân giải cellulose hoạt động.

Phương pháp nghiên cứu

Tác giả triển khai đề tài qua 9 nội dung nghiên cứu kỹ thuật:

  1. Phân tích cấu tạo phần cứng, nguyên lý hoạt động của module ESP8266 NodeMCU, cảm biến DHT11, cảm biến mưa, màn hình LCD 16x2 và module I2C.
  2. Thiết kế giao tiếp phần cứng giữa vi điều khiển và khối cảm biến.
  3. Nghiên cứu phương thức đồng bộ thời gian thực qua giao thức mạng NTP (Network Time Protocol).
  4. Khảo sát cấu trúc cơ sở dữ liệu thời gian thực Google Firebase.
  5. Nghiên cứu công cụ lập trình kéo thả MIT App Inventor và nền tảng IoT ThingSpeak.
  6. Thiết lập giao thức truyền nhận dữ liệu giữa ESP8266 với MIT App Inventor và ThingSpeak.
  7. Lập trình thuật toán điều khiển tự động và thủ công cho các cơ cấu chấp hành.
  8. Thiết kế mạch in (PCB) trên phần mềm Altium Designer và thi công mô hình cơ khí.
  9. Kiểm thử chức năng, hiệu chỉnh sai số và đánh giá độ ổn định của hệ thống.

Thiết kế và triển khai hệ thống

Kiến trúc phần cứng và danh mục linh kiện

Hệ thống được tổ chức thành 6 khối chức năng chính liên kết chặt chẽ:

  • Khối nguồn: Nguồn Adapter 220VAC/12VDC-2A kết hợp mạch hạ áp xung DC-DC LM2596S để tạo điện áp 5VDC cấp cho vi điều khiển và cảm biến.
  • Khối xử lý trung tâm: Module NodeMCU ESP8266 thực hiện đọc tín hiệu cảm biến, chạy thuật toán so sánh ngưỡng và truyền dữ liệu qua Wi-Fi.
  • Khối cảm biến: Cảm biến nhiệt độ - độ ẩm không khí DHT11, module cảm biến độ ẩm đất, module cảm biến mưa (dùng IC so sánh LM393) và module cảm biến ánh sáng quang trở.
  • Khối hiển thị: Màn hình LCD 16x2 tích hợp mạch chuyển đổi giao tiếp nối tiếp I2C (địa chỉ mặc định 0x27) giúp tiết kiệm chân vi điều khiển.
  • Khối công suất và thiết bị: Mạch kích công suất dùng transistor TIP122/Relay, diode chống dòng ngược điều khiển máy bơm màng mini R385 12VDC (lưu lượng 1,5–2 L/phút, độ hút sâu 2m, cột áp 3m) và đèn LED chiếu sáng 12VDC.
  • Khối nút nhấn: 3 nút bấm cứng cho phép người dùng thao tác cưỡng bức trực tiếp tại tủ điều khiển.
STT Tên linh kiện / Module Thông số kỹ thuật chính Số lượng
1 Module ESP8266 NodeMCU Lua CP2102 Wi-Fi 2.4 GHz 802.11 b/g/n, Flash 4MB/32MB, 10 GPIO, 1 ADC 1
2 Cảm biến DHT11 Dải đo 0–50°C (±2°C), 20–90% RH (±5% RH), chuẩn 1-wire 1
3 Module cảm biến mưa Điện áp 5V, ngõ ra Digital (D0) và Analog (A0), IC LM393 1
4 Module cảm biến độ ẩm đất Ngõ ra Analog/Digital, đo điện trở suất của đất 1
5 Module cảm biến ánh sáng Sử dụng quang trở LDR, ngõ ra tín hiệu tương tự/số 1
6 Màn hình LCD 16x2 + Module I2C Driver HD44780, giao tiếp 2 dây (SDA/SCL), nguồn 5V 1
7 Mạch giảm áp DC-DC LM2596S Nguồn vào 3–40V, nguồn ra 1.23–37V (chỉnh biến trở), dòng max 3A 1
8 Máy bơm nước mini R385 Điện áp 6–12VDC, dòng 0.7A, lưu lượng 1.5–2 L/phút 1
9 Transistor TIP122 & Diode Đóng cắt mạch công suất cho bơm và đèn 2
10 Phụ kiện (Nút nhấn, Header, Cầu chì, Led, Trở) Bảo vệ ngắn mạch, báo trạng thái và đấu nối tín hiệu 1 bộ

Thiết kế phần mềm và giải thuật điều khiển

Hệ thống sử dụng các nền tảng và môi trường phần mềm:

  • Altium Designer: Vẽ sơ đồ nguyên lý (Schematic), thiết kế mạch in (PCB Layout), xuất mô hình 3D và bố trí linh kiện tối ưu đường mạch.
  • Arduino IDE: Soạn thảo, biên dịch mã nguồn C/C++ và nạp chương trình vào chip ESP8266 thông qua giao tiếp USB-UART.
  • Giao thức NTP Server: Giúp ESP8266 tự động truy vấn thời gian thực (giờ, phút, giây) từ máy chủ Internet mà không cần gắn thêm module RTC ngoài (như DS3231).
  • Firebase Realtime Database: Lưu trữ biến trạng thái, các giá trị ngưỡng nhiệt độ, độ ẩm và nhận cờ lệnh điều khiển từ xa.
  • ThingSpeak: Thu thập dữ liệu định kỳ và vẽ biểu đồ biến thiên nhiệt độ, độ ẩm theo thời gian thực.
  • MIT App Inventor: Lập trình ứng dụng di động Android bằng phương pháp ghép khối lệnh (Blocky), biên dịch ra file cài đặt .apk hoặc quét mã QR.

Nguyên lý hoạt động của các chế độ

  • Chế độ tự động: Hệ thống kiểm tra thời gian thực từ NTP Server theo các khung giờ cài đặt trong ngày. Nếu độ ẩm đất thấp hơn ngưỡng hoặc nhiệt độ môi trường vượt ngưỡng, vi điều khiển kích hoạt máy bơm nước. Trường hợp máy bơm đang chạy mà cảm biến mưa phát hiện có nước rơi trên bề mặt tiếp xúc (mức logic chân D0 thay đổi), hệ thống lập tức ngắt bơm để chống úng. Đồng thời, khi cảm biến ánh sáng báo trời tối, đèn LED tự động được bật sáng.
  • Chế độ thủ công: Người dùng có thể chủ động đóng/ngắt máy bơm và đèn bằng các nút nhấn cứng trên hộp mạch hoặc thông qua nút gạt trên giao diện App Android.

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

Chương 1: Tổng quan về đề tài xây dựng hệ thống IoT giám sát vườn cây

Chương mở đầu phân tích bức tranh tổng thể về ngành nông nghiệp Việt Nam, nêu bật vai trò của việc chuyển đổi từ tưới tiêu truyền thống sang tự động hóa thông minh. Tác giả xác lập rõ tính cấp thiết của đề tài, đặt ra 5 mục tiêu cốt lõi cần hoàn thành và phân chia kế hoạch thực hiện đồ án thành 12 tuần làm việc chi tiết (từ tuần 1 gặp giảng viên hướng dẫn đến tuần 12 nghiệm thu, cân chỉnh toàn hệ thống).

Chương 2: Cơ sở lý thuyết và tìm hiểu các linh kiện trong đề tài

Chương 2 trình bày khung lý thuyết về kiến trúc 4 lớp IoT và các yếu tố sinh học ảnh hưởng đến cây trồng. Nội dung trọng tâm là phân tích chi tiết sơ đồ khối hệ thống, nguyên lý hoạt động, sơ đồ chân và thông số kỹ thuật của từng linh kiện: vi điều khiển ESP8266 (các chế độ tiết kiệm năng lượng Active, Sleep, Deep-Sleep), cảm biến DHT11 (chuẩn truyền 5 byte dữ liệu), module cảm biến mưa LM393, màn hình LCD 16x2 qua giao tiếp I2C, IC giảm áp LM2596S (tần số đóng cắt 125 kHz) và máy bơm áp lực màng R385.

Chương 3: Thi công hệ thống

Chương 3 mô tả toàn bộ quy trình chế tạo phần cứng và xây dựng phần mềm:

  • Thiết kế sơ đồ nguyên lý mạch điện và vẽ mạch in 2 lớp trên phần mềm Altium Designer; xuất danh mục linh kiện (BOM) và hàn gắn linh kiện thực tế lên bo mạch.
  • Cài đặt gói mở rộng (package) cho ESP8266 trong Arduino IDE thông qua Board Manager.
  • Xây dựng các lưu đồ thuật toán: lưu đồ chương trình chính, lưu đồ tự động bật/tắt máy bơm, lưu đồ tự động điều khiển đèn và lưu đồ đóng gói gửi dữ liệu.
  • Cấu hình lấy dữ liệu đồng hồ mạng từ NTP Server.
  • Khởi tạo Data Channel trên ThingSpeak, cấu hình URL API để vẽ đồ thị và kết nối Realtime Database trên Firebase.
  • Thiết kế giao diện đồ họa người dùng và lập trình khối chức năng trên nền tảng MIT App Inventor, xuất file cài đặt Android APK.

Chương 4: Kết quả

Chương 4 công bố sản phẩm thực nghiệm hoàn chỉnh:

  • Hình ảnh mô hình mạch điện sau khi được lắp ráp, gắn linh kiện và đóng gói an toàn trong hộp bảo vệ.
  • Màn hình LCD 16x2 hiển thị chính xác các thông số nhiệt độ, độ ẩm môi trường, độ ẩm đất, trạng thái kết nối Wi-Fi, thời gian thực và các mốc thời gian hẹn giờ.
  • Hệ thống cơ cấu chấp hành hoạt động đúng thuật toán: tự động bật máy bơm khi đất khô và tự tắt khi trời mưa; tự bật đèn khi cường độ ánh sáng môi trường xuống thấp.
  • Giao diện ứng dụng di động Android hiển thị đồng bộ các thông số đo đạc, cho phép người dùng cấu hình ngưỡng cài đặt và điều khiển đóng cắt thiết bị trực tiếp từ xa.
  • Đồ thị biến thiên nhiệt độ và độ ẩm được cập nhật liên tục, trực quan trên nền tảng ThingSpeak.

Chương 5: Kết luận và hướng phát triển của đề tài

Chương cuối cùng tổng kết mức độ hoàn thành nhiệm vụ nghiên cứu so với đề cương ban đầu, khẳng định nhóm sinh viên đã làm chủ kỹ thuật lập trình nhúng trên ESP8266, thiết kế mạch điện tử Altium và xây dựng ứng dụng di động liên kết cơ sở dữ liệu đám mây. Đồng thời, nhóm tác giả đề xuất các hướng mở rộng kỹ thuật cho các giai đoạn phát triển tiếp theo.


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

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

  • Chế tạo thành công bo mạch điều khiển trung tâm tích hợp module ESP8266 NodeMCU và các mạch giao tiếp công suất, hoạt động ổn định với nguồn cấp 12VDC/2A thông qua mạch hạ áp LM2596S (5VDC).
  • Thu thập và xử lý chính xác dữ liệu từ 4 loại cảm biến: DHT11 (nhiệt độ, độ ẩm không khí), module đo độ ẩm đất, module cảm biến mưa và cảm biến ánh sáng.
  • Xây dựng thành công cơ chế điều khiển thông minh kết hợp: tự động bật/tắt thiết bị dựa trên ngưỡng môi trường và khung thời gian thực (đồng bộ qua NTP Server), ngắt bơm tự động khi có mưa và cho phép can thiệp thủ công linh hoạt qua nút nhấn hoặc điện thoại.
  • Hoàn thiện ứng dụng di động trên nền tảng Android (xây dựng bằng MIT App Inventor) kết nối cơ sở dữ liệu Firebase và hiển thị biểu đồ phân tích trên ThingSpeak.

Đóng góp thực tiễn của đề tài

  • Cung cấp một giải pháp mẫu (prototype) hoàn chỉnh, chi phí thấp cho bài toán tự động hóa nông nghiệp vi mô, có khả năng ứng dụng thực tế cho vườn cây gia đình, nhà màng hoặc khuôn viên cây cảnh.
  • Tích hợp đồng bộ nhiều công nghệ hiện đại trong một thiết bị nhỏ gọn: từ thiết kế phần cứng chuyên nghiệp bằng Altium, lập trình nhúng C++ trên Arduino IDE, đồng bộ thời gian mạng không dây đến giải pháp đám mây và phần mềm di động.

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

Hạn chế của đề tài

  • Cảm biến DHT11 có dải đo nhiệt độ (0–50°C) và độ ẩm (20–90% RH) ở mức cơ bản với sai số còn tương đối lớn (±2°C và ±5% RH), tần số lấy mẫu giới hạn 1 Hz, chưa thực sự phù hợp với các môi trường nông nghiệp khắc nghiệt ngoài trời.
  • Màn hình LCD 16x2 có mật độ điểm ảnh thấp, độ tương phản kém khi đặt dưới ánh sáng mặt trời trực tiếp.
  • Mô hình mạch và cơ cấu bơm màng mini R385 chỉ phục vụ cho quy mô thử nghiệm diện tích nhỏ, chưa đáp ứng trực tiếp cho các cánh đồng canh tác công nghiệp diện tích lớn.

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

  • Nâng cấp các module cảm biến công nghiệp có độ chính xác cao hơn, khả năng chống nước và chống ăn mòn tốt hơn khi cắm lâu ngày trong đất.
  • Mở rộng công suất khối thiết bị chấp hành, sử dụng các contactor/relay công nghiệp để điều khiển hệ thống tưới tiêu công suất lớn và van điện từ nhiều nhánh.
  • Tối ưu hóa giao diện ứng dụng di động, bổ sung thêm các tính năng phân tích dữ liệu chuyên sâu và tích hợp thuật toán AI/Machine Learning để dự đoán nhu cầu nước tưới của từng giai đoạn sinh trưởng cây trồng.

Giá trị tham khảo

Báo cáo tốt nghiệp là tài liệu tham khảo hữu ích đối với:

  • Sinh viên ngành Công nghệ thông tin, Robot và Trí tuệ nhân tạo, Kỹ thuật Điều khiển & Tự động hóa: Tham khảo toàn bộ quy trình thiết kế mạch nhúng IoT từ sơ đồ nguyên lý Altium, lập trình giao tiếp ESP8266 đến xử lý ngắt và truyền nhận dữ liệu.
  • Người nghiên cứu hệ thống nông nghiệp thông minh (Smart Agriculture): Kế thừa tài liệu kỹ thuật về cách thức kết nối vi điều khiển với các dịch vụ đám mây (Firebase, ThingSpeak) và phương pháp xây dựng nhanh ứng dụng điều khiển Android qua MIT App Inventor mà không cần viết mã native phức tạp.
  • Các phần đáng tham khảo nhất: Sơ đồ đấu nối phần cứng, sơ đồ chân các linh kiện (ESP8266, LCD I2C, LM2596S, DHT11, cảm biến mưa), các lưu đồ thuật toán điều khiển tự động và phương pháp lấy thời gian thực qua giao thức NTP Server.

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

1. Hệ thống xử lý thời gian thực bằng cách nào khi không sử dụng module RTC phần cứng như DS1307 hay DS3231?

Vi điều khiển ESP8266 kết nối với mạng Wi-Fi và truy vấn dữ liệu thời gian thực (giờ, phút, giây) từ các máy chủ thời gian trên Internet thông qua giao thức NTP (Network Time Protocol), giúp tiết kiệm chi phí phần cứng và chân kết nối.

2. Khi máy bơm đang hoạt động theo lịch trình hoặc theo ngưỡng độ ẩm, nếu trời đổ mưa thì hệ thống xử lý như thế nào?

Module cảm biến mưa sẽ phát hiện nước trên bề mặt tiếp xúc và gửi tín hiệu logic qua chân D0 về ESP8266. Vi điều khiển lập tức kích hoạt lệnh ngắt máy bơm ngay lập tức nhằm tiết kiệm nước tưới và bảo vệ rễ cây không bị ngập úng.

3. Tại sao hệ thống cần sử dụng thêm module chuyển đổi I2C cho màn hình LCD 16x2?

Màn hình LCD 16x2 chuẩn HD44780 thông thường cần tối thiểu 6 chân tín hiệu vi điều khiển để giao tiếp (RS, EN, D4, D5, D6, D7). Việc tích hợp module chuyển đổi I2C giúp rút gọn đường giao tiếp xuống chỉ còn 2 dây tín hiệu (SDA và SCL), tiết kiệm tối đa tài nguyên chân GPIO cho vi điều khiển ESP8266.

4. Dữ liệu nhiệt độ và độ ẩm được lưu trữ và trực quan hóa qua những nền tảng nào?

Hệ thống sử dụng đồng thời hai nền tảng đám mây: Google Firebase Realtime Database dùng để lưu trữ trạng thái, đồng bộ các thông số cài đặt ngưỡng và nhận lệnh điều khiển từ ứng dụng Android; nền tảng ThingSpeak dùng để thu thập chuỗi dữ liệu định kỳ và vẽ biểu đồ biến thiên nhiệt độ, độ ẩm theo thời gian thực.


Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống IoT giám sát vườn cây" của nhóm sinh viên Lê Tấn Hoàng Xuân Lãm và Trương Thanh Vỹ (Trường Đại học Bình Dương) đã giải quyết trọn vẹn bài toán ứng dụng công nghệ IoT vào tự động hóa chăm sóc cây trồng. Đề tài đã thiết kế và thi công thành công phần cứng mạch điều khiển trung tâm dựa trên vi điều khiển ESP8266, tích hợp đa dạng cảm biến môi trường kết hợp với cơ cấu tưới tiêu và chiếu sáng tự động. Sản phẩm không chỉ vận hành ổn định trên mô hình thực tế mà còn hoàn thiện giải pháp giám sát đa kênh thông qua màn hình LCD tại chỗ, dịch vụ đám mây Firebase/ThingSpeak và ứng dụng di động Android. Đây là tài liệu kỹ thuật có tính ứng dụng cao, cung cấp cơ sở thực hành giá trị cho các nghiên cứu phát triển nông nghiệp thông minh quy mô vừa và nhỏ.