Bối cảnh và vấn đề nghiên cứu
Biến đổi khí hậu toàn cầu đang diễn biến phức tạp và tác động trực tiếp đến Việt Nam thông qua các hiện tượng thời tiết cực đoan như hạn hán kéo dài, mưa lũ tại miền Trung, rét đậm diện rộng từ miền Trung ra phía Bắc, triều cường và xâm nhập mặn nghiêm trọng tại khu vực phía Nam. Cùng với quá trình công nghiệp hóa và đô thị hóa nhanh chóng, mật độ dân cư tập trung đông đúc tại các đô thị lớn như Hà Nội và Thành phố Hồ Chí Minh, đi kèm sự gia tăng phương tiện giao thông và các công trình xây dựng, đã khiến tình trạng ô nhiễm không khí và suy giảm chất lượng môi trường trở nên báo động.
Mặc dù thị trường đã có nhiều thiết bị đo lường môi trường chính xác, quy trình thu thập dữ liệu truyền thống phần lớn vẫn được tiến hành thủ công, tốn nhiều nhân lực, tần suất đo không liên tục nên không phản ánh kịp thời diễn biến môi trường thực tế. Nhằm tự động hóa công tác quan trắc, nhiều giải pháp dựa trên nền tảng Internet of Things (IoT) đã được nghiên cứu trước đây:
- Đề tài của Trịnh Minh Phương nghiên cứu ứng dụng IoT giám sát ánh sáng, nhiệt độ, độ ẩm và sử dụng mạng 3G để truyền dữ liệu lên máy chủ máy chủ web.
- Luận văn của nhóm tác giả Nguyễn Thị Thu, Hoàng Văn Nhất, Nguyễn Đăng Khoa, Nguyễn Văn Thắng, Trần Đức Tân thiết kế hệ thống quan trắc thông số môi trường di động theo thời gian thực sử dụng cảm biến bụi, cảm biến mưa và truyền dữ liệu qua module SIM900a.
- Luận văn của nhóm tác giả Nguyễn Anh Tuấn, Lê Trung Thành, Nguyễn Đình Chinh, Nguyễn Thanh Hoàn, Nguyễn Thanh Trương xây dựng mạng cảm biến không dây Zigbee kết hợp cổng truyền thông 3G phục vụ quan trắc khí tượng thủy văn.
Tuy nhiên, các hệ thống trên bộc lộ những hạn chế rõ rệt về phạm vi phủ sóng, số lượng trạm đo bị giới hạn, chi phí vận hành mạng viễn thông (3G/GPRS) cao và phụ thuộc lớn vào hạ tầng Internet sẵn có tại từng điểm đặt cảm biến. Xuất phát từ thực tế đó, đề tài "Thiết kế và thi công trạm giám sát chỉ số môi trường ứng dụng LoRa" được thực hiện bởi sinh viên Phạm Duy An và Đinh Ngô Anh Kiệt, dưới sự hướng dẫn của TS. Đỗ Duy Tân tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (khóa tốt nghiệp tháng 07/2023), nhằm ứng dụng công nghệ truyền thông vô tuyến tầm xa, năng lượng thấp để giải quyết các rào cản chi phí và hạ tầng mạng.
Mục tiêu nghiên cứu của đề tài gồm các nội dung cụ thể:
- Thiết kế và thi công hệ thống các trạm giám sát môi trường phân tán có khả năng thu thập liên tục các chỉ số nhiệt độ, độ ẩm, tia cực tím (UV), mật độ bụi mịn PM2.5 và trạng thái mưa.
- Ứng dụng công nghệ truyền thông không dây LoRa để truyền nhận dữ liệu cự ly xa từ các trạm đo về một trạm giám sát trung tâm.
- Thiết kế trạm trung tâm tổng hợp dữ liệu, tích hợp kết nối WiFi để đẩy số liệu lên cơ sở dữ liệu đám mây Firebase Realtime Database.
- Xây dựng giao diện Web và ứng dụng di động Android nhằm hiển thị trực quan thông số, vẽ biểu đồ theo dõi và phát cảnh báo khi các chỉ số vượt ngưỡng an toàn.
Nhiệm vụ nghiên cứu được phân định thành 6 bước kỹ thuật:
- Tính toán, lựa chọn linh kiện và thiết kế sơ đồ hệ thống.
- Vẽ sơ đồ nguyên lý mạch điện trên phần mềm Proteus.
- Lập trình giải thuật cho các khối vi điều khiển bằng Arduino IDE.
- Kiểm tra, chạy thử nghiệm hoạt động trên bo mạch thử nghiệm.
- Hiệu chỉnh, thi công mạch in (PCB) và đóng gói mô hình hoàn chỉnh.
- Thử nghiệm thực tế, viết báo cáo và bảo vệ đồ án tốt nghiệp.
Đối tượng nghiên cứu là hệ thống thiết bị phần cứng nhúng và phần mềm thu thập, giám sát chỉ số môi trường. Phạm vi nghiên cứu giới hạn ở việc đo đạc 5 chỉ số cơ bản (nhiệt độ, độ ẩm, tia cực tím UV-A/UV-B, bụi mịn PM2.5, phát hiện mưa); hệ thống thực nghiệm gồm 02 trạm đo phân tán và 01 trạm trung tâm hoạt động tại Thành phố Hồ Chí Minh; dữ liệu được xử lý hiển thị và cảnh báo ngưỡng, không áp dụng các thuật toán máy học chuyên sâu.
Cơ sở lý thuyết và phương pháp
Nghiên cứu thuộc nhóm thiết kế kỹ thuật và thực nghiệm hệ thống nhúng IoT. Nền tảng lý thuyết và công nghệ sử dụng trong đề tài bao gồm:
1. Khung lý thuyết và công nghệ truyền thông LoRa
Công nghệ LoRa (Long Range) do Cycleo nghiên cứu và được tập đoàn Semtech mua lại, phát triển từ năm 2012. LoRa hoạt động trên kỹ thuật điều chế trải phổ chirp (Chirp Spread Spectrum - CSS), cho phép giải điều chế tín hiệu ở mức công suất thấp hơn cả mức nhiễu nền xung quanh, mang lại cự ly truyền thông lên tới vài kilomet trong môi trường đô thị và tối đa 10 km ở điều kiện lý tưởng với mức tiêu thụ năng lượng thấp.
Về quy chuẩn pháp lý, đề tài tuân thủ Thông tư số 46/2016/TT-BTTTT của Bộ Thông tin và Truyền thông Việt Nam quy định về danh mục thiết bị vô tuyến điện được miễn giấy phép sử dụng tần số vô tuyến điện:
- Dải tần 433 MHz: Công suất phát hiệu dụng (ERP) không vượt quá 10 mW.
- Dải tần 868 MHz: Công suất phát hiệu dụng không vượt quá 500 mW.
Tác giả lựa chọn dải tần 433 MHz phù hợp với các module thu phát thông dụng tại Việt Nam.
2. Tiêu chí lựa chọn phần cứng và linh kiện
Tác giả đã tiến hành phân tích so sánh kỹ thuật giữa các dòng linh kiện trên thị trường để tối ưu hóa hiệu năng, dòng tiêu thụ và giá thành:
| Nhóm linh kiện |
Các phương án so sánh |
Linh kiện được chọn |
Lý do lựa chọn theo văn bản |
| Cảm biến nhiệt độ, độ ẩm |
DHT22, AM2305, SHT10 |
DHT22 (AM2302) |
Dải đo -40 đến 125°C, sai số ±0.5°C; độ ẩm 0–100% RH (±5% RH); giá thành 65.000 VNĐ, thấp hơn nhiều so với AM2305 và SHT10 trong khi sai số chấp nhận được. |
| Cảm biến bụi mịn |
Sharp GP2Y10, PMS9003M, PMS7003 |
Sharp GP2Y10 |
Dải đo 0–500 µg/m³, dòng tiêu thụ chỉ 10 mA (thấp hơn mức 100 mA của PMS), giá thành 100.000 VNĐ, tiết kiệm năng lượng cho trạm quan trắc. |
| Cảm biến tia cực tím |
Cảm biến quang học chuyên dụng |
GY-ML8511 |
Phát hiện bước sóng 280–390 nm (bao gồm dải UV-A không bị tầng ozon hấp thụ và UV-B), điện áp 2.6–3.3V DC, dòng hoạt động 300 µA, ngõ ra tương tự (Analog). |
| Cảm biến mưa |
Mạch cảm biến tiếp xúc |
YL-83 |
Sử dụng đệm so sánh LM393, ngõ ra số D0 báo trạng thái có mưa/không mưa, độ nhạy cao, giá thành thấp. |
| Vi điều khiển trạm đo |
Arduino Uno, Arduino Mega, Arduino Nano |
Arduino Nano |
Vi điều khiển Atmega328P, 14 chân Digital I/O, 8 chân Analog I/O, kích thước nhỏ gọn (18.3 x 45 mm), giá 110.000 VNĐ, đủ chân kết nối ngoại vi. |
| Vi điều khiển trạm trung tâm |
ESP8266, ESP32 |
ESP32 |
Tích hợp sẵn Wi-Fi 802.11b/g/n, Bluetooth, bộ xử lý 32-bit xung nhịp 80/160 MHz, bộ nhớ Flash 4 MB, 12 kênh ADC 12-bit, hỗ trợ SPI, I2C, UART. |
| Module truyền thông LoRa |
LoRa SX1278 E32, LoRa-02 SX1278, LoRa Wio-E5 |
LoRa-02 SX1278 |
Tần số 433 MHz, công suất phát 18 dBm, độ nhạy thu -141 dBm (tốt hơn mức -136 dBm của E32 và -134.5 dBm của Wio-E5), giao tiếp SPI, tầm truyền <3 km, giá hợp lý. |
3. Nền tảng dữ liệu và chuẩn giao tiếp
- Cơ sở dữ liệu đám mây Firebase Realtime Database: Nền tảng NoSQL của Google lưu trữ dữ liệu dưới cấu trúc cây JSON, hỗ trợ đồng bộ dữ liệu thời gian thực qua giao thức bảo mật SSL, xác thực người dùng qua Firebase Authentication.
- Chuẩn giao tiếp I2C (Inter-Integrated Circuit): Tốc độ tiêu chuẩn 100 kbps, sử dụng 2 đường tín hiệu SDA (dữ liệu) và SCL (xung nhịp) kết hợp điện trở kéo lên để kết nối ESP32 với màn hình LCD 20x4 thông qua module đệm PCF8574.
- Chuẩn giao tiếp SPI (Serial Peripheral Interface): Truyền thông nối tiếp đồng bộ toàn phần 4 dây (SCK, MISO, MOSI, NSS/CS), truyền dữ liệu trực tiếp giữa thanh ghi dịch của vi điều khiển và chip thu phát LoRa SX1278.
- Mạng cục bộ không dây WiFi: Chuẩn IEEE 802.11 băng tần 2.4 GHz được ESP32 sử dụng để kết nối điểm phát sóng Internet.
Thiết kế và triển khai
1. Kiến trúc hệ thống
Hệ thống gồm hai phân hệ chính: Các trạm giám sát cảm biến phân tán (Trạm 1, Trạm 2) và một Trạm giám sát trung tâm.
[Khối cảm biến: DHT22, ML8511, GP2Y10, YL-83]
[Arduino Nano (Node)]
[LoRa-02 (433 MHz)]
~~~ Sóng vô tuyến LoRa ~~~
[LoRa-02 (433 MHz)]
[LCD 20x4] [Còi Buzzer] [Firebase Realtime Database]
[Web App] [App Android]
2. Thiết kế chi tiết trạm giám sát cảm biến
- Kết nối khối cảm biến với Arduino Nano:
- Cảm biến DHT22: Chân dữ liệu (Data) nối với chân số D4.
- Cảm biến mưa YL-83: Chân số D0 nối với chân D6 của Arduino Nano để đọc tín hiệu nhị phân (0: có mưa, 1: không mưa).
- Cảm biến bụi Sharp GP2Y10: Ngõ ra điện áp tương tự V0 nối chân A7; chân kích xung LED nối chân D3; mạch cấp nguồn cho đèn LED phát hồng ngoại sử dụng điện trở hạn dòng $R = 150,\Omega$ và tụ điện hóa $C = 220,\mu\text{F}$ để ổn định mức điện áp phát.
- Cảm biến tia cực tím GY-ML8511: Ngõ ra OUT nối chân A6; nguồn 3.3V cấp vào chân A1 làm điện áp tham chiếu đo lường ADC; chân kích hoạt EN nối lên mức cao (3.3V).
- Kết nối khối truyền thông LoRa-02 với Arduino Nano qua chuẩn SPI:
- Chân SCK nối D13, MISO nối D12, MOSI nối D11, NSS nối D10, RESET nối D9, DIO0 nối D2.
- Tính toán nút nhấn và bảo vệ:
Nút nhấn đặt lại (RST) sử dụng điện trở kéo lên nguồn 5V. Để khống chế dòng rò an toàn qua vi điều khiển trong khoảng 0.5–1 mA, tác giả áp dụng định luật Ohm:
$$R = \frac{U}{I} = \frac{5,\text{V}}{1,\text{mA}} = 5,\text{k}\Omega$$
Trên thực tế không có giá trị trở chuẩn $5,\text{k}\Omega$, tác giả lựa chọn điện trở thương mại $4.7,\text{k}\Omega$ ($4\text{K}7$).
- Tính toán phụ tải nguồn điện trạm giám sát:
| Thiết bị |
Điện áp hoạt động |
Dòng điện tiêu thụ |
| Arduino Nano |
5V DC |
30 mA |
| Cảm biến DHT22 |
3.3V–5V DC |
0.3 mA |
| Cảm biến UV ML8511 |
3.3V DC |
0.3 mA ($300,\mu\text{A}$) |
| Cảm biến bụi Sharp GP2Y10 |
5V DC |
10 mA |
| Module LoRa-02 SX1278 |
3.3V DC |
100 mA (chế độ phát) |
| Cảm biến mưa YL-83 |
5V DC |
150 mA |
| Tổng dòng tiêu thụ |
5V / 3.3V DC |
290.6 mA |
Hệ thống sử dụng Adapter chuyển đổi nguồn 220V AC sang 5V-1A DC. Đường nguồn 5V đi qua Diode 1N4007 chống phân cực ngược cấp cho Arduino Nano và cảm biến bụi, cảm biến mưa. Module hạ áp DC-DC LM2596 nhận nguồn 5V và điều chỉnh hạ xuống mức 3.3V DC để cấp riêng cho module LoRa-02 và cảm biến UV ML8511.
3. Thiết kế trạm giám sát trung tâm
- Bộ vi điều khiển ESP32: Đóng vai trò bộ xử lý trung tâm điều phối mạng, kết nối LoRa-02 qua SPI phần cứng (SCK: IO18, MISO: IO19, MOSI: IO23, NSS: IO5, RESET: IO14, DIO0: IO2).
- Khối hiển thị: Màn hình LCD 20x4 kết hợp mạch chuyển đổi I2C PCF8574 giao tiếp với ESP32 qua chân IO21 (SDA) và IO22 (SCL). Ba đèn LED đơn báo trạng thái (kết nối WiFi, nhận dữ liệu Trạm 1, nhận dữ liệu Trạm 2) kết nối với các chân IO25, IO26, IO27. Điện trở hạn dòng cho LED đơn được tính toán với dòng mong muốn $I_{\text{led}} = 20,\text{mA}$, sụt áp trên LED $V_{\text{led}} \approx 2,\text{V}$, điện áp ngõ ra $V_{\text{out}} = 5,\text{V}$:
$$R = \frac{V_{\text{out}} - V_{\text{led}}}{I_{\text{led}}} = \frac{5,\text{V} - 2,\text{V}}{0.02,\text{A}} = 150,\Omega$$
- Khối cảnh báo: Còi Buzzer 5V phát âm thanh báo động kết nối trực tiếp với chân IO4 (dòng hoạt động 25 mA, nhỏ hơn giới hạn cấp dòng tối đa 40 mA của chân GPIO ESP32 nên không cần transistor đệm dòng).
- Khối nút nhấn điều khiển: Bốn nút chức năng gồm MODE2 (IO32), SET2 (IO33), TĂNG2 (IO34), GIẢM2 (IO35) dùng để cài đặt ngưỡng cảnh báo ngay tại trạm, kết hợp điện trở kéo lên $4.7,\text{k}\Omega$. Chân EN nối nút nhấn RST.
- Tính toán phụ tải nguồn điện trạm trung tâm:
| Thiết bị |
Điện áp hoạt động |
Dòng điện tiêu thụ |
| Vi điều khiển ESP32 |
5V DC |
80 mA |
| Màn hình LCD 20x4 |
5V DC |
8 mA |
| Còi Buzzer |
5V DC |
25 mA |
| LED đơn hiển thị (3 bóng) |
5V DC |
60 mA ($3 \times 20,\text{mA}$) |
| Module LoRa-02 SX1278 |
3.3V DC |
100 mA |
| Tổng dòng tiêu thụ |
5V / 3.3V DC |
273 mA |
Tương tự trạm đo, trạm trung tâm sử dụng Adapter 5V-1A DC có Diode 1N4007 bảo vệ và module LM2596 tạo đường áp 3.3V cấp cho LoRa-02.
4. Triển khai phần mềm và giao diện
- Thuật toán điều khiển: Trạm trung tâm hoạt động theo cơ chế luân phiên gửi tín hiệu yêu cầu (polling) qua LoRa tới từng trạm đo theo mã định danh. Trạm đo khi nhận đúng địa chỉ sẽ đọc cảm biến, đóng gói dữ liệu và phản hồi. ESP32 nhận chuỗi dữ liệu, kiểm tra tính toàn vẹn, giải mã và đẩy lên Firebase qua thư viện Firebase ESP32 Client, đồng thời cập nhật lên LCD.
- Giao diện Web: Xây dựng bằng HTML, CSS, JavaScript, kết nối trực tiếp với Firebase Realtime Database để hiển thị dữ liệu tức thời, vẽ biểu đồ diễn biến độ ẩm, nhiệt độ, mật độ bụi và hiển thị trạng thái mưa. Web cho phép đăng nhập quản trị và đổi màu cảnh báo trực quan khi chỉ số vượt ngưỡng an toàn.
- Giao diện Ứng dụng Android: Thiết kế trên nền tảng MIT App Inventor, bao gồm màn hình đăng nhập, màn hình giám sát thời gian thực từ 2 trạm, màn hình cài đặt ngưỡng cảnh báo từ xa và thông báo khẩn khi có nguy cơ ô nhiễm hoặc tia UV cao.
Nội dung chính theo từng chương
Bố cục khóa luận gồm 6 chương với các nội dung trọng tâm:
- Chương 1: Tổng quan: Trình bày tính cấp bách của đề tài trước bối cảnh biến đổi khí hậu và ô nhiễm không khí tại Việt Nam; phân tích ưu nhược điểm của 3 đề tài nghiên cứu IoT trước đó; xác định mục tiêu thiết kế hệ thống quan trắc dùng LoRa kết hợp WiFi/Firebase, giới hạn phạm vi đề tài và liệt kê 6 nhiệm vụ kỹ thuật.
- Chương 2: Cơ sở lý thuyết: Trình bày nguyên lý điều chế CSS và đặc tính kỹ thuật của công nghệ LoRa; trích dẫn quy chuẩn băng tần vô tuyến 433 MHz theo Thông tư số 46/2016/TT-BTTTT; khảo sát thông số chi tiết của cảm biến UV ML8511, DHT22, Sharp GP2Y10, YL-83, vi điều khiển Arduino Nano, ESP32, module LoRa-02 SX1278, màn hình LCD 20x4, mạch hạ áp LM2596; giới thiệu dịch vụ Firebase Realtime Database và cơ chế truyền dữ liệu nối tiếp I2C, SPI, WiFi.
- Chương 3: Thiết kế hệ thống: Phân tích yêu cầu kỹ thuật; xây dựng sơ đồ khối toàn hệ thống; thiết kế chi tiết từng khối phần cứng cho trạm đo cảm biến và trạm trung tâm; tính toán điện trở hạn dòng $150,\Omega$ cho LED, điện trở kéo lên $4.7,\text{k}\Omega$ cho nút nhấn; lập bảng cân bằng công suất nguồn điện tiêu thụ (290.6 mA cho trạm đo và 273 mA cho trạm trung tâm); vẽ sơ đồ nguyên lý hoàn chỉnh trên Proteus.
- Chương 4: Thi công hệ thống: Trình bày quy trình xuất file mạch in PCB, sơ đồ bố trí linh kiện và hình ảnh thi công thực tế bên trong/bên ngoài hộp bảo vệ của trạm đo và trạm trung tâm; xây dựng lưu đồ giải thuật cho Arduino Nano, ESP32, lưu đồ đồng bộ Firebase, lưu đồ quét nút bấm; lập trình giao diện Web giám sát và xây dựng ứng dụng di động trên nền tảng MIT App Inventor.
- Chương 5: Kết quả: Đưa ra kết quả thực nghiệm hệ thống phần cứng hoàn thiện của 02 trạm đo và 01 trạm trung tâm; kết quả giao diện Web và ứng dụng di động; thực hiện đo đạc thực tế tại 3 vị trí địa lý khác nhau; so sánh đối chứng số liệu đo của trạm với nhiệt kế chuẩn và dữ liệu tham chiếu từ trạm khí tượng AccuWeather (Bảng 5.1); đưa ra nhận xét, đánh giá độ ổn định của hệ thống.
- Chương 6: Kết luận và hướng phát triển: Đánh giá mức độ hoàn thành toàn bộ các mục tiêu đặt ra ban đầu và đề xuất các giải pháp 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
- Hoàn thiện phần cứng: Thi công thành công 02 trạm quan trắc hiện trường và 01 trạm thu nhận trung tâm được gia công mạch in PCB và đóng hộp bảo vệ chắc chắn, hoạt động ổn định với nguồn cấp Adapter 5V-1A.
- Vận hành cảm biến chính xác: Các cảm biến DHT22, ML8511, Sharp GP2Y10 và YL-83 hoạt động đồng bộ, đọc chính xác các thông số nhiệt độ (-40 đến 125°C), độ ẩm (0–100%), mật độ bụi mịn PM2.5 (0–500 µg/m³), tia cực tím UV-A/UV-B và nhận biết trạng thái mưa tức thời.
- Truyền dẫn không dây tin cậy: Module LoRa-02 SX1278 hoạt động ở tần số 433 MHz, công suất phát 18 dBm, độ nhạy -141 dBm, cấu hình hệ số trải phổ SF=12 và băng thông BW=125 kHz, đảm bảo truyền gói tin 256 byte liên tục giữa các trạm đo về trạm trung tâm mà không bị mất gói.
- Tích hợp đám mây và đa nền tảng giám sát: ESP32 kết nối mạng WiFi ổn định, đẩy dữ liệu lên Firebase Realtime Database với độ trễ thấp; dữ liệu hiển thị đồng thời trên màn hình LCD 20x4 tại chỗ, hệ thống Web Server và ứng dụng di động Android (MIT App Inventor).
- Hệ thống cảnh báo hai cấp: Kích hoạt còi hú Buzzer tần số 2300 Hz tại chỗ và đổi màu giao diện cảnh báo trên Web/App khi bất kỳ thông số nào vượt qua ngưỡng an toàn do người dùng thiết lập.
- Thực nghiệm đối chứng: Dữ liệu nhiệt độ đo được từ hệ thống tại 3 vị trí thực tế được kiểm chứng có độ lệch nhỏ, tương đồng cao với thiết bị nhiệt kế tiêu chuẩn và số liệu khí tượng trực tuyến từ AccuWeather (ghi nhận tại Bảng 5.1).
2. Đóng góp của đề tài
So với các nghiên cứu tiền nhiệm sử dụng mạng di động 3G (Trịnh Minh Phương, Nguyễn Anh Tuấn) hoặc module SIM900a (Nguyễn Thị Thu), đồ án đã tạo ra các đóng góp cụ thể:
- Cắt giảm hoàn toàn chi phí viễn thông định kỳ tại các trạm đo phân tán nhờ sử dụng dải tần miễn phí 433 MHz của sóng LoRa.
- Khắc phục sự phụ thuộc vào sóng viễn thông hoặc mạng cáp Internet tại các vị trí lắp đặt cảm biến hẻo lánh, chỉ cần duy nhất kết nối Internet tại trạm trung tâm.
- Tối ưu hóa dòng tiêu thụ tổng thể của trạm đo ở mức rất thấp (290.6 mA), mở ra khả năng chuyển đổi sang nguồn năng lượng mặt trời.
- Cung cấp tài liệu thiết kế hệ thống chi tiết từ tính toán lý thuyết điện tử, lựa chọn linh kiện theo hiệu quả kinh tế đến sơ đồ mạch in và giải thuật phần mềm nhúng.
Hạn chế và hướng nghiên cứu tiếp
1. Hạn chế của hệ thống
- Hệ thống vẫn sử dụng nguồn điện lưới thông qua Adapter chuyển đổi 5V-1A, chưa tích hợp hệ thống pin sạc độc lập hoặc tấm pin năng lượng mặt trời tại các trạm đo ngoài trời.
- Quy mô thử nghiệm mới dừng lại ở 02 trạm đo hiện trường trong môi trường đô thị, chưa khảo nghiệm mạng lưới diện rộng với mật độ dày đặc để đánh giá hiện tượng nghẽn kênh LoRa.
- Chưa tích hợp các thuật toán máy học (Machine Learning) hoặc trí tuệ nhân tạo để phân tích chuỗi thời gian, dự báo xu hướng ô nhiễm không khí cục bộ.
- Danh mục thông số mới tập trung vào bụi mịn và thời tiết, chưa đo đạc các loại khí độc công nghiệp nguy hiểm (CO, CO₂, SO₂, NO₂).
2. Hướng nghiên cứu phát triển
- Tích hợp tấm pin năng lượng mặt trời và mạch quản lý sạc pin Lithium/LiFePO4 để các trạm đo có khả năng tự cấp nguồn hoàn toàn tại thực địa.
- Mở rộng số lượng trạm giám sát phân tán, nghiên cứu tối ưu hóa giao thức định tuyến mạng hình sao hoặc mạng lưới (LoRa Mesh/LoRaWAN) để mở rộng tầm phủ sóng.
- Phát triển mô hình máy học trên máy chủ nhằm phân tích dữ liệu lịch sử và đưa ra dự báo sớm về chất lượng không khí, nguy cơ mưa bão hoặc bức xạ UV nguy hại.
- Lắp đặt bổ sung các cảm biến đo nồng độ khí thải độc hại phục vụ quan trắc chuyên sâu tại các khu công nghiệp và trục đường giao thông trọng điểm.
Giá trị tham khảo
Tài liệu khóa luận có giá trị thực tiễn và học thuật cao đối với:
- Sinh viên và học viên chuyên ngành: Công nghệ Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Máy tính, Hệ thống Nhúng & IoT, Tự động hóa và Kỹ thuật Môi trường đang làm đồ án tốt nghiệp hoặc nghiên cứu các hệ thống thu thập dữ liệu phân tán.
- Kỹ sư phát triển phần cứng nhúng: Cung cấp tài liệu tham khảo chi tiết về thiết kế mạch nguyên lý, kỹ thuật phối hợp trở kháng và chọn linh kiện thực tế (tính toán định luật Ohm chọn trở kéo $4.7,\text{k}\Omega$, trở hạn dòng LED $150,\Omega$, mạch lọc nguồn RC cho cảm biến Sharp GP2Y10).
- Lập trình viên IoT: Cung cấp phương pháp cấu hình vi điều khiển ESP32 giao tiếp đồng thời nhiều chuẩn ngoại vi (SPI cho LoRa, I2C cho LCD, GPIO cho nút bấm/còi) và kỹ thuật đồng bộ dữ liệu hai chiều với Google Firebase.
Các nội dung đáng tham khảo nhất trong công trình:
- Chương 2 và Chương 3: Các bảng so sánh thông số kỹ thuật cảm biến, bảng tính toán phụ tải dòng điện và sơ đồ đấu nối chi tiết giữa cảm biến với Arduino Nano, ESP32.
- Chương 4: Lưu đồ giải thuật lập trình hệ thống thu nhận và giao tiếp thời gian thực giữa ESP32 với Firebase.
Câu hỏi thường gặp
1. Tại sao nhóm tác giả lại lựa chọn module LoRa-02 SX1278 tần số 433 MHz thay vì các chuẩn LoRa khác hoặc mạng di động?
Theo phân tích tại Chương 2, module LoRa-02 SX1278 có độ nhạy thu tín hiệu đạt -141 dBm, vượt trội hơn so với dòng LoRa E32 (-136 dBm) và LoRa Wio-E5 (-134.5 dBm). Độ nhạy càng cao giúp thiết bị thu nhận tín hiệu yếu tốt hơn trong môi trường có nhiều vật cản và nhiễu sóng đô thị. Ngoài ra, tần số 433 MHz hoàn toàn tuân thủ Thông tư 46/2016/TT-BTTTT của Bộ Thông tin và Truyền thông (miễn giấy phép phát sóng dưới 10 mW), giá thành linh kiện thấp hơn nhiều so với việc duy trì thuê bao 3G/4G tại từng điểm đo.
2. Giá trị điện trở kéo lên cho các nút nhấn và điện trở hạn dòng cho LED báo hiệu được tính toán dựa trên cơ sở nào?
Căn cứ định luật Ohm ($R = U / I$):
- Đối với nút nhấn trạm đo và trạm trung tâm: Để dòng rò qua chân vi điều khiển khi nhấn nút nằm trong ngưỡng an toàn từ 0.5 mA đến 1 mA, với nguồn 5V, giá trị điện trở tính toán là $R = 5,\text{V} / 1,\text{mA} = 5,\text{k}\Omega$. Do thị trường không có giá trị này, tác giả chọn điện trở tiêu chuẩn là $4.7,\text{k}\Omega$ ($4\text{K}7$).
- Đối với 3 đèn LED báo trạng thái tại trạm trung tâm: Dòng định mức cấp cho mỗi LED được chọn là $I_{\text{led}} = 20,\text{mA}$, sụt áp trên LED là $V_{\text{led}} \approx 2,\text{V}$, điện áp ngõ ra chân ESP32 là 5V. Điện trở hạn dòng được tính bằng $(5,\text{V} - 2,\text{V}) / 0.02,\text{A} = 150,\Omega$.
3. Nguồn điện cấp cho các trạm được thiết kế ra sao và mức tiêu thụ dòng điện tổng thể là bao nhiêu?
Hệ thống sử dụng Adapter chuyển nguồn từ điện lưới sang 5V-1A DC kết hợp Diode 1N4007 chống ngược dòng:
- Tại trạm đo cảm biến: Tổng dòng tiêu thụ tính toán của các linh kiện (Arduino Nano 30 mA, DHT22 0.3 mA, ML8511 0.3 mA, Sharp GP2Y10 10 mA, LoRa-02 khi phát 100 mA, cảm biến mưa 150 mA) là 290.6 mA. Nguồn 5V cấp trực tiếp cho Arduino và cảm biến mưa/bụi; module hạ áp LM2596 hạ từ 5V xuống 3.3V cấp cho LoRa-02 và cảm biến UV.
- Tại trạm trung tâm: Tổng dòng tiêu thụ tính toán (ESP32 80 mA, LCD 20x4 8 mA, Buzzer 25 mA, 3 LED đơn 60 mA, LoRa-02 100 mA) là 273 mA. Mạch LM2596 đảm nhận hạ áp 3.3V cấp riêng cho module LoRa-02.
4. Cảm biến bụi Sharp GP2Y10 và cảm biến tia UV GY-ML8511 hoạt động theo nguyên lý nào trong hệ thống?
- Cảm biến bụi Sharp GP2Y10 hoạt động dựa trên nguyên lý tán xạ quang học: Khi bụi mịn PM2.5 bay qua buồng đo có tia hồng ngoại phát ra từ đèn LED bên trong, ánh sáng bị khúc xạ vào cảm biến quang (Phototransistor), làm biến thiên điện áp ngõ ra chân V0 tỷ lệ thuận với mật độ bụi (0–500 µg/m³). Mạch ngoài yêu cầu thêm điện trở $150,\Omega$ và tụ hóa $220,\mu\text{F}$ để ổn định dòng kích phát LED.
- Cảm biến UV GY-ML8511 phát hiện bức xạ ánh sáng bước sóng 280–390 nm (dải UV-A và UV-B). Dòng điện sinh ra từ photodiode tỷ lệ với mức bức xạ UV được khuếch đại bên trong module và xuất ra chân OUT mức điện áp tương tự, nối về chân ADC của vi điều khiển để tính toán chỉ số UV.
5. Hệ thống xử lý như thế nào khi phát hiện các thông số môi trường vượt qua ngưỡng an toàn?
Hệ thống kích hoạt đồng thời cảnh báo phần cứng và phần mềm:
- Tại trạm trung tâm: ESP32 xuất tín hiệu mức cao ra chân IO4 để kích hoạt còi Buzzer phát âm thanh báo động cường độ $>80,\text{dB}$ tại tần số cộng hưởng 2300 Hz.
- Trên nền tảng đám mây và giao diện người dùng: ESP32 cập nhật trạng thái vượt ngưỡng lên Firebase Realtime Database. Giao diện Web Server và App Android lập tức đổi màu thông số sang trạng thái cảnh báo nguy hiểm, giúp người dùng theo dõi và kịp thời có biện pháp bảo vệ sức khỏe.
Kết luận
Đồ án tốt nghiệp "Thiết kế và thi công trạm giám sát chỉ số môi trường ứng dụng LoRa" của nhóm sinh viên Phạm Duy An và Đinh Ngô Anh Kiệt đã hoàn thành trọn vẹn mục tiêu nghiên cứu và triển khai thực tế. Hệ thống tích hợp thành công các cảm biến đo nhiệt độ, độ ẩm, tia cực tím, bụi mịn PM2.5 và trạng thái mưa, truyền dẫn không dây cự ly xa qua sóng LoRa 433 MHz về trạm trung tâm ESP32. Toàn bộ dữ liệu được đồng bộ hóa tức thời lên đám mây Firebase, hiển thị trực quan trên màn hình LCD, giao diện Web và ứng dụng di động Android kết hợp còi báo động tại chỗ. Đây là một công trình kỹ thuật nhúng hoàn chỉnh, có tính ứng dụng cao, giải quyết hiệu quả bài toán tối ưu chi phí và năng lượng trong công tác quan trắc môi trường hiện nay.