IoTLabs

Nghiên cứu, Sáng tạo và Thử nghiệm

Series MQTT & IoT: Bài 10 – Use-case thực tế – Tưới cây tự động: cảm biến độ ẩm + rule theo ngưỡng + điều khiển relay

1. Bối cảnh thực tế

Tưới cây là công việc tưởng như đơn giản nhưng trong thực tế lại gặp rất nhiều vấn đề:

  • Quên tưới khi bận việc
  • Tưới quá nhiều gây úng rễ
  • Tưới không đều giữa các khu vực
  • Không kiểm soát được tình trạng đất khi vắng nhà

Đặc biệt với:

  • Ban công chung cư
  • Vườn nhỏ gia đình
  • Nhà kính quy mô nhỏ
  • Trang trại mini

Việc tưới cây dựa hoàn toàn vào con người thường không ổn định và khó duy trì lâu dài.

2. Bài toán cần giải quyết

Một hệ thống tưới cây “dùng được thật” cần trả lời được các câu hỏi rất thực tế:

  • Khi nào đất thực sự khô?
  • Cây cần tưới bao nhiêu là đủ?
  • Làm sao tưới đúng lúc, kể cả khi không có mặt?
  • Làm sao tránh tưới quá nhiều khi trời mưa hoặc đất còn ẩm?
  • Có thể kiểm soát & theo dõi từ xa không?

👉 Đây không chỉ là bài toán bật/tắt relay, mà là bài toán ra quyết định tưới nước đúng lúc.

3. Mục tiêu của hệ thống

Hệ thống tưới cây tự động cần đạt được:

  • Theo dõi độ ẩm đất theo thời gian
  • Tự động tưới khi độ ẩm dưới ngưỡng
  • Ngừng tưới khi đất đủ ẩm
  • Cho phép giám sát & can thiệp từ xa
  • Hoạt động ổn định, tiết kiệm nước

4. Tư duy kiến trúc ở mức logic

Hệ thống được chia thành 4 lớp rõ ràng:

  1. Thiết bị & cảm biến
    • Cảm biến độ ẩm đất
    • Relay điều khiển bơm / van nước
  2. Truyền dữ liệu
    • Gửi telemetry độ ẩm
    • Nhận lệnh điều khiển
  3. IoT Cloud
    • Lưu dữ liệu độ ẩm
    • Chạy rule theo ngưỡng
    • Gửi lệnh tưới / dừng tưới
  4. Người dùng
    • Dashboard theo dõi
    • Can thiệp thủ công khi cần

5. Các vấn đề thực tế & hướng giải quyết

5.1. Tưới theo lịch cố định gây lãng phí nước

Vấn đề

  • Tưới theo giờ cố định
  • Không quan tâm đất khô hay ẩm
  • Dẫn tới:
    • Lãng phí nước
    • Cây bị úng

Giải pháp

  • Theo dõi độ ẩm đất thực tế
  • Tưới dựa trên ngưỡng, không dựa vào thời gian

👉 Chỉ tưới khi cây thực sự cần nước.

5.2. Độ ẩm dao động nhưng không có quyết định thông minh

Vấn đề

  • Độ ẩm lên xuống liên tục
  • Nếu bật/tắt relay ngay → dễ rung, hỏng bơm

Giải pháp

  • Áp dụng:
    • Ngưỡng bật (threshold on)
    • Ngưỡng tắt (threshold off)
  • cooldown giữa các lần tưới

👉 Tránh bật/tắt liên tục, bảo vệ thiết bị.

5.3. Không biết hệ thống có đang hoạt động hay không

Vấn đề

  • Bơm hỏng
  • Relay lỗi
  • Mất kết nối

Nhưng người dùng không hề biết.

Giải pháp

  • Theo dõi status thiết bị
  • Hiển thị:
    • Online / Offline
    • Trạng thái relay
  • Cảnh báo khi hệ thống không phản hồi

5.4. Không thể can thiệp khi cần thiết

Vấn đề

  • Muốn tưới thêm do nắng nóng bất thường
  • Muốn tắt tưới khi có mưa

Giải pháp

  • Cho phép điều khiển thủ công từ dashboard
  • Kết hợp chế độ:
    • Tự động
    • Thủ công

👉 Người dùng luôn giữ quyền kiểm soát cuối cùng.

6. Dashboard cần thể hiện những gì?

Một dashboard tưới cây hiệu quả nên gồm:

  1. Độ ẩm đất hiện tại
    • Hiển thị rõ ràng
    • Dễ hiểu
  2. Biểu đồ lịch sử độ ẩm
    • Theo ngày / tuần
    • Giúp điều chỉnh ngưỡng phù hợp
  3. Trạng thái hệ thống
    • Relay ON/OFF
    • Thiết bị online/offline
  4. Lịch sử tưới
    • Thời điểm
    • Thời lượng

7. Vận hành & độ tin cậy

Để hệ thống chạy ổn định lâu dài, cần:

  • Không tưới sai khi mất mạng
  • Không bật bơm quá lâu
  • Phát hiện thiết bị lỗi

Điều này đạt được nhờ:

  • Rule rõ ràng
  • Status theo dõi liên tục
  • Event cho sự cố bất thường

8. Giá trị mang lại sau khi triển khai

Triển khai đúng hệ thống tưới cây tự động giúp:

  • Tiết kiệm nước
  • Cây phát triển ổn định hơn
  • Giảm công chăm sóc
  • Có thể mở rộng cho nhiều khu vực
  • Phù hợp cả gia đình & nông nghiệp nhỏ

9. Kết luận

Tưới cây tự động không chỉ là bật bơm khi khô, mà là:

Ra quyết định tưới nước đúng lúc, đúng lượng, đúng nhu cầu của cây.

MQTT + IoT Cloud cho phép bạn xây dựng hệ thống này một cách linh hoạt, ổn định và dễ mở rộng.

Trong phần triển khai dự án thực tế, chúng ta sẽ đi sâu vào:

  • Thiết kế rule tưới theo ngưỡng
  • Điều khiển relay an toàn
  • Xử lý các tình huống thực tế khi vận hành

Bài tiếp theo: Phần 2, Bài 11: Use-case thực tế — Theo dõi máy bơm / motor: rung, nhiệt, dòng điện để dự đoán hỏng