Bối cảnh và vấn đề nghiên cứu
Trong xu thế phát triển của cuộc cách mạng công nghệ hiện đại, việc ứng dụng các thành tựu của ngành điện tử, viễn thông và công nghệ thông tin vào thực tiễn đời sống đang trở thành định hướng tất yếu. Cùng với sự phát triển kinh tế - xã hội, các vấn đề về biến đổi khí hậu và ô nhiễm môi trường đang tạo ra những tác động tiêu cực trực tiếp đến chuỗi sản xuất, bảo quản và cung ứng nông sản, thực phẩm. Trong lĩnh vực nông nghiệp hiện đại, thị trường tiêu thụ không chỉ dừng lại trong phạm vi địa phương mà mở rộng ra toàn quốc và xuất khẩu quốc tế, đòi hỏi quá trình vận chuyển nông sản tươi sống phải diễn ra trong thời gian dài, đi qua nhiều vùng khí hậu khác nhau.
Chất lượng và giá trị dinh dưỡng của thực phẩm tươi sống phụ thuộc rất lớn vào các yếu tố môi trường xung quanh như nhiệt độ, độ ẩm và ánh sáng. Hiện nay, giải pháp bảo quản trên các phương tiện vận chuyển đường dài chủ yếu dựa vào các xe thùng chuyên dụng có trang bị bộ ổn nhiệt, ổn ẩm. Tuy nhiên, các hệ thống này còn thiếu khả năng theo dõi, giám sát liên tục và cập nhật trực quan sự biến đổi tức thời của các thông số môi trường bên trong thùng xe để người quản lý kịp thời can thiệp khi có biến động vượt ngưỡng cho phép. Mặt khác, các công nghệ mạng cảm biến không dây và IoT tuy đã phổ biến tại các nước phát triển nhưng vẫn chưa được ứng dụng rộng rãi tại Việt Nam do rào cản về kỹ thuật, chi phí lắp đặt và độ linh hoạt của hệ thống.
Xuất phát từ yêu cầu thực tiễn đó, đồ án tốt nghiệp "Nghiên cứu ứng dụng công nghệ IoT trong giám sát môi trường" của sinh viên Phạm Xuân Ngọc (ngành Công nghệ thông tin, Trường Đại học Hải Phòng, do PGS.TS Lê Đắc Nhường hướng dẫn) tập trung giải quyết các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:
- Nghiên cứu tổng quan về công nghệ Internet of Things (IoT), kiến trúc phân lớp kỹ thuật, đặc tính và các yêu cầu đối với hệ thống IoT.
- Khảo sát kiến trúc mạng cảm biến không dây (Wireless Sensor Network - WSN), các giao thức điều khiển truy cập môi trường (MAC) và các lĩnh vực ứng dụng thực tiễn của WSN.
- Tìm hiểu cấu trúc phần cứng bo mạch máy tính mini Raspberry Pi Model B, hệ điều hành Raspbian và các cảm biến môi trường thông dụng (cảm biến nhiệt độ - độ ẩm DHT22, cảm biến cường độ ánh sáng BH1750).
- Thiết kế, cài đặt và thử nghiệm mô hình thực nghiệm giám sát các thông số nhiệt độ, độ ẩm, ánh sáng trên nền tảng Raspberry Pi và Python, cung cấp giao diện cảnh báo trực quan đa nền tảng và đối sánh độ chính xác với các thiết bị đo tiêu chuẩn.
- Đối tượng nghiên cứu: Công nghệ Internet of Things, kiến trúc mạng cảm biến không dây WSN, bo mạch máy tính nhúng Raspberry Pi Model B, cảm biến DHT22, cảm biến BH1750, ngôn ngữ lập trình Python và giao diện giám sát môi trường.
- Phạm vi nghiên cứu: Mô hình thực nghiệm giám sát các thông số môi trường cơ bản (nhiệt độ, độ ẩm không khí, cường độ ánh sáng) ứng dụng trong điều kiện vận chuyển, bảo quản thực phẩm tươi sống; dữ liệu thực nghiệm được triển khai và kiểm thử tại Khoa Công nghệ thông tin, Trường Đại học Hải Phòng (tháng 4 năm 2024).
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và mô hình kỹ thuật
Khóa luận sử dụng các khung lý thuyết nền tảng về hệ thống thông tin, viễn thông và hệ thống nhúng, bao gồm:
- Mô hình kiến trúc IoT 4 lớp tiêu chuẩn:
- Lớp ứng dụng (Application Layer): Cung cấp giao diện và dịch vụ tương tác trực tiếp với người dùng.
- Lớp hỗ trợ dịch vụ và hỗ trợ ứng dụng (Service support and application support layer): Cung cấp các nhóm dịch vụ chung (xử lý, lưu trữ dữ liệu) và dịch vụ đặc thù cho từng miền ứng dụng.
- Lớp mạng (Network Layer): Thực hiện chức năng kết nối mạng (Networking) và vận chuyển dữ liệu (Transporting) thông qua các hạ tầng mạng như PSTN, 2G/3G/LTE, Ethernet, DSL.
- Lớp thiết bị (Device Layer): Bao gồm các phần cứng vật lý (thiết bị thông thường mang dữ liệu, thiết bị thu thập dữ liệu, cảm biến/chấp hành) và thiết bị Gateway chuyển đổi giao thức truyền thông (ZigBee, Bluetooth, Wi-Fi, CAN bus).
- Mô hình tham chiếu OSI và lớp liên kết dữ liệu trong WSN: Phân tích cấu trúc phân tầng liên kết dữ liệu (Data Link Layer - DLL) gồm Lớp điều khiển logic (LLC) và Lớp điều khiển truy nhập môi trường (MAC). Phân loại các giao thức MAC chuyên dụng cho mạng WSN gồm: Giao thức phân chia cố định (Fixed-Assignment Protocols như FDMA, TDMA, CDMA), Giao thức phân chia theo nhu cầu (Demand Assignment Protocols), và Giao thức phân chia ngẫu nhiên (Random Assignment Protocols như Pure ALOHA, CSMA, CSMA/CD, CSMA/CA).
- Phân loại cấu trúc mạng WSN: Khung phân loại mạng WSN thành 2 nhóm chính: Nhóm Category 1 (C1WSN - kiến trúc lưới đa chặng multi-hop phức tạp, định tuyến động, xử lý dữ liệu tại các node trung gian) và Nhóm Category 2 (C2WSN - kiến trúc điểm - điểm hoặc đa điểm - điểm, đơn chặng single-hop, định tuyến tĩnh, khoảng cách vài trăm mét).
Phương pháp nghiên cứu
- Phương pháp phân tích - tổng hợp tài liệu: Thu thập, tổng hợp và hệ thống hóa các tài liệu khoa học về kiến trúc IoT, chuẩn truyền thông vô tuyến, nguyên lý hoạt động của các họ vi xử lý/SoC và các chuẩn giao tiếp phần cứng (1-wire, I2C, GPIO).
- Phương pháp thiết kế và tích hợp hệ thống kỹ thuật: Thiết kế sơ đồ mạch điện kết nối vi điều khiển/máy tính nhúng Raspberry Pi với các module cảm biến; phát triển phần mềm nhúng bằng ngôn ngữ Python để thu thập, giải mã chuỗi xung dữ liệu và đóng gói bản tin.
- Phương pháp thực nghiệm và kiểm thử đối chuẩn: Vận hành mô hình phần cứng trong các điều kiện môi trường có sự thay đổi về nhiệt độ, độ ẩm và cường độ sáng; thực hiện đo đạc song song giữa hệ thống cảm biến tự động và các dụng cụ đo lường thủ công độc lập (nhiệt kế, ẩm kế, lux kế thương mại) để đánh giá sai số và độ ổn định.
Nguồn dữ liệu và công cụ triển khai
- Thiết bị phần cứng: Bo mạch Raspberry Pi Model B (SoC Broadcom BCM2835 700 MHz, GPU VideoCore IV, SDRAM 512 MB, 26 chân GPIO), cảm biến số nhiệt độ - độ ẩm DHT22, IC cảm biến cường độ ánh sáng kỹ thuật số BH1750, điện trở kéo 510 Ohm, thẻ nhớ SD (tối thiểu 4 GB), nguồn điện micro USB 5V/700mA.
- Môi trường phần mềm và công cụ: Hệ điều hành Raspbian (nhân Linux Debian Wheezy), ngôn ngữ lập trình Python, thư viện RPi.GPIO, thư viện Adafruit, phần mềm nạp thẻ nhớ Win32DiskImager, phần mềm cấu hình và truyền tệp WinSCP, công cụ truy cập dòng lệnh SSH PuTTY, công cụ điều khiển giao diện Remote Desktop Connection.
Thiết kế và triển khai hệ thống
Hệ thống giám sát môi trường trong đồ án được thiết kế theo mô hình nhúng tích hợp phần cứng - phần mềm hoàn chỉnh, phục vụ mục tiêu theo dõi liên tục điều kiện bảo quản hàng hóa trong thùng xe vận chuyển.
+--------------------------------------------------------------------+
| LỚP ỨNG DỤNG (WEB) |
| - Giao diện giám sát thời gian thực trên PC & Điện thoại |
| - Bảng hiển thị thông số: Nhiệt độ, Độ ẩm, Cường độ sáng |
| - Cơ chế cảnh báo đổi màu theo 4 cấp ngưỡng an toàn |
+--------------------------------------------------------------------+
+--------------------------------------------------------------------+
| BỘ XỬ LÝ TRUNG TÂM (RASPBERRY PI) |
| - Hệ điều hành Raspbian Wheezy (Cấu hình IP tĩnh: 192.168.x.x) |
| - Chương trình điều khiển Python (RPi.GPIO, Adafruit) |
| - Module giải mã giao thức 1-wire & I2C |
+--------------------------------------------------------------------+
+-------------------------+ +--------------------------+
| CẢM BIẾN NHIỆT - ẨM | | CẢM BIẾN ÁNH SÁNG |
| DHT22 | | BH1750 |
| - Dải ẩm: 0 - 100% RH | | - Dải đo: 1 - 65535 lx |
| - Dải nhiệt: -40 - 80°C| | - Độ phân giải: 0.11 lx |
+-------------------------+ +--------------------------+
Kiến trúc phần cứng và sơ đồ kết nối
| Thành phần phần cứng |
Thông số kỹ thuật / Đặc tính kết nối |
Vai trò trong hệ thống |
| Raspberry Pi Model B |
SoC Broadcom BCM2835 700MHz, ARM11, RAM 512MB, 26 chân GPIO, cổng HDMI, RCA, Ethernet 10/100, 2 cổng USB 2.0. |
Đóng vai trò bộ xử lý trung tâm (Processing Node/Gateway), tiếp nhận dữ liệu cảm biến, xử lý logic cảnh báo và vận hành máy chủ dịch vụ. |
| Cảm biến DHT22 |
Điện áp 3.3V - 5V; dải đo độ ẩm 0 - 100% RH (sai số ±2%); dải đo nhiệt độ -40°C đến 80°C (sai số ±0.5°C). |
Thu thập dữ liệu nhiệt độ và độ ẩm không khí môi trường. |
| Cảm biến BH1750 |
IC cảm biến quang kỹ thuật số chuẩn I2C, dải đo 1 - 65.535 lx (mở rộng tối đa 100.000 lx, độ phân giải thấp nhất 0.11 lx), tích hợp lọc nhiễu quang tần số 50Hz/60Hz. |
Thu thập dữ liệu cường độ ánh sáng chiếu vào không gian bảo quản. |
| Mạch kết nối phụ trợ |
Sử dụng điện trở 510 Ohm cho đường cấp nguồn 3.3V của BH1750; sơ đồ chân GPIO sử dụng quy ước đánh số BCM (GPIO18 kết nối chân dữ liệu). |
Đảm bảo phối hợp trở kháng, ổn định mức logic điện áp và kết nối vật lý an toàn giữa cảm biến và bo mạch Pi. |
Nguyên lý giao tiếp và thuật toán giải mã tín hiệu cảm biến
- Giải mã giao thức 1-wire trên cảm biến DHT22:
- Giai đoạn khởi tạo (Handshake): Vi điều khiển (MCU/Pi) kéo chân
DATA xuống mức thấp (Low) trong khoảng thời gian $\ge 1\text{ ms}$, sau đó kéo lên mức cao (High) và chuyển chân sang chế độ đầu vào (Input). Cảm biến DHT22 phản hồi bằng cách kéo chân DATA xuống mức thấp trong $80\ \mu\text{s}$ rồi kéo lên mức cao trong $80\ \mu\text{s}$.
- Giai đoạn truyền dữ liệu: DHT22 phát liên tiếp chuỗi 40 bit (tương ứng 5 byte dữ liệu). Tín hiệu mỗi bit bắt đầu bằng một khoảng mức thấp, sau đó cảm biến kéo lên mức cao: nếu độ rộng xung mức cao kéo dài $26 - 28\ \mu\text{s}$ thì tương ứng bit 0; nếu độ rộng xung mức cao kéo dài $70\ \mu\text{s}$ thì tương ứng bit 1.
- Cấu trúc 5 byte dữ liệu thu nhận:
- Byte 1: Giá trị phần nguyên của độ ẩm.
- Byte 2: Giá trị phần thập phân của độ ẩm.
- Byte 3: Giá trị phần nguyên của nhiệt độ.
- Byte 4: Giá trị phần thập phân của nhiệt độ.
- Byte 5: Byte kiểm tra tổng (Checksum). Dữ liệu chỉ hợp lệ khi thỏa mãn phương trình kiểm tra:
$$\text{Byte 5} = \text{Byte 1} + \text{Byte 2} + \text{Byte 3} + \text{Byte 4}$$
- Giao tiếp I2C trên cảm biến BH1750:
- Dữ liệu cường độ ánh sáng quang học được IC chuyển đổi trực tiếp sang tín hiệu số 16-bit thông qua bus I2C với 2 chân SDA/SCL, cho phép cấu hình 2 chế độ địa chỉ Slave address và tự động chuyển về chế độ tiết kiệm năng lượng (Power Down) khi không đo.
Xây dựng phần mềm và cơ chế cảnh báo trực quan
Phần mềm điều khiển được lập trình bằng Python, tích hợp thư viện RPi.GPIO và Adafruit_DHT. Chương trình khởi tạo vòng lặp thu nhận tín hiệu liên tục, tính toán thông số và trả về dữ liệu hiển thị trên giao diện web có khả năng tự động co giãn giao diện (Responsive Layout) tương thích cả màn hình máy tính (PC) lẫn điện thoại di động.
Hệ thống thiết lập 4 mức phân ngưỡng trạng thái môi trường kết hợp cảnh báo màu sắc thời gian thực:
- Mức 1 (An toàn): Nhiệt độ $< 25^\circ\text{C}$ và độ ẩm $< 80%$.
- Mức 2 (Cảnh báo nhiệt độ nhẹ): Nhiệt độ từ $25^\circ\text{C} - 30^\circ\text{C}$ và độ ẩm $< 80%$.
- Mức 3 (Cảnh báo độ ẩm cao): Nhiệt độ từ $25^\circ\text{C} - 30^\circ\text{C}$ và độ ẩm $> 80%$.
- Mức 4 (Nguy hiểm/Vượt ngưỡng): Nhiệt độ $> 30^\circ\text{C}$ và độ ẩm $> 80%$.
- Giám sát quang thông: Cường độ ánh sáng (đơn vị lumens/lux) được theo dõi liên tục trên giao diện dòng lệnh và giao diện quản trị để phát hiện các sự cố mở cửa thùng xe trái phép hoặc lọt sáng.
Nội dung chính theo từng chương
Chương 1: Tổng quan về IoT
Chương 1 tập trung xây dựng cơ sở lý luận về Internet of Things từ khái niệm căn bản đến góc nhìn kiến trúc kỹ thuật. Tác giả định nghĩa thiết bị (device), đối tượng vật lý (Physical Things), đối tượng thông tin ảo (Virtual Things) và chỉ rõ chiều truyền thông mới mà IoT mang lại: bổ sung chiều "Any THING" vào 2 chiều truyền thống "Any TIME" và "Any PLACE".
Nội dung chương phân tích sâu các đặc tính cốt lõi của một hệ thống IoT, bao gồm: tính kết nối liên thông (interconnectivity), tính không đồng nhất (heterogeneity) về phần cứng và giao thức, khả năng tự động thay đổi linh hoạt (dynamic changes về trạng thái kết nối/ngủ đông) và quy mô mạng cực lớn (enormous scale). Chương 1 cũng xác lập hệ thống yêu cầu mức cao đối với IoT như định danh theo ID, tính cộng tác, khả năng tự quản (tự cấu hình, tự phục hồi, tự tối ưu), dịch vụ phụ thuộc ngữ cảnh vị trí, bảo mật và an toàn quyền riêng tư (privacy protection). Cấu trúc 4 lớp của mô hình IoT (Lớp Ứng dụng, Lớp Hỗ trợ dịch vụ/ứng dụng, Lớp Mạng, Lớp Thiết bị) được thuyết minh chi tiết kèm vai trò của các thiết bị chuyển tiếp Gateway.
Chương 2: Mạng cảm biến không dây và ứng dụng
Chương 2 trình bày có hệ thống về công nghệ mạng cảm biến không dây (WSN). Tác giả làm rõ 4 thành phần cơ bản của WSN: các phần tử cảm biến phân tán, mạng lưới liên kết vô tuyến, điểm tập hợp dữ liệu trung tâm (clustering/sink node) và bộ phận xử lý dữ liệu trung tâm. Phân tích 3 nhân tố quyết định hiệu quả năng lượng trong WSN: chu kỳ hoạt động ngắn, xử lý tín hiệu nội bộ tại node và định tuyến đa chặng (multihop).
Về mặt kỹ thuật, chương trình bày kiến trúc phần cứng node cảm biến và 5 nhóm phần mềm điều khiển (Hệ điều hành microcode/middleware, Sensor Drivers, Bộ xử lý thông tin định tuyến, Bộ phận xử lý dữ liệu). Cơ chế phân tầng liên kết dữ liệu theo mô hình OSI được mô tả cụ thể, đi sâu vào các nhóm giao thức MAC (Fixed-Assignment, Demand Assignment, Random Assignment) và phân biệt 2 nhóm cấu trúc mạng WSN (C1WSN đa bước phức tạp và C2WSN đơn bước). Chương 2 kết thúc bằng bức tranh toàn cảnh về ứng dụng của WSN trong 5 lĩnh vực thực tế:
- Giám sát công nghiệp: Kiểm soát van xả, lò hơi, kiểm tra thiết bị chuyển động quay, phát hiện rò rỉ hóa chất độc hại.
- Tự động hóa tòa nhà và gia đình: Điều khiển tối ưu hệ thống nhiệt - thông gió - điều hòa không khí (HVAC), khóa thông minh RKE, thiết bị ngoại vi không dây.
- Ứng dụng quân sự: Kiểm tra quân trang, đạn dược, trinh sát chiến trường, cảnh báo vũ khí sinh học - hóa học - hạt nhân (NCB).
- Y tế và chăm sóc sức khỏe: Đo thông số sinh lý từ xa, mô hình "Health Smart Home" (Grenoble - Pháp), định vị y bác sĩ và kiểm soát cấp phát dược phẩm.
- Môi trường và nông nghiệp thông minh: Cảnh báo sớm cháy rừng, hệ thống dự báo lũ lụt ALERT (Hoa Kỳ), lập bản đồ sinh học, quản lý tưới tiêu chính xác và theo dõi đàn vật nuôi.
Chương 3: Ứng dụng xây dựng ứng dụng giám sát thông số môi trường
Chương 3 là phần nghiên cứu thực nghiệm trọng tâm của đồ án. Mở đầu bằng việc đặt vấn đề kỹ thuật về nhu cầu giám sát môi trường bảo quản thực phẩm tươi sống trên các phương tiện vận tải đường dài, chương 3 đi sâu khảo sát cấu tạo phần cứng bo mạch máy tính mini Raspberry Pi Model B. Tác giả phân tích bảng thông số kỹ thuật (SoC BCM2835, GPU VideoCore IV, 26 chân GPIO, 5 đèn LED chỉ thị trạng thái gồm ACT, PWR, FDX, LNK, 100), cấu trúc phân tầng phần mềm trên nhân Linux và đánh giá 5 bản phân phối hệ điều hành chính thức (Raspbian "wheezy", Soft-float "wheezy", Arch Linux, Pidora, RISC OS) cùng các ứng dụng tiêu biểu của Pi (XBMC media center Raspbmc, máy chủ lưu trữ tệp NAS qua Samba, Webcam server với chương trình Motion).
Phần tiếp theo của chương trình bày quy trình kết nối phần cứng và giải thuật điều khiển cảm biến DHT22 và BH1750 bằng Python. Chương trình demo được xây dựng hoàn chỉnh với sơ đồ use-case, mô hình luồng hoạt động và giao diện quản trị trên Web. Tác giả công bố các kết quả chụp màn hình thực tế khi hệ thống vận hành qua 4 mức phân ngưỡng nhiệt - ẩm trên cả PC và Mobile, đồng thời ghi nhận dữ liệu quang thông lumens trên terminal. Phần đánh giá thử nghiệm khẳng định hệ thống hoạt động ổn định, dữ liệu cảm biến thu thập tự động trùng khớp tuyệt đối với kết quả đo đạc từ các dụng cụ đo lường vật lý độc lập.
Kết quả và đóng góp
Kết quả nghiên cứu chính
- Xây dựng hoàn chỉnh mô hình thực nghiệm giám sát môi trường: Thiết lập thành công hệ thống phần cứng tích hợp giữa bo mạch máy tính nhúng Raspberry Pi Model B với cảm biến nhiệt độ - độ ẩm DHT22 và cảm biến ánh sáng kỹ thuật số BH1750.
- Phát triển chương trình điều khiển và giao diện quản trị đa nền tảng: Viết mã nguồn Python điều khiển chân GPIO, giải mã chuẩn tín hiệu 1-wire và I2C, xây dựng giao diện hiển thị web responsive tự động co giãn phù hợp cho cả máy tính để bàn lẫn thiết bị di động.
- Hiện thực hóa cơ chế cảnh báo trực quan theo ngưỡng: Thiết lập thành công thuật toán phân loại và hiển thị màu sắc cảnh báo theo 4 mức trạng thái nhiệt độ và độ ẩm, cung cấp khả năng phát hiện biến động môi trường nhanh chóng.
- Kiểm chứng độ tin cậy của dữ liệu đo: Tiến hành thực nghiệm so sánh đối chuẩn giữa hệ thống đo tự động bằng cảm biến và các thiết bị đo lường thủ công truyền thống (nhiệt kế, ẩm kế, lux kế). Kết quả ghi nhận dữ liệu thu được từ hai phương pháp là hoàn toàn tương đương nhau.
Đóng góp về mặt giải pháp và kỹ thuật
- Đề xuất một mô hình hệ thống giám sát môi trường cục bộ có chi phí linh kiện thấp, dễ dàng tiếp cận và mua sắm trên thị trường, tận dụng được nguồn sạc điện thoại 5V tiêu chuẩn để cấp nguồn trên phương tiện vận chuyển.
- Xây dựng giải pháp kỹ thuật linh hoạt cho phép người quản lý tùy biến thay đổi các ngưỡng cảnh báo tham số môi trường trong phần mềm để phù hợp với từng loại thực phẩm hoặc nông sản chuyên chở khác nhau.
- Cung cấp tài liệu hướng dẫn kỹ thuật chi tiết về cấu hình hệ điều hành Linux nhúng, thiết lập mạng IP tĩnh, lập trình giao tiếp cảm biến số mức thấp và cấu hình các dịch vụ máy chủ mạng (SSH, Samba, Motion) trên phần cứng Raspberry Pi.
Hạn chế và hướng nghiên cứu tiếp
Theo công bố của tác giả trong phần kết luận đồ án, đề tài còn tồn tại một số hạn chế do điều kiện thời gian và nguồn lực nghiên cứu:
- Số lượng node và cảm biến còn giới hạn: Mô hình mới dừng lại ở việc thử nghiệm với số lượng ít cảm biến trên một bo mạch điều khiển đơn lẻ, chưa triển khai thử nghiệm trên một hệ thống mạng cảm biến quy mô lớn với mật độ node dày đặc.
- Chưa đánh giá toàn diện các tham số chất lượng mạng: Do quy mô thử nghiệm hẹp, đồ án chưa khảo sát và lượng hóa đầy đủ các vấn đề phát sinh khi truyền nhận dữ liệu diện rộng trong mạng WSN thực tế như: hiện tượng nghẽn kênh, xung đột dữ liệu giữa các node, độ trễ bản tin và các chỉ số chất lượng dịch vụ mạng (QoS).
Hướng nghiên cứu và phát triển tiếp theo:
- Mở rộng quy mô thử nghiệm hệ thống với số lượng lớn các node cảm biến phân tán.
- Nghiên cứu sâu các giao thức định tuyến động và giải thuật chống xung đột dữ liệu để đánh giá, tối ưu hóa các tham số chất lượng mạng QoS khi ứng dụng thực tế trên diện rộng.
Giá trị tham khảo
Đồ án là tài liệu tham khảo kỹ thuật hữu ích cho:
- Sinh viên và học viên chuyên ngành Công nghệ thông tin, Điện tử Viễn thông, Kỹ thuật Máy tính và Hệ thống nhúng: Cung cấp tài liệu hệ thống hóa rõ ràng về kiến trúc IoT, các lớp giao thức mạng cảm biến không dây WSN và phân loại giao thức MAC.
- Người làm đề tài nghiên cứu hoặc dự án IoT/Nông nghiệp thông minh: Có thể tham khảo trực tiếp sơ đồ mạch kết nối, thuật toán giải mã tín hiệu xung 1-wire của DHT22, cấu hình bus I2C của BH1750, cũng như quy trình lập trình GPIO trên bo mạch Raspberry Pi bằng ngôn ngữ Python.
- Kỹ sư triển khai hệ thống giám sát kho bãi, chuỗi cung ứng lạnh: Tham khảo mô hình phân ngưỡng giám sát môi trường và phương pháp tích hợp giao diện web giám sát chi phí thấp.
Câu hỏi thường gặp
1. Bo mạch máy tính Raspberry Pi Model B sử dụng trong đồ án có cấu hình phần cứng như thế nào?
Theo công bố tại Bảng 3.1 của đồ án, Raspberry Pi Model B sử dụng chip SoC Broadcom BCM2835 (tích hợp CPU ARM11 tốc độ 700 MHz và nhân đồ họa GPU Broadcom VideoCore IV), bộ nhớ SDRAM 512 MB, 2 cổng USB 2.0, cổng mạng Ethernet 10/100 RJ45, ngõ ra video HDMI và Composite RCA, ngõ âm thanh 3.5mm, khe cắm thẻ nhớ SD, hệ thống 26 chân GPIO và tiêu thụ công suất 700 mA (3.5 W) qua nguồn 5V DC.
2. Giao thức truyền dữ liệu giữa vi điều khiển và cảm biến DHT22 nhận diện bit 0 và bit 1 dựa trên nguyên lý nào?
Cảm biến DHT22 truyền dữ liệu 40-bit về vi điều khiển thông qua một chân dữ liệu (DATA). Sau khi tín hiệu khởi tạo hoàn tất, mỗi bit dữ liệu được cảm biến kéo lên mức điện áp cao: nếu thời gian tồn tại của mức cao kéo dài từ $26 - 28\ \mu\text{s}$ thì vi điều khiển ghi nhận là bit 0; nếu thời gian tồn tại của mức cao kéo dài $70\ \mu\text{s}$ thì vi điều khiển ghi nhận là bit 1.
3. Làm thế nào để kiểm tra tính toàn vẹn của gói dữ liệu 5 byte do cảm biến DHT22 gửi về?
Dữ liệu 5 byte của DHT22 gồm: Byte 1 (nguyên ẩm), Byte 2 (thập phân ẩm), Byte 3 (nguyên nhiệt), Byte 4 (thập phân nhiệt) và Byte 5 (byte kiểm tra tổng Checksum). Giá trị đo chỉ chính xác khi Byte 5 bằng tổng số học của 4 byte đầu tiên ($\text{Byte 5} = \text{Byte 1} + \text{Byte 2} + \text{Byte 3} + \text{Byte 4}$).
4. Chương trình demo phân chia các ngưỡng cảnh báo nhiệt độ và độ ẩm như thế nào trên giao diện web?
Hệ thống thiết lập 4 mức cảnh báo trực quan:
- Mức 1: Nhiệt độ $< 25^\circ\text{C}$ và độ ẩm $< 80%$ (trạng thái an toàn).
- Mức 2: Nhiệt độ từ $25^\circ\text{C} - 30^\circ\text{C}$ và độ ẩm $< 80%$.
- Mức 3: Nhiệt độ từ $25^\circ\text{C} - 30^\circ\text{C}$ và độ ẩm $> 80%$.
- Mức 4: Nhiệt độ $> 30^\circ\text{C}$ và độ ẩm $> 80%$ (trạng thái vượt ngưỡng nguy hiểm).
5. Điểm khác biệt cơ bản giữa mạng cảm biến Category 1 (C1WSN) và Category 2 (C2WSN) theo phân loại trong đồ án là gì?
Mạng C1WSN là hệ thống lưới đa chặng (multi-hop), sử dụng giao thức định tuyến động, các node đóng vai trò trạm lặp cự ly xa và có khả năng xử lý dữ liệu tại các node chuyển tiếp. Ngược lại, mạng C2WSN là mô hình điểm - điểm hoặc đa điểm - điểm cự ly ngắn (vài trăm mét), chỉ có liên kết đơn chặng (single-hop), dùng định tuyến tĩnh và các node chuyển tiếp không xử lý dữ liệu của node khác.
Kết luận
Đồ án tốt nghiệp của tác giả Phạm Xuân Ngọc đã hệ thống hóa toàn diện cơ sở lý thuyết về kiến trúc phân tầng IoT và mạng cảm biến không dây WSN. Trên cơ sở đó, tác giả đã thiết kế và thử nghiệm thành công mô hình phần cứng - phần mềm giám sát nhiệt độ, độ ẩm và cường độ ánh sáng ứng dụng bo mạch Raspberry Pi Model B kết hợp cảm biến DHT22 và BH1750. Kết quả thử nghiệm cho thấy hệ thống vận hành ổn định, cung cấp giao diện cảnh báo trực quan đa nền tảng và đạt độ chính xác tương đương các thiết bị đo thủ công truyền thống, mở ra tiềm năng ứng dụng thực tế trong giám sát môi trường bảo quản nông sản và thực phẩm tươi sống.