Hệ thống tưới cây tự động Automatic Plant Watering System giúp tối ưu hóa việc chăm sóc cây trồng thông qua cảm biến, trí tuệ nhân tạo (AI), và ESP32. Dự án này nhằm:
- Tự động tưới cây dựa trên điều kiện môi trường.
- Tiết kiệm nước và công sức.
- Duy trì môi trường phát triển tốt nhất cho cây.
graph TD; A[Xác định các yếu tố ảnh hưởng đến cây trồng] --> B[Các cảm biến thu thập dữ liệu từ môi trường]; B --> C[AI xử lí các thông số và đưa ra quyết định]; C --> D{0: Không tưới | 1: Tưới cây}; D --> E[Máy tính xác định lượng nước cần tưới]; E --> F[Hoàn tất và Kiểm tra];
- Cảm biến:
- Đo nhiệt độ, độ ẩm đất, độ ẩm không khí, và tình trạng thời tiết.
- AI xử lý:
- Phân tích dữ liệu và so sánh với vùng an toàn.
- Máy bơm:
- Điều khiển servo và máy bơm để tưới cây hoặc che đậy khi cần thiết.
- Tự động thu thập dữ liệu môi trường thông qua cảm biến.
- AI phân tích dữ liệu và đưa ra quyết định tưới cây.
- Điều khiển thủ công và giám sát qua ứng dụng điện thoại.
- Hệ thống che đậy khu vực trồng khi trời mưa.
- Lưu trữ dữ liệu trên đám mây để theo dõi lịch sử.
- ESP32
- Cảm biến: Độ ẩm đất, nhiệt độ, độ ẩm không khí, LCD.
- Máy bơm nước
- ESP-IDF
- Python (cho các công cụ AI và điều khiển cloud)
- Clone dự án:
git clone https://github.com/ndhanh2711/AutomaticPlantWateringSystem.git cd project-name
- Thiết lập ESP-IDF:
idf.py set-target esp32 idf.py build idf.py flash
- Khởi chạy ESP32🚀 và kết nối với hệ thống cảm biến🔄.
- Mở ứng dụng để theo dõi dữ liệu và điều khiển thủ công.
- Quan sát hệ thống⚙️ tự động điều chỉnh lượng nước tưới. 📊
Mỗi loại cây có ngưỡng nhiệt độ, độ ẩm khác nhau. Hệ thống sẽ tùy chỉnh theo đặc điểm của từng loại cây.
- Nhiệt độ: 20°C - 30°C 🌡️ - 🔥 - ❄️
- Độ ẩm đất: 30% - 60% 💧 - 🌬️ - 🌫️
- Độ ẩm không khí: 40% - 70%
- Thời tiết: Mưa hoặc nắng 🌦️ - 🌞
- Đầu vào: Dữ liệu từ cảm biến
- Đầu ra: Quyết định tưới cây hoặc không tưới
- Cải tiến AI:
- Dự đoán xu hướng thời tiết dựa trên lịch sử dữ liệu.
- Tối ưu hóa tần suất tưới cây.
graph TD;
.vscode/
components/
├── lcd/
│ ├── i2c-lcd.c
│ ├── i2c-lcd.h
│ ├── CMakeLists.txt
├── onechot_read/
│ ├── Temp_Hum/
| |-- dht11.c
| |-- dht11.h
| |-- CMakeLists.txt
│ ├── Mois/
| |-- mois.c
| |-- mois.h
| |-- CMakeLists.txt
│ ├── Light/
| |-- ldr.c
| |-- ldr.h
| |-- CMakeLists.txt
data/
| ├── Image....
main/
| ├── main.c
| ├── main.h
| ├── CMakeLists.txt
CMakelists.txt/
README.md/
sdkconfig/
- Tín hiệu cảm biến không ổn định:
- Một số cảm biến có độ nhạy thấp hoặc bị ảnh hưởng bởi nhiễu từ môi trường.
- AI không dự đoán chính xác:
- Các thuật toán AI có thể thiếu dữ liệu lịch sử hoặc cần cải thiện để phù hợp hơn với điều kiện thực tế.
- Hao hụt năng lượng:
- Hệ thống ESP32 cần tối ưu hóa để tiết kiệm pin trong các tình huống không cần thiết.
- Cải thiện phần cứng:
- Chọn cảm biến có độ nhạy cao và kiểm tra tính ổn định trước khi triển khai.
- Cải thiện thuật toán AI:
- Thu thập thêm dữ liệu và điều chỉnh mô hình AI để phù hợp hơn với các tình huống cụ thể.
- Tối ưu hóa năng lượng:
- Sử dụng chế độ ngủ (deep sleep) trên ESP32 để giảm tiêu thụ năng lượng.
Chúng tôi chào đón mọi ý kiến và đóng góp từ cộng đồng. Vui lòng gửi pull request hoặc tạo issue trên GitHub.
- **Email **: 📧[email protected]
- GitHub: 🐙GitHub Profile