Bối cảnh và vấn đề nghiên cứu
Theo tài liệu khảo sát của Tổ chức Lương thực và Nông nghiệp Liên Hợp Quốc (FAO) được tác giả trích dẫn, tổn thất sau thu hoạch đối với lúa gạo tại khu vực Đông Nam Á dao động trong khoảng từ 10% đến 37%. Riêng trong giai đoạn lưu kho và bảo quản, tỷ lệ thất thoát có thể lên đến 6% nếu điều kiện cơ sở vật chất nghèo nàn và không đạt chuẩn kỹ thuật. Trong quá trình lưu kho, sự hao hụt nông sản biểu hiện qua hai phương diện chính:
- Hao hụt về trọng lượng:
- Nguyên nhân vật lý: Quá trình bốc hơi nước tự nhiên từ nông sản ra môi trường xung quanh làm giảm khối lượng tịnh. Bên cạnh đó, các thao tác xáo trộn cơ giới trong quá trình bốc dỡ, vận chuyển và sắp xếp kho bãi làm vỡ vụn hạt, tạo ra bụi cám.
- Nguyên nhân sinh học: Quá trình hô hấp tế bào của hạt tiêu hao lượng chất khô bên trong. Trong điều kiện nhiệt ẩm bất lợi, hiện tượng tự bốc nóng có thể dẫn đến mức hao hụt trọng lượng từ 3% đến 8%. Nguy hiểm hơn, sự phá hoại của chuột, chim, côn trùng và mối mọt có thể gây thiệt hại không giới hạn nếu không có biện pháp ngăn chặn kịp thời.
- Hao hụt về chất lượng:
- Sự suy giảm phẩm cấp diễn ra do nảy mầm sớm, biến đổi hóa sinh và hoạt động của vi sinh vật sinh ra các sản phẩm thứ cấp.
- Nấm mốc phát triển hấp thu chất dinh dưỡng, phá vỡ cấu trúc hóa học, làm hạt đổi màu (đen, đỏ, vàng, tía) và gây đóng bánh khối hạt.
- Đáng chú ý là nấm mốc sản sinh các loại độc tố mycotoxin nguy hiểm, đặc biệt là nhóm Aflatoxin ($B_1, B_2, G_1, G_2$). Trong đó, Aflatoxin $B_1$ gây tổn thương gan, giảm năng suất vật nuôi và là tác nhân gây ung thư gan, thận, dị tật thai nhi ở người.
Trong thực tế, các kho bảo quản thường duy trì các ngưỡng nhiệt độ kỹ thuật khắt khe: nông sản trữ đông lạnh cần từ -2°C đến 5°C; rau quả bảo quản ngắn hạn 2 đến 3 tuần duy trì ở mức 20°C; các loại quả nhiệt đới đòi hỏi nhiệt độ cao hơn (chuối > 10°C, chanh > 4°C). Mặc dù công nghệ Internet of Things (IoT) đã được ứng dụng nhiều trong nông nghiệp, đa số các đề tài hiện hữu chỉ tập trung vào khâu canh tác, nuôi trồng hoặc vận chuyển. Việc giám sát điều kiện môi trường bên trong nhà kho kết hợp các giải pháp tối ưu hóa năng lượng cho thiết bị thu thập dữ liệu dùng nguồn pin vẫn chưa được nghiên cứu sâu rộng. Do đó, đề tài "Hệ thống theo dõi môi trường và bảo vệ nông sản tiết kiệm năng lượng" được thực hiện nhằm giải quyết các tồn tại này.
Mục tiêu nghiên cứu của đồ án được xác định cụ thể:
- Mục tiêu tổng quát: Xây dựng hệ thống theo dõi điều kiện môi trường và bảo vệ nông sản dự trữ trong nhà kho nhằm hạn chế hao hụt về trọng lượng và chất lượng; hệ thống đảm bảo tính thẩm mỹ, cấu trúc đơn giản, chi phí thấp, dễ lắp đặt, vận hành ổn định và tiết kiệm năng lượng.
- Mục tiêu chi tiết:
- Xây dựng khối nhận dữ liệu từ các cảm biến để thu thập các thông số môi trường thực tế.
- Thiết lập hạ tầng mạng Wi-Fi và web server giúp người dùng theo dõi tình trạng kho từ xa qua máy tính hoặc điện thoại, đồng thời gửi tín hiệu điều khiển thiết bị tại kho.
- Cung cấp giải pháp kỹ thuật tiết kiệm năng lượng giúp khối cảm biến hoạt động dài hạn với nguồn pin.
Nhiệm vụ nghiên cứu:
- Nghiên cứu phương pháp kiểm soát, giảm thiểu tổn thất nông sản dự trữ trong kho.
- Thiết kế cơ chế cảnh báo và xua đuổi các tác nhân phá hoại tự nhiên như nấm mốc, côn trùng, động vật gặm nhấm.
- Xây dựng giao diện tương tác linh hoạt giữa người dùng và hệ thống, tối ưu hóa mức tiêu thụ điện cho thiết bị ngoại vi.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Kit phát triển Freescale Freedom FRDM-KL46Z; kit ESP8266 NodeMCU v1.0; module Wi-Fi ESP8266-V1; các cảm biến môi trường gồm cảm biến nhiệt độ - độ ẩm DHT22, cảm biến chuyển động hồng ngoại thụ động PIR, cảm biến khoảng cách siêu âm HC-SR04, cảm biến phát hiện nước mưa; module relay 2 kênh; module hiển thị Text LCD 20x4; hệ quản trị cơ sở dữ liệu MySQL và giao diện web tương tác.
- Phạm vi nghiên cứu:
- Lập trình nhúng ngôn ngữ C trên môi trường Keil C cho kit KL46Z và Arduino IDE cho kit NodeMCU.
- Lập trình giao tiếp UART giữa KL46Z và module ESP8266-V1 thông qua tập lệnh AT ở tốc độ Baud 9600.
- Xây dựng web server bằng ngôn ngữ PHP giao tiếp truyền nhận dữ liệu qua hai phương thức GET và POST, định dạng giao diện bằng HTML/CSS.
- Nghiên cứu và đo đạc các chế độ tiết kiệm năng lượng (Modem-sleep, Light-sleep, Deep-sleep) trên chip ESP8266.
- Thời gian thực hiện: Từ ngày 20/02/2017 đến ngày 11/07/2017 tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.
Cơ sở lý thuyết và phương pháp
Đề tài áp dụng các nền tảng lý thuyết vi điều khiển, kỹ thuật cảm biến, truyền thông mạng và cơ chế quản lý năng lượng:
Khung lý thuyết và thiết bị phần cứng
| Tên thiết bị / Công nghệ |
Đặc tính kỹ thuật chính theo tài liệu |
Chức năng trong hệ thống |
| Kit FRDM-KL46Z |
Vi điều khiển MKL46Z256VLL4 (ARM Cortex-M0+, 48 MHz, 256 KB Flash, 32 KB SRAM), tích hợp OpenSDA, bộ điều khiển Segment LCD, ADC 16-bit, DAC 12-bit, UART, $I^2S$, SPI. |
Khối xử lý trung tâm: nhận dữ liệu từ khối cảm biến, điều khiển màn hình LCD, giao tiếp Wi-Fi và đóng ngắt relay. |
| Kit NodeMCU v1.0 |
Chip ESP8266 Wi-Fi SoC, tích hợp chip nạp UART CP2102, điện áp hoạt động logic 3.3V, cấp nguồn 5V qua cổng MiniUSB hoặc chân Vin. |
Khối thu nhận thông tin: kết nối trực tiếp các cảm biến, xử lý dữ liệu thô và truyền dữ liệu. |
| Module ESP8266-V1 |
Chip Wi-Fi 802.11 b/g/n (2.4 GHz), hỗ trợ WPA/WPA2, hoạt động ở các chế độ Station, Access Point hoặc kết hợp cả hai; giao tiếp qua tập lệnh AT. |
Cầu nối truyền thông Wi-Fi cho kit KL46Z gửi/nhận dữ liệu với web server. |
| Cảm biến DHT22 |
Đo độ ẩm 0 - 100% (sai số $\pm 2%$), nhiệt độ (sai số $\pm 0.5^\circ\text{C}$), giao tiếp vi điều khiển qua chuẩn One-Wire bán song công. |
Giám sát độ ẩm và nhiệt độ không khí bên trong kho chứa nông sản. |
| Cảm biến PIR |
Cảm biến hồng ngoại thụ động gồm 2 khe pyroelectric kết hợp lăng kính Fresnel hội tụ tia nhiệt từ cơ thể sống. |
Phát hiện chuyển động của động vật hoặc con người xâm nhập kho. |
| Cảm biến HC-SR04 |
Hoạt động bằng sóng siêu âm tần số 40 kHz, khoảng cách đo từ 3 cm đến 6 m, kích hoạt bằng xung 10 $\mu\text{s}$ trên chân Trig, đo xung phản hồi tại chân Echo. |
Đo khoảng cách nhằm xác định vật cản hoặc động vật phá hoại. |
| Cảm biến mưa |
Mạch cảm biến dạng bản cực kết hợp IC so sánh LM358, xuất tín hiệu số Digital (DO) và tín hiệu tương tự Analog (AO). |
Đặt ngoài trời nhằm phát hiện nước mưa, kích hoạt hệ thống che chắn/bảo vệ. |
| Text LCD 20x4 |
Màn hình hiển thị 4 dòng, mỗi dòng 20 ký tự chuẩn ASCII, giao tiếp qua bus dữ liệu 8-bit hoặc 4-bit và các chân điều khiển RS, R/W, E. |
Hiển thị trực tiếp địa chỉ IP, trạng thái kết nối và các thông số đo đạc tại tủ điều khiển. |
| Module Relay 2 kênh |
Tiếp điểm đóng ngắt tối đa AC 250V/10A hoặc DC 30V/10A; dòng kích cuộn hút khoảng 80 mA/relay; kích hoạt ở mức logic thấp (Active Low). |
Điều khiển đóng ngắt nguồn 12V cho các thiết bị ngoại vi công suất (quạt sấy, còi, đèn xua đuổi). |
Chuẩn giao tiếp và giao thức mạng
- Chuẩn One-Wire (Dallas): Truyền dữ liệu trên một dây tín hiệu duy nhất theo mô hình Master-Slave. Khe thời gian danh định là 60 $\mu\text{s}$. Tín hiệu Reset yêu cầu Master kéo bus xuống thấp tối thiểu 480 $\mu\text{s}$, Slave phản hồi tín hiệu hiện diện (Presence) bằng cách kéo bus thấp trong 60 $\mu\text{s}$. Quá trình truyền bit 1 thực hiện bằng xung kéo thấp 1 đến 15 $\mu\text{s}$, truyền bit 0 kéo thấp từ 60 đến 120 $\mu\text{s}$.
- Giao tiếp UART: Giao tiếp nối tiếp không đồng bộ với khung truyền gồm 1 Start bit (mức 0), các bit dữ liệu từ D0 đến D7 (LSB gửi trước), Parity bit kiểm tra tính toàn vẹn và Stop bit (mức 1). Hệ thống sử dụng tốc độ truyền mặc định 9600 bps.
- Bộ giao thức TCP/IP: Cấu trúc 4 tầng gồm tầng Liên kết dữ liệu (Network Access / Datalink), tầng Internet (IP, ICMP, IGMP), tầng Giao vận (TCP đảm bảo độ tin cậy qua cơ chế bắt tay, chia gói, timeout; UDP truyền nhanh không kiểm soát lỗi) và tầng Ứng dụng (HTTP, FTP, WWW).
Các chế độ tiết kiệm năng lượng của ESP8266
| Chế độ |
Mạch Wi-Fi |
CPU |
Bộ định thời RTC |
Cơ chế đánh thức |
| Modem-sleep |
Tắt giữa các chu kỳ DTIM beacon |
Hoạt động bình thường |
Hoạt động |
Tự động đánh thức trước mỗi beacon của router |
| Light-sleep |
Tắt hoàn toàn |
Tạm dừng xung nhịp |
Hoạt động |
Tín hiệu ngắt từ chân GPIO ngoài (thời gian thức $\le 3\text{ ms}$) |
| Deep-sleep |
Tắt hoàn toàn |
Tắt hoàn toàn |
Hoạt động |
Hết thời gian định thời RTC hoặc xung mức thấp tại chân EXT_RSTB (chân 32) |
Phương pháp nghiên cứu và nguồn dữ liệu
- Phương pháp nghiên cứu:
- Phân tích tài liệu kỹ thuật, sơ đồ chân và tập lệnh của các vi điều khiển ARM Cortex-M0+ và SoC ESP8266.
- Thiết kế kỹ thuật và tích hợp hệ thống phần cứng theo khối chức năng.
- Phương pháp thực nghiệm đo đạc: Sử dụng đồng hồ đo dòng điện chuyên dụng đo dòng tiêu thụ thực tế của vi điều khiển ở các trạng thái làm việc, so sánh giữa chế độ hoạt động liên tục và chế độ tiết kiệm điện.
- Nguồn dữ liệu:
- Số liệu thống kê tổn thất nông sản và thông số bảo quản từ FAO và tài liệu kỹ thuật bảo quản nông sản.
- Dữ liệu cảm biến thu thập thực nghiệm từ mô hình thực tế.
- Số liệu dòng điện (mA) đo đạc trực tiếp trên bo mạch thực nghiệm.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế theo mô hình 3 phần độc lập nhưng liên kết chặt chẽ:
[ Khối 1: Thu thập thông tin cảm biến ]
(NodeMCU ESP8266, DHT22, PIR, HC-SR04, Cảm biến mưa)
[ Khối 2: Xử lý trung tâm & Hiển thị tại chỗ ]
(Kit KL46Z, ESP8266-V1, Text LCD 20x4, Relay 2 kênh, Nút nhấn)
[ Khối 3: Giao diện người dùng & Web Server ]
(Apache Web Server, PHP Script, Cơ sở dữ liệu MySQL)
- Thiết kế phần cứng:
- Khối thu nhận thông tin cảm biến: Sử dụng bo mạch NodeMCU v1.0 cấp nguồn bằng pin dự phòng. Các cảm biến DHT22, PIR, HC-SR04 và cảm biến mưa được nối trực tiếp vào các chân GPIO của NodeMCU. Mạch cảm biến mưa sử dụng ngõ ra tương tự (AO) và ngõ ra số (DO) qua mạch so áp LM358.
- Khối xử lý trung tâm: Sử dụng kit FRDM-KL46Z đóng vai trò Master. Kit kết nối với module Wi-Fi ESP8266-V1 qua giao tiếp UART để truyền dữ liệu lên Internet. Màn hình Text LCD 20x4 được ghép nối để hiển thị thông tin tại chỗ. Khối này điều khiển một module relay 2 kênh kích mức thấp nhằm đóng ngắt các tải công suất 12V (chuông báo, đèn xua đuổi, quạt thông gió).
- Thiết kế phần mềm và giải thuật:
- Trên kit KL46Z: Chương trình chính khởi tạo các cổng ngoại vi, màn hình LCD và gọi hàm
ESP_init để thiết lập module Wi-Fi ESP8266-V1 kết nối vào mạng thông qua tập lệnh AT. Chương trình thực hiện lọc chuỗi dữ liệu nhận được bằng giải thuật String_filter, sau đó gọi các tiến trình Send_server và Receive_server để trao đổi gói tin HTTP với máy chủ.
- Trên kit NodeMCU: Giải thuật khởi tạo các cổng GPIO đọc dữ liệu lần lượt từ DHT22, cảm biến mưa, cảm biến PIR và cảm biến siêu âm HC-SR04. Sau khi đóng gói chuỗi dữ liệu và truyền đi, NodeMCU được đưa vào chế độ ngủ (Deep-sleep hoặc Light-sleep) theo chu kỳ định sẵn hoặc chờ kích hoạt bởi ngắt ngoài từ cảm biến mưa và cảm biến chuyển động nhằm cắt giảm tối đa điện năng tiêu hao từ pin.
- Thiết kế hệ thống máy chủ và giao diện web:
- Cơ sở dữ liệu được tổ chức trên hệ quản trị MySQL, quản lý tài khoản người dùng, bảng lưu trữ dữ liệu môi trường (nhiệt độ, độ ẩm theo mốc thời gian) và bảng trạng thái điều khiển thiết bị relay.
- Các tập lệnh PHP xử lý dữ liệu theo hai phương thức: phương thức GET/POST nhận chuỗi tham số từ trạm nhúng để ghi vào cơ sở dữ liệu, đồng thời trả về trạng thái nút nhấn điều khiển cho vi điều khiển.
- Giao diện web gồm 3 trang: trang Đăng nhập xác thực bảo mật, trang Giám sát hiển thị thông số thời gian thực kèm các nút bấm điều khiển thiết bị, và trang Lịch sử cho phép truy vấn các bản ghi dữ liệu môi trường đã lưu.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương 1 trình bày tính cấp thiết của đề tài xuất phát từ thực trạng thất thoát sau thu hoạch của ngành nông nghiệp Việt Nam và khu vực Đông Nam Á. Tác giả phân tích cụ thể các dạng hao hụt về chất lượng và trọng lượng do biến đổi sinh hóa, sự tự bốc nóng khối hạt (gây tổn thất 3% đến 8%), và sự tàn phá của côn trùng, nấm mốc sinh độc tố Aflatoxin. Nội dung chương tổng hợp các bảng thông số kỹ thuật bảo quản lạnh nông sản (thịt cá -2°C đến 5°C, rau quả thông thường 20°C, các loại quả chuối > 10°C, chanh > 4°C). Từ đó, tác giả xác định mục tiêu tổng quát, 3 mục tiêu chi tiết, nhiệm vụ nghiên cứu, đối tượng, phạm vi và bố cục 5 chương của đồ án.
Chương 2: Cơ sở lý thuyết liên quan
Chương 2 cung cấp nền tảng lý thuyết chi tiết về các linh kiện, chuẩn truyền thông và công nghệ sử dụng:
- Giới thiệu cấu trúc phần cứng kit FRDM-KL46Z, vi điều khiển 32-bit ARM Cortex-M0+ MKL46Z4, và mạch nạp gỡ lỗi OpenSDA.
- Trình bày thông số kỹ thuật của kit NodeMCU và module ESP8266-V1, bảng lệnh AT điều khiển Wi-Fi, đặc tả các chế độ ngủ (Modem-sleep, Light-sleep, Deep-sleep) kèm bảng phân tích dòng tiêu thụ.
- Phân tích nguyên lý cảm biến: Cấu trúc lăng kính Fresnel và đầu dò PIR phát hiện thân nhiệt; giao thức truyền thông One-Wire với các khe thời gian 60 $\mu\text{s}$ trên cảm biến nhiệt ẩm DHT22; nguyên lý phát - thu sóng siêu âm 40 kHz tính thời gian dội xung của HC-SR04; nguyên lý mạch so áp LM358 của cảm biến mưa.
- Trình bày sơ đồ chân, tập lệnh của màn hình Text LCD 20x4, thông số module relay 2 kênh kích mức thấp, và kiến trúc 4 tầng cùng cơ chế đóng gói dữ liệu của bộ giao thức TCP/IP.
Chương 3: Thiết kế và tính toán hệ thống
Chương 3 tập trung vào thiết kế kỹ thuật của hệ thống:
- Xác định các yêu cầu kỹ thuật: Phát hiện xâm nhập, cảnh báo độ ẩm cao tránh mốc gạo, hiển thị trạng thái tại chỗ qua LCD và nút bấm, hỗ trợ điều khiển từ xa qua website.
- Trình bày sơ đồ khối hệ thống và sơ đồ nguyên lý của hai khối phần cứng: Khối thu nhận thông tin (NodeMCU kết nối các cảm biến và pin nguồn) và khối xử lý trung tâm (KL46Z kết nối ESP8266, LCD 20x4, relay).
- Xây dựng lưu đồ giải thuật chi tiết: Chương trình chính trên KL46Z, chương trình con
ESP_init, thuật toán xử lý tách chuỗi String_filter, giải thuật truyền dữ liệu Send_server, giải thuật nhận lệnh Receive_server.
- Xây dựng lưu đồ giải thuật cho khối cảm biến trên NodeMCU: Quá trình đọc cảm biến DHT22, cảm biến mưa, PIR, HC-SR04 và quy trình đưa chip vào trạng thái ngủ / đánh thức lại.
- Thiết kế hệ thống web: Sơ đồ khối tương tác người dùng, lưu đồ đồng bộ trạng thái đèn/thiết bị, cấu trúc bảng dữ liệu MySQL và giới thiệu môi trường phát triển Keil C và Arduino IDE.
Chương 4: Kết quả thực nghiệm
Chương 4 ghi nhận các kết quả thực tế đạt được sau khi chế tạo và thử nghiệm mô hình:
- Vận hành giao diện web: Thử nghiệm thành công trang đăng nhập, trang hiển thị thông số môi trường thời gian thực, các nút bấm điều khiển thiết bị đóng ngắt tức thời, và trang xem lịch sử dữ liệu đo.
- Vận hành tại mô hình: Màn hình Text LCD 20x4 hiển thị chính xác địa chỉ IP khi hoàn tất cài đặt, hiển thị trạng thái khi có Client kết nối, cập nhật liên tục nhiệt độ, độ ẩm và đưa ra thông báo cảnh báo khi phát hiện côn trùng hoặc động vật lạ.
- Đo kiểm điện năng tiêu thụ: Tiến hành đo đạc thực tế dòng điện tiêu thụ của bo mạch NodeMCU và KL46Z trong các kịch bản hoạt động khác nhau (khi có mưa/phát hiện vật cản và khi hệ thống ở trạng thái nghỉ, kích hoạt chế độ tiết kiệm năng lượng).
Chương 5: Kết luận và hướng phát triển
Chương 5 tổng kết lại toàn bộ các mục tiêu đã đạt được: Chế tạo thành công mô hình phần cứng hoạt động ổn định, truyền nhận dữ liệu chính xác lên web server và giảm được điện năng tiêu thụ cho trạm cảm biến. Tác giả chỉ ra các khuyết điểm còn tồn tại của hệ thống và đề xuất 4 hướng nghiên cứu phát triển tiếp theo.
Kết quả và đóng góp
Kết quả đo kiểm thực nghiệm
Các tác giả đã tiến hành đo đạc thực nghiệm dòng tiêu thụ của hệ thống, ghi nhận các số liệu cụ thể:
- Dòng tiêu thụ của khối cảm biến (NodeMCU):
- Khi NodeMCU hoạt động liên tục (không sử dụng chế độ ngủ): Mạch duy trì dòng tiêu thụ cao liên tục do khối phát sóng Wi-Fi và CPU luôn chạy.
- Khi kích hoạt chế độ tiết kiệm năng lượng: Trong điều kiện bình thường (không có mưa, không phát hiện vật thể lạ), hệ thống rơi vào trạng thái ngủ, dòng tiêu thụ giảm sâu. Dòng điện chỉ tăng lên trong khoảng thời gian rất ngắn khi cảm biến được kích hoạt để đọc dữ liệu và truyền gói tin Wi-Fi.
- Dòng tiêu thụ của khối xử lý trung tâm (KL46Z):
- Ở trạng thái hoạt động bình thường, KL46Z tiêu thụ mức dòng điện ổn định phục vụ tính toán và quét dữ liệu màn hình LCD.
- Khi kích hoạt toàn bộ các thiết bị ngoại vi (bật cả 2 kênh relay 12V, màn hình LCD bật đèn nền và module Wi-Fi ESP8266-V1 truyền dữ liệu), dòng tiêu thụ tổng tăng lên đáng kể (mỗi relay tiêu thụ khoảng 80 mA).
Giải pháp và kiến nghị của tác giả
- Ứng dụng giải pháp ngắt ngoài kết hợp bộ đếm định thời của ESP8266 để đưa khối cảm biến vào chế độ ngủ sâu (Deep-sleep hoặc Light-sleep), chỉ đánh thức vi điều khiển khi có sự kiện (mưa, chuyển động) hoặc đến chu kỳ gửi dữ liệu định kỳ.
- Tách biệt hoàn toàn khối thu thập số liệu (sử dụng pin, ưu tiên tiết kiệm điện) và khối điều khiển trung tâm (sử dụng nguồn điện cố định để duy trì web server, màn hình LCD và điều khiển relay tải nặng).
Đóng góp của đề tài
- Ứng dụng thành công công nghệ IoT vào bài toán bảo quản nông sản sau thu hoạch trong nhà kho, thay thế phương thức kiểm tra thủ công bằng hệ thống tự động hóa giám sát từ xa.
- Xây dựng giải pháp kỹ thuật kết hợp giữa vi điều khiển ARM Cortex-M0+ hiệu năng cao và vi điều khiển tích hợp Wi-Fi ESP8266 giá thành thấp.
- Hiện thực hóa giải pháp tiết kiệm năng lượng cho trạm cảm biến, chứng minh tính khả thi của việc sử dụng nguồn pin độc lập cho các nút mạng IoT trong nhà kho.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên các phân tích và đánh giá của tác giả ở Chương 5, các hạn chế và hướng mở rộng bao gồm:
Hạn chế
- Hệ thống truyền thông Wi-Fi giữa khối cảm biến và khối xử lý trung tâm phụ thuộc vào vùng phủ sóng của mạng cục bộ trong nhà kho; khả năng xuyên vật cản và phạm vi truyền bị giới hạn bởi cấu trúc kho chứa.
- Module Wi-Fi ESP8266-V1 giao tiếp với vi điều khiển KL46Z qua cổng nối tiếp UART bằng tập lệnh AT, tốc độ Baud 9600 bps có thể tạo ra độ trễ nhất định khi lưu lượng dữ liệu truyền nhận lớn.
- Mô hình thử nghiệm mới dừng lại ở quy mô thực nghiệm phòng thí nghiệm, chưa đánh giá độ bền của cảm biến trong môi trường kho nông sản công nghiệp có độ ẩm cao, nồng độ bụi cám lớn và hóa chất khử trùng trong thời gian dài.
Hướng nghiên cứu tiếp (theo đề xuất của tác giả)
- Nghiên cứu áp dụng các công nghệ mạng truyền dẫn không dây tầm xa hoặc mạng cảm biến chuyên dụng khác như Zigbee, RF hoặc mạng diện rộng công suất thấp để tăng cự ly truyền nhận và tối ưu hơn nữa mức tiêu thụ năng lượng.
- Thiết kế mạch in nguyên khối (PCB) tích hợp hoàn chỉnh thay cho các module rời nhằm giảm kích thước vật lý, tăng tính thẩm mỹ và độ bền công nghiệp.
- Mở rộng thêm các loại cảm biến chuyên dụng khác để giám sát sâu hơn chất lượng nông sản, như cảm biến nồng độ khí $CO_2$ hoặc khí sinh học phát sinh khi hạt nông sản bị lên men, nảy mầm hoặc bốc nóng.
- Phát triển ứng dụng chuyên dụng trên thiết bị di động (Mobile App) bên cạnh nền tảng web hiện tại nhằm nâng cao trải nghiệm quản lý và nhận thông báo tức thời (Push Notification) cho người quản lý kho.
Giá trị tham khảo
Đồ án là tài liệu tham khảo kỹ thuật trong các lĩnh vực:
- Sinh viên ngành Công nghệ Kỹ thuật Máy tính và Hệ thống Nhúng: Cung cấp tài liệu thực hành chi tiết về việc lập trình vi điều khiển ARM Cortex-M0+ trên dòng chip Freescale/NXP MKL46Z4 thông qua trình biên dịch Keil C; kỹ thuật gỡ lỗi và nạp chương trình bằng giao diện chuẩn OpenSDA.
- Người nghiên cứu và phát triển thiết bị IoT Nông nghiệp: Cung cấp phương pháp hiện thực hóa các chế độ ngủ tiết kiệm điện (Modem-sleep, Light-sleep, Deep-sleep) trên nền tảng SoC ESP8266; kỹ thuật giao tiếp cảm biến chuẩn One-Wire (DHT22), sóng siêu âm (HC-SR04) và cảm biến PIR.
- Kỹ sư phát triển hệ thống giám sát phần cứng - phần mềm: Tham khảo mô hình truyền thông đa tầng từ cảm biến vi điều khiển qua lệnh AT của module Wi-Fi ESP8266 đến web server viết bằng PHP/MySQL và hiển thị trực quan lên giao diện web và màn hình Text LCD.
Câu hỏi thường gặp
1. Hệ thống sử dụng những loại vi điều khiển nào và phân chia nhiệm vụ ra sao?
Hệ thống sử dụng hai dòng vi điều khiển chính:
- ESP8266 (trên bo mạch NodeMCU v1.0): Đảm nhiệm khối thu nhận thông tin, kết nối trực tiếp với các cảm biến DHT22, PIR, HC-SR04, cảm biến mưa; xử lý dữ liệu và áp dụng giải pháp tiết kiệm năng lượng khi chạy nguồn pin.
- MKL46Z256VLL4 (lõi ARM Cortex-M0+ trên kit FRDM-KL46Z): Đảm nhiệm khối xử lý trung tâm, tiếp nhận dữ liệu từ khối cảm biến, điều khiển màn hình Text LCD 20x4, điều khiển module relay 2 kênh và giao tiếp với module Wi-Fi ESP8266-V1 qua UART để đồng bộ với web server.
2. Ba chế độ tiết kiệm năng lượng của chip ESP8266 khác nhau như thế nào?
Theo phân tích trong đồ án:
- Modem-sleep: Tắt mạch Wi-Fi giữa các chu kỳ DTIM beacon của router, CPU vẫn hoạt động liên tục; thích hợp cho ứng dụng điều khiển thời gian thực (như băm xung PWM).
- Light-sleep: Tắt mạch Wi-Fi và tạm dừng xung nhịp CPU, đánh thức thông qua tín hiệu kích hoạt chân GPIO ngoài trong thời gian không quá 3 ms.
- Deep-sleep: Tắt toàn bộ mạch Wi-Fi và CPU, chỉ duy trì khối thời gian thực (RTC); đánh thức bằng cách hết giờ định thời RTC hoặc xuất xung mức thấp vào chân
EXT_RSTB (chân số 32). Chế độ này có mức tiêu thụ điện năng thấp nhất.
3. Cảm biến DHT22 giao tiếp với vi điều khiển theo cơ chế nào?
Cảm biến DHT22 sử dụng chuẩn truyền thông một dây (One-Wire) bán song công. Dữ liệu truyền dựa trên các khe thời gian (time slot) định mức 60 $\mu\text{s}$. Quá trình bắt đầu khi Master phát xung Reset bằng cách kéo bus xuống mức thấp ít nhất 480 $\mu\text{s}$ rồi nhả bus; nếu cảm biến hiện diện, nó phản hồi bằng xung mức thấp 60 $\mu\text{s}$. Khi truyền dữ liệu, xung mức thấp 1 đến 15 $\mu\text{s}$ biểu diễn bit 1, còn xung mức thấp kéo dài 60 đến 120 $\mu\text{s}$ biểu diễn bit 0.
4. Hệ thống phát hiện và xua đuổi các tác nhân gây hại bằng cách nào?
Hệ thống sử dụng kết hợp hai cảm biến:
- Cảm biến chuyển động hồng ngoại thụ động (PIR) với lăng kính Fresnel để phát hiện thân nhiệt của động vật hoặc người di chuyển.
- Cảm biến khoảng cách siêu âm HC-SR04 (phát sóng siêu âm 40 kHz) để xác định sự xuất hiện của vật thể lạ trong phạm vi từ 3 cm đến 6 m.
Khi phát hiện mục tiêu, vi điều khiển KL46Z kích hoạt module relay đóng nguồn 12V cho chuông/đèn xua đuổi, đồng thời xuất dòng cảnh báo lên màn hình Text LCD 20x4 và cập nhật trạng thái cảnh báo về máy chủ web.
5. Giao tiếp giữa bộ xử lý trung tâm KL46Z và web server được thực hiện như thế nào?
Kit KL46Z kết nối với module Wi-Fi ESP8266-V1 qua giao tiếp nối tiếp UART với tốc độ Baud mặc định 9600 bps. Khối trung tâm gửi các lệnh AT để điều khiển ESP8266 kết nối vào mạng Wi-Fi và thiết lập các phiên truyền nhận TCP/IP. Dữ liệu cảm biến được đóng gói gửi lên các trang PHP của web server thông qua hai phương thức HTTP chuẩn là GET và POST, sau đó dữ liệu được ghi vào hệ quản trị cơ sở dữ liệu MySQL.
Kết luận
Đồ án tốt nghiệp "Hệ thống theo dõi môi trường và bảo vệ nông sản tiết kiệm năng lượng" của sinh viên Nguyễn Phước Tiến và Nguyễn Tiến Nam đã xây dựng thành công một giải pháp giám sát kho nông sản hoàn chỉnh dựa trên nền tảng IoT và hệ thống nhúng. Bằng sự kết hợp giữa bộ xử lý trung tâm ARM Cortex-M0+ KL46Z, trạm cảm biến NodeMCU ESP8266 và hệ thống quản trị web server PHP/MySQL, hệ thống cho phép giám sát các chỉ số nhiệt độ, độ ẩm và phát hiện động vật phá hoại theo thời gian thực. Đồ án đã giải quyết hiệu quả bài toán tối ưu hóa điện năng tiêu thụ cho nút cảm biến dùng pin thông qua việc ứng dụng các chế độ ngủ sâu của vi điều khiển, tạo cơ sở thực tiễn cho việc mở rộng ứng dụng IoT trong công tác bảo quản nông sản sau thu hoạch.