Skip to Content
Yolo UnoTRẠM GIÁM SÁT THÀNH PHỐ THÔNG MINH VỚI Yolo UNO9. Tổng hợp trạm giám sát hoàn chỉnh

9. Tổng hợp trạm giám sát hoàn chỉnh

1. Mục tiêu

Trong bài này, chúng ta sẽ tổng hợp tất cả các cảm biến đã học từ bài 2 đến bài 8 để xây dựng một trạm giám sát thành phố thông minh hoàn chỉnh. Trạm giám sát sẽ thu thập đồng thời nhiều thông số môi trường và hiển thị trên màn hình LCD.

2. Tổng quan hệ thống

Sơ đồ các cảm biến

STTCảm biếnChức năngChân kết nối
1BMP280Áp suất & Nhiệt độI2C
2SHT30Nhiệt độ & Độ ẩmI2C
3GUVA-S12SDTia UVA0
4ACD1100CO2I2C
5DC01Bụi mịn PM2.5D3-D4
6Cảm biến gióTốc độ gióA1
7Pin mặt trờiNăng lượngA2
8Màn hình LCD 1602Hiển thịI2C

Lưu ý: Các cảm biến I2C (BMP280, SHT30, ACD1100) có thể kết nối chung bus I2C vì có địa chỉ khác nhau: BMP280 (0x76), SHT30 (0x44), ACD1100 (địa chỉ riêng).

3. Kết nối tổng hợp

Bảng kết nối chi tiết

Cổng Yolo UNOCảm biếnGhi chú
I2C1Màn hình LCD 1602Màn hình hiển thị
I2C2BMP280 + SHT30 + ACD1100Dùng chung bus I2C
A0GUVA-S12SDTín hiệu analog UV
A1Cảm biến gióTín hiệu analog gió
A2Pin mặt trời (qua chia áp)Tín hiệu analog điện áp
D3-D4DC01Cảm biến bụi mịn

4. Viết chương trình tổng hợp

Bước 1: Khởi tạo (phần Bắt đầu)

Trong phần Bắt đầu, khởi tạo tất cả các thành phần:

  1. Khởi tạo màn hình LCD 1602
  2. Khởi tạo cảm biến BMP280
  3. Khởi tạo cảm biến SHT30
  4. Khởi tạo cảm biến ACD1100
  5. Khởi tạo cảm biến bụi DC01
  6. Khai báo các biến: nhietDo, doAm, apSuat, uvIndex, co2, pm25, tocDoGio, dienApPin

Bước 2: Đọc dữ liệu cảm biến (mỗi 5 giây)

Sử dụng khối lệnh “Sau mỗi 5 giây thực hiện”:

  1. Đọc nhiệt độ & độ ẩm từ SHT30
  2. Đọc áp suất từ BMP280
  3. Đọc chỉ số UV từ GUVA-S12SD (A0)
  4. Đọc CO2 từ ACD1100
  5. Đọc PM2.5 từ DC01
  6. Tính tốc độ gió từ A1
  7. Tính điện áp pin mặt trời từ A2

Bước 3: Hiển thị dữ liệu (luân phiên)

Do màn hình LCD có giới hạn hiển thị, hiển thị dữ liệu theo 3 trang luân phiên mỗi 5 giây:

Trang 1 - Thời tiết:

Nhiet do: XX.X °C Do am: XX.X % Ap suat: XXXX hPa

Trang 2 - Chất lượng không khí:

UV Index: X.X CO2: XXXX ppm PM2.5: XXX ug/m3

Trang 3 - Gió & Năng lượng:

Gio: X.X m/s Solar: X.XX V H.suat: XX %

Bước 4: Cảnh báo tổng hợp

Thêm hệ thống cảnh báo đa cấp bằng LED RGB:

Điều kiệnLEDCảnh báo
Tất cả bình thường🟢 Xanh lá”TRAM: BINH THUONG”
PM2.5 > 50 hoặc CO2 > 1000🟡 Vàng”CHAT LUONG KK KEM”
UV > 8 hoặc Nhiệt độ > 38°C🟠 Cam”CANH BAO THOI TIET”
PM2.5 > 150 hoặc Gió > 15 m/s🔴 Đỏ”NGUY HIEM!“

5. Bảng tổng hợp ngưỡng cảnh báo

Thông sốAn toàn 🟢Cảnh báo 🟡Nguy hiểm 🔴
Nhiệt độ18-32°C32-38°C> 38°C
Độ ẩm40-70%70-85%> 85%
Áp suất> 1010 hPa1000-1010< 1000 hPa
UV Index0-56-7> 8
CO2< 800 ppm800-1500> 1500 ppm
PM2.5< 50 μg/m³50-150> 150 μg/m³
Tốc độ gió< 5.5 m/s5.5-10.7> 10.8 m/s

6. Mở rộng: Gửi dữ liệu lên Internet (IoT)

Kết nối WiFi và gửi dữ liệu

Yolo UNO tích hợp WiFi, có thể gửi dữ liệu lên các nền tảng IoT:

  1. OhStem Dashboard: Gửi dữ liệu lên dashboard trực tuyến của OhStem.
  2. ThingSpeak: Nền tảng IoT miễn phí của MathWorks.
  3. Blynk: Ứng dụng điều khiển và giám sát từ xa.

Lợi ích của IoT trong trạm giám sát

  • 📱 Theo dõi dữ liệu từ xa qua điện thoại
  • 📊 Lưu trữ dữ liệu dài hạn, tạo biểu đồ xu hướng
  • 🔔 Nhận cảnh báo thông qua thông báo đẩy
  • 🌐 Chia sẻ dữ liệu với cộng đồng

7. Ý tưởng phát triển thêm

Ý tưởngMô tả
Màn hình webTạo dashboard trên trình duyệt web hiển thị dữ liệu realtime
Dự báo thời tiếtDùng dữ liệu áp suất, gió để dự báo đơn giản
So sánh vùng miềnĐặt nhiều trạm ở các vị trí khác nhau để so sánh
AI phân tíchSử dụng AI để phát hiện xu hướng ô nhiễm
Cảnh báo SMSGửi tin nhắn khi chỉ số vượt ngưỡng nguy hiểm

Chúc mừng! 🎉 Bạn đã hoàn thành việc xây dựng một trạm giám sát thành phố thông minh hoàn chỉnh với Yolo UNO! Hãy tiếp tục sáng tạo và phát triển thêm nhiều tính năng mới nhé!

Last updated on