Mục lục:
- Bước 1: Thiết kế điện
- Bước 2: Conguration Vs. Cài đặt Vs. Lập trình
- Bước 3: Cấu hình ban đầu của ERrigator
- Bước 4: Cài đặt cho ERrigator của bạn
- Bước 5: Trạng thái ERrigator của bạn
- Bước 6: Thiết lập trạm của bạn
- Bước 7: Lập trình chu trình tưới nước
- Bước 8: Các chức năng bổ sung của thiết bị
- Bước 9: Khôi phục đơn vị từ Afar
- Bước 10: Định cấu hình lại thiết bị từ trình duyệt của bạn
- Bước 11: Qua mạng - Nâng cấp FW
- Bước 12: Mã Arduino cho ERrigator của bạn
- Bước 13: Mã C # để chạy trang web của bạn
Video: ERrigator: 13 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
ERrigator là gì
eRrigator là những gì nó giống như âm thanh. Đó là một bộ điều khiển tưới tiêu được kết nối internet. Chi phí CTNH thấp hơn $ 40 và có thể bị đẩy xuống khoảng $ 30. Nó hỗ trợ lên đến 6 trạm, nhưng có thể dễ dàng thêm nhiều trạm nếu cần. Lập trình khác với hầu hết các bộ điều khiển tưới. Nó cho phép đặt nhiều chương trình cho từng đài riêng biệt với các đài khác. Điều này có nghĩa là lập trình nó không yêu cầu liên kết nhân tạo giữa các trạm khác nhau.
Thiết bị có Đồng hồ thời gian thực (RTC) riêng và lưu trữ chương trình và cấu hình trên bộ nhớ FLASH. Điều này có nghĩa là ngay cả khi không có kết nối internet, nó sẽ thực hiện lịch trình theo kế hoạch.
Công cụ được sử dụng
- Bộ điều khiển + WiF: NodeMCU
- Nền tảng: Arduino
- DevTools: PlatformIO
Điều khiển thiết bị
- Kiểm soát thiết bị, từ lập trình đến bật trạm trong vài phút: Azure Tier miễn phí cho phép tối đa 10 trang web có giới hạn lưu lượng truy cập
- Nhắn tin để "thông báo" cho đơn vị về lệnh điều khiển mới: MQTT được lưu trữ trên
- Trên màn hình LCD đơn vị 20x4 hiển thị trạng thái + sự kiện tưới nước. Không có mục nhập dữ liệu hoặc nút điều khiển menu
Bước 1: Thiết kế điện
Trung tâm của thiết kế này là NodeMCU, kết nối với mạng WiFi của bạn và nhận lệnh thông qua sự kết hợp của MQTT và Dịch vụ Web đơn giản được lưu trữ trên Azure. Bộ điều khiển NodeMCU được sử dụng để điều khiển tấm chắn rơ le kết nối các ống dẫn điện trên van tưới. Vậy đó, phần còn lại chủ yếu là sức mạnh hoặc sự phô trương dưới dạng màn hình LCD.
Một điểm tôi cần phải nhấn mạnh, tôi lười biếng. Vì vậy, tôi đã sử dụng tấm chắn rơ le, nhưng vì tất cả những gì tôi nhận được là rơ le tiếp điểm này, nên tôi cần thêm Varistor trên mỗi trạm. Điều này ngăn ngừa các vấn đề về EMI cũng như bảo vệ các tiếp điểm rơle.
Nguồn điện cho các solenoit phải là ~ 24VAC, do đó, phải sử dụng miếng dán tường VAC / VAC. Đây là cấp nguồn cho các cổng chuyển tiếp kết nối với van của các trạm tưới cây.
Nguồn điện tương tự đó được chỉnh lưu bằng cách sử dụng cầu diode và tụ điện để tạo ra một DC rất không ổn định được cấp cho bộ chuyển đổi DC / DC. Bộ chuyển đổi DC được điều chỉnh thành đầu ra 5VDC để cấp nguồn cho thiết bị điện tử. Rõ ràng là có một công tắc Bật / Tắt đơn giản.
RTC và LCD được kết nối với NodeMCU thông qua giao diện I2C và cung cấp chức năng thời gian và trạng thái đơn vị hiển thị.
Ngoài ra còn có 1 nút, được sử dụng chủ yếu để cuộn màn hình. Bật thiết bị, trong khi nhấn nút cuộn, thực hiện khôi phục cài đặt gốc, cho phép cấu hình ban đầu của thiết bị.
Chi phí xây dựng
Tổng chi phí CTNH ước tính vào khoảng dưới $ 39US và có thể bị đẩy xuống thấp hơn nữa, hãy xem bảng phân tích:
- Hộp dự án: $ 7
- NodeMCU: $ 3
- RTC: 0,6 đô la
- Cầu Diode: $ 0,5
- Tụ điện 470uF 35V: $ 0,2
- Nút nhấn tạm thời: $ 0,4
- Công tắc Bật / Tắt: $ 0,4
- Pin đồng xu có thể sạc lại LIR2032: $ 1
- Bộ chuyển đổi DC / DC: 0,7 đô la
- 8 Ch. Lá chắn tiếp sức: $ 6
- PCB + Khác: $ 2
- LCD 20x4 + I2C I / F: $ 6
- 120VAC / 25.5VAC Wall Wart: $ 10
- Varistor x 6: 0,6 đô la
Bước 2: Conguration Vs. Cài đặt Vs. Lập trình
Cấu hình: các thông số cần thiết để cho phép thiết bị kết nối với WiFi của bạn và tự nhận dạng với trang web eRrigator. eRrigator của bạn tại, v.v.
Chương trình: Đặt thời gian và thời gian tưới nước.
Bước 3: Cấu hình ban đầu của ERrigator
Chà, một vấn đề hơi phức tạp ?, không thực sự. NodeMCU có thể hoạt động như một trạm kết nối với một điểm truy cập khác cũng như một điểm truy cập.
- Truy cập trang web và tạo một đơn vị mới. Điều này sẽ cung cấp cho bạn một ID đơn vị duy nhất.
- Bật eRrigator, đồng thời nhấn nút cuộn / khôi phục cài đặt gốc. eRrigator đi vào cấu hình. chế độ.
- Kết nối PC hoặc thiết bị di động của bạn với mạng WiFi mới bằng SSID: eRrigatorSoftAP.
- Xem Video - Làm theo hướng dẫn trên màn hình (bạn có thể cần phải cuộn). Cụ thể, hãy tìm địa chỉ IP máy chủ eRrigator là gì và trỏ trình duyệt của bạn đến địa chỉ đó.
- Điền vào biểu mẫu (xem ảnh chụp màn hình) với Tên mạng, Mật khẩu và tên đơn vị bạn nhận được từ bước 1.
- Gửi biểu mẫu.
- Chuyển PC hoặc thiết bị di động của bạn sang mạng bình thường
- Goto:
- Bắt đầu với cài đặt và lập trình thiết bị
Định cấu hình lại?
Chỉ cần truy xuất ID đơn vị của bạn từ trang web
Lặp lại bước 2-9 ở trên
Bước 4: Cài đặt cho ERrigator của bạn
Bước 5: Trạng thái ERrigator của bạn
Trang chủ hiển thị trạng thái Đơn vị (xem ảnh chụp nhanh đầu tiên).
Nó cung cấp thời gian của đơn vị được giao tiếp lần cuối với ứng dụng Web, cũng như trạng thái. Nó cũng cung cấp giá trị cho các bộ đếm được sử dụng để lập lịch các chu kỳ tưới không phải hàng ngày.
Đầu tất cả các trang cho dấu phẩy cuối cùng. thông tin cũng như tình trạng của đơn vị. Nếu tất cả đều xanh, tốt cho bạn, nếu không, tốt…
Bước 6: Thiết lập trạm của bạn
Bước 7: Lập trình chu trình tưới nước
Bước 8: Các chức năng bổ sung của thiết bị
Trang hiển thị trong Điều khiển thiết bị cho phép nhiều tùy chọn để điều khiển thiết bị theo cách thủ công.
- Tắt / Bật - Đơn giản, tắt hoặc bật thiết bị. Đơn vị hiện đang hoạt động như một vật trang trí hơn bất cứ thứ gì khác.
- Auto Enable / Timed Disable (chưa triển khai) - Tắt thiết bị và cho phép thiết bị bật tự động sau một thời gian xác định trước. Ví dụ, bạn đang tổ chức một bữa tiệc và muốn tránh khách của bạn chửi chủ nhà ngốc của họ khi vòi phun nước bật. Tuy nhiên, bạn biết rằng bạn sẽ quên bật thiết bị. Đặt nó ở chế độ tự động bật sau 1 ngày và thế là xong.
- Đặt thời gian / ngày - Chỉ cần đẩy cập nhật ngày và giờ mới nhất để đặt lại độ lệch RTC. không thực sự cần thiết cho điều này vì RTC biết cập nhật 24 giờ một lần, do đó, độ lệch không quá 2-3 giây.
- Tắt - Tắt tất cả các đài cho đến sự kiện được lên lịch tiếp theo.
- Bật đài cho.
- Đặt hệ số lượng mưa - eRrigator cho phép bạn giảm thời gian tưới nước theo tỷ lệ phần trăm nhất định cho mỗi đơn vị lượng mưa.
Bước 9: Khôi phục đơn vị từ Afar
Trong Quản trị-> Đặt lại
Bạn có thể sử dụng biểu mẫu này để đặt lại thiết bị theo 5 cách khác nhau:
1. Đặt lại bộ đếm - chỉ bộ đếm chương trình nhiều ngày.
2. Đặt lại mức thấp - chỉ đặt lại thiết bị, không có gì khác.
3. Đặt lại mức trung bình - Đặt lại thiết bị, bộ đếm.
4. Đặt lại mức cao - Đặt lại thiết bị, bộ đếm, xóa chương trình khỏi bộ nhớ, xóa thông tin đài khỏi bộ nhớ.
5. Hard Reset - Khi thiết lập lại Mức cao, chỉ nó cũng xóa cấu hình, hãy xem bước 3 để biết chi tiết về cách cấu hình thiết bị mà bạn đã phá vỡ hoàn toàn.
Bước 10: Định cấu hình lại thiết bị từ trình duyệt của bạn
Trong Quản trị-> Cấu hình
Nếu bạn muốn chuyển thiết bị sang WiFi khác, chỉ cần chọn mạng, thêm mật khẩu và nhớ sao chép / dán ID thiết bị. Gửi đi, với-la, đã xong.
Bước 11: Qua mạng - Nâng cấp FW
Dưới quyền quản trị -> Nâng cấp FW
ĐIỀU NÀY RẤT RỦI RO - BẠN CÓ THỂ DỄ DÀNG GỬI ĐƠN VỊ !!!
Nếu bạn đặt thiết bị, bạn cần kết nối vật lý micro-USB NodeMCU với PC của mình và tải lên phiên bản đang hoạt động.
Tải lên tệp nhị phân của bản phát hành bạn muốn, nhập một số thông tin ghi chú phát hành và gửi.
Thiết bị sẽ được lập trình qua mạng và sau khi hoàn tất, sẽ thiết lập lại. DB được cập nhật để phản ánh bản phát hành mới trong danh sách dưới biểu mẫu.
Xin lưu ý, nếu thiết bị không bị gạch, bạn có thể hoàn nguyên về phiên bản phát hành sớm bằng cách chọn nó.
Lo sợ, vô cùng lo sợ!
Bước 12: Mã Arduino cho ERrigator của bạn
Làm việc để làm cho nó trở nên dễ thương…
Bước 13: Mã C # để chạy trang web của bạn
Làm việc để làm cho nó trở nên dễ thương…
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy