Mục lục:
- Bước 1: Bước 1: Sử dụng lược đồ này
- Bước 2: Làm việc trên PCB - Đầu hàn cho ESP8266 và các cảm biến dựa trên sơ đồ
- Bước 3: Cài đặt cảm biến và đặt PCB vào hộp
- Bước 4: Định cấu hình ThingSpeaks
- Bước 5: Lấy mã, định cấu hình và tải lên
- Bước 6: Chuẩn bị Máy bơm nước & Máy bơm nước Jerry
- Bước 7: Kết nối nó và bắt đầu lấy thông tin qua ThingSpeaks.com
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đây là phiên bản cập nhật của dự án SmartPlantWatering đầu tiên của tôi (https://www.instructables.com/id/Smart-Plant-Water…
Những điểm khác biệt chính với phiên bản trước:
1. Kết nối với ThingSpeaks.com và sử dụng trang web này để xuất bản dữ liệu thu được (nhiệt độ, độ ẩm, ánh sáng, v.v.) - kênh của tôi trong ThingSpeaks -
2. Tối ưu hóa để chạy bằng pin. Phiên bản này đang sử dụng bảng điều khiển năng lượng mặt trời để sạc pin Lipo 18650 3.7v.
3. Điều chỉnh tần suất cập nhật và tưới nước dựa trên thời tiết (sử dụng OpenWeatherMap.org).
4. Mã được tối ưu hóa… được tải lên Github -
Yêu cầu:
- PCB
- ESP8266 NodeMCU
- Cảm biến DHT11 (Nhiệt độ & Độ ẩm)
- Tiếp sức
- Cảm biến ánh sáng
- Hộp / Hộp đựng
- Tiêu đề
- Máy bơm nước (12V)
- ống mềm trong suốt có đường kính nhỏ (có thể thay đổi tùy theo đầu nối máy bơm nước của bạn)
- Pin 3.7 Lipo
- TP4056 (bộ sạc pin)
- Dây điện
- kiên nhẫn…. điều này không phức tạp…. nhưng cần một chút thời gian để làm điều đó, đặc biệt nếu đây là lần đầu tiên bạn làm điều gì đó với các thành phần này..:)
Dưới đây, bạn có thể tìm thấy một số biểu đồ được tạo trên ThingSpeaks:
Tiếp theo Tưới nước cho cây (hiển thị số giờ tưới còn lại) Mức nước (lít trong lon nước)
Bước 1: Bước 1: Sử dụng lược đồ này
Thực hiện theo sơ đồ và sao chép điều này vào bảng tiên tiến…
bạn cần những thứ sau:
1. Protoboard
2. ESP8266 NodeMCU
3. Cảm biến DHT11 (Nhiệt độ & Độ ẩm)
4. Tiếp sức
5. Cảm biến ánh sáng
6. Máy bơm nước (12V)
7. ống mềm trong suốt có đường kính nhỏ (có thể thay đổi tùy theo đầu nối máy bơm nước của bạn)
Bước 2: Làm việc trên PCB - Đầu hàn cho ESP8266 và các cảm biến dựa trên sơ đồ
Sử dụng giản đồ để tái tạo nó vào PCB. Ngoài sơ đồ trên, tôi đã thêm TP 4056 để sạc Pin Lipo bằng bảng năng lượng mặt trời. Bạn có thể sử dụng thẻ sạc pin khác nếu thích. Vui lòng sử dụng một thiết bị có bảo vệ để sạc quá mức / xả pin của bạn.
Nếu bạn sử dụng bảng điều khiển năng lượng mặt trời 12v, bạn cần thêm một bước xuống để chuyển đổi điện áp thành 5v. TP4046 không hỗ trợ đầu vào 12v.
Đây là những kết nối mà tôi đã thực hiện để sử dụng TP4056 để sạc pin Lipo và cấp nguồn cho ESP8266 NodeMcu.
Bảng điều khiển năng lượng mặt trời (+) -> Bước xuống -> TP4056 (+)
Bảng điều khiển năng lượng mặt trời (-) -> Bước xuống -> TP4056 (-)
TP4056 (OUT +) -> ESP8266 (+); Tôi đã sử dụng cáp USB cho kết nối này
TP4056 (HẾT -) -> ESP8266 (-);
Bước 3: Cài đặt cảm biến và đặt PCB vào hộp
Tôi đã sử dụng một hộp nhựa có thể được sử dụng bên ngoài để đặt thẻ PCB và cảm biến nhiệt độ / độ ẩm.
Bước 4: Định cấu hình ThingSpeaks
Trong phiên bản này của dự án, tôi đã sử dụng ThingSpeaks.com. Trang web này có một phiên bản thương mại và miễn phí. Tôi đã sử dụng phiên bản miễn phí và tạo một kênh để tải lên dữ liệu do dự án này thu thập được.
Ý tưởng là thu thập thông tin và hình dung nó thông qua các biểu đồ / thước đo khác nhau
thingspeak.com/channels/504661
Đầu tiên, bạn cần tạo một tài khoản và sau đó tạo một kênh (nếu bạn nghi ngờ về cách tạo tài khoản hoặc kênh, vui lòng liên hệ với tôi)
Sau đó, bạn cần định cấu hình kênh bằng các cài đặt này. Điều quan trọng là bạn phải thực hiện cùng một cấu hình các trường vì tôi đã giới thiệu chúng trong mã.
Bước 5: Lấy mã, định cấu hình và tải lên
Truy cập kho lưu trữ Git sau
Tải xuống mã và cài đặt nó vào ESP8266 của bạn. Mã được cập nhật định kỳ nhưng tôi đang giữ cho nó hoạt động với cùng một sơ đồ đang được chia sẻ ở đây. Trong phiên bản này, tôi đang sử dụng ThingSpeaks để thu thập dữ liệu và tạo đồ thị để hiển thị trên Internet. Ngoài ra, việc sử dụng openWeatherMap.org cho phép nhận được thời tiết hiện tại và dự báo cho thành phố nơi bạn ở. Thông tin này được sử dụng để tối ưu hóa việc sử dụng pin nếu chúng ta dự kiến có một số ngày mưa và pin có thể không được sạc đầy.
Quan trọng!! - Có một số cài đặt trong mã cần được điều chỉnh.
Xem mã và cập nhật giá trị cho các biến sau
- ThingSpeaks_KEY - được sử dụng cho trang ThingSpeaks
- openWeatherAPIid - được sử dụng để nhận thông tin thời tiết hiện tại và dự báo cho những ngày sắp tới.
- openWeatherAPIappid - được sử dụng để nhận thông tin thời tiết hiện tại và dự báo cho những ngày sắp tới
Nếu bạn thích mã, hãy gắn dấu sao nó trong GitHub !. Cảm ơn bạn!
Bước 6: Chuẩn bị Máy bơm nước & Máy bơm nước Jerry
Bạn có thể sử dụng bất kỳ loại nước nào bạn có thể có. Tôi đã sử dụng một lon nước 10 lít để nó có đủ quyền tự chủ trong một vài tuần.
Máy bơm nước là 12v (1A) nên tôi kết nối trực tiếp với nguồn điện bên ngoài. Bạn cũng có thể sử dụng máy bơm nước 5v và có thể thử cấp nguồn cho nó bằng cùng một loại pin được sử dụng cho ESP8266. Tôi vẫn chưa thử, nhưng đó có thể là một ý tưởng cho một giai đoạn khác của dự án này.
Bước 7: Kết nối nó và bắt đầu lấy thông tin qua ThingSpeaks.com
Sau khi được kết nối, ESP8266 của bạn sẽ gửi dữ liệu đến ThingSpeaks.com và bạn có thể trực quan hóa các biểu đồ và dữ liệu. Ngoài ra, cây của bạn sẽ được tưới mỗi ngày và nó sẽ điều chỉnh lượng nước cần thiết dựa trên nhiệt độ / độ ẩm.
Vui lòng kiểm tra kênh của tôi để biết dữ liệu trực tiếp -