Trạm Thời Tiết IoT cho Trang Trại: Đo nhiệt độ, độ ẩm, ánh sáng, mưa và độ ẩm đất bằng ESP32
Trung cấp✦ Nổi bật20/4/2024

Trạm Thời Tiết IoT cho Trang Trại: Đo nhiệt độ, độ ẩm, ánh sáng, mưa và độ ẩm đất bằng ESP32

Xây dựng trạm thời tiết IoT cho trang trại sử dụng ESP32-S3 Due-core để đo nhiệt độ, độ ẩm không khí, độ ẩm đất, ánh sáng và mưa. Dữ liệu được gửi lên Cloud qua MQTT để theo dõi từ xa, phân tích điều kiện môi trường và cảnh báo khi có bất thường.

WeatherESP32Sensors
834 lượt thích314 người đã làm4 giờ6 bước6 linh kiện

Vấn đề thực tế

Trong trang trại, người trồng trọt thường cần biết:

  • Nhiệt độ ngoài trời có quá cao không?

  • Độ ẩm không khí có phù hợp cho cây không?

  • Đất có đang thiếu nước không?

  • Có mưa hay không?

  • Ánh sáng có đủ cho cây phát triển không?

  • Gió mạnh có ảnh hưởng đến cây trồng, nhà kính hoặc giàn che không?

Nếu chỉ quan sát thủ công, người dùng dễ bỏ lỡ các thay đổi quan trọng, đặc biệt vào ban đêm hoặc khi không có mặt tại trang trại.

Giải pháp

Xây dựng một Trạm Thời Tiết IoT dùng ESP32 để thu thập dữ liệu môi trường tại trang trại và gửi dữ liệu lên IoTLabs Cloud qua MQTT.

Người dùng có thể xem dữ liệu trên dashboard hoặc mobile app, đồng thời nhận cảnh báo khi có bất thường.

Ví dụ:

  • Nhiệt độ quá cao → cảnh báo nguy cơ cây bị sốc nhiệt.

  • Độ ẩm đất thấp → gợi ý bật hệ thống tưới.

  • Có mưa → tạm dừng tưới tự động.

  • Gió mạnh → cảnh báo kiểm tra nhà màng, giàn che.

  • Ánh sáng yếu kéo dài → theo dõi ảnh hưởng tới cây trồng.

Dữ liệu sẽ được gửi lên IoTLabs Cloud thông qua giao thức MQTT, giúp người dùng có thể theo dõi từ xa thông qua dashboard hoặc ứng dụng di động. Bạn sẽ học được cách kết nối cảm biến, thu thập dữ liệu và phân tích điều kiện môi trường nhằm đưa ra những cảnh báo kịp thời khi có bất thường, từ đó bảo vệ cây trồng tốt hơn.

Hướng dẫn chi tiết

Danh sách bài viết mở rộng cho dự án này.

1

Phần 1: Cài đặt môi trường phát triển cho dự án IoT

1. Giới thiệu về ESP32 và lý do chọn ESP32-S3 Due-core, 2. Cài đặt Arduino IDE và cấu hình hỗ trợ cho ESP32, 3. Cài đặt thư viện cần thiết cho cảm biến (DHT, BH1750, v.v.), 4. Hướng dẫn cài đặt MQTT broker (Mosquitto) trên máy tính hoặc sử dụng dịch vụ Cloud, 5. Kết nối ESP32 với máy tính và kiểm tra kết nối.

2

Phần 2: Kết nối và lập trình cảm biến

1. Giới thiệu về các cảm biến cần sử dụng: DHT11/DHT22, cảm biến độ ẩm đất, cảm biến ánh sáng BH1750, cảm biến mưa, 2. Sơ đồ kết nối các cảm biến với ESP32, 3. Lập trình để đọc dữ liệu từ các cảm biến, 4. Kiểm tra và hiển thị dữ liệu cảm biến qua Serial Monitor, 5. Xử lý lỗi và khắc phục sự cố.

3

Phần 3: Gửi dữ liệu lên Cloud qua MQTT

1. Giới thiệu về MQTT và cách thức hoạt động, 2. Cài đặt thư viện MQTT cho ESP32, 3. Thiết lập kết nối với MQTT broker, 4. Viết mã để gửi dữ liệu cảm biến lên Cloud, 5. Kiểm tra dữ liệu trên broker và xử lý lỗi.

4

Phần 4: Tạo dashboard để theo dõi dữ liệu

1. Giới thiệu về IoTLabs Cloud và cách tạo tài khoản, 2. Hướng dẫn tạo dashboard trên IoTLabs Cloud, 3. Kết nối dữ liệu từ MQTT vào dashboard, 4. Tùy chỉnh hiển thị dữ liệu theo yêu cầu, 5. Kiểm tra và xác minh dữ liệu trên dashboard.

5

Phần 5: Thiết lập cảnh báo và phân tích dữ liệu

1. Giới thiệu về tính năng cảnh báo trong IoTLabs Cloud, 2. Cấu hình ngưỡng cảnh báo cho từng cảm biến, 3. Viết mã xử lý dữ liệu để phân tích và đưa ra cảnh báo, 4. Thực hiện kiểm tra và tối ưu hóa hệ thống cảnh báo, 5. Tích hợp tính năng gửi thông báo đến điện thoại hoặc email.

6

Phần 6: Tổng kết và mở rộng dự án

1. Tổng kết các bước đã thực hiện trong dự án, 2. Đánh giá hiệu quả của hệ thống theo dõi môi trường, 3. Đề xuất các nâng cấp cho dự án (thêm cảm biến, cải thiện giao diện dashboard, v.v.), 4. Hướng dẫn bảo trì và bảo dưỡng hệ thống, 5. Chia sẻ kinh nghiệm và tài nguyên học tập cho những người mới bắt đầu.