ESP8266 Tưới nước

Bài hướng dẫn này chỉ cho bạn cách sử dụng ESP8266, cảm biến độ ẩm đất, rơ-le và máy bơm để xây dựng một hệ thống tưới tự động cho khu vườn. Cụ thể:

Phần cứng cần chuẩn bị

1×ESP8266 NodeMCU ESP-12E
1×Recommended: ESP8266 NodeMCU ESP-12E (Uno-form)
1×USB Cable Type-A to Type-C (for USB-A PC)
1×USB Cable Type-C to Type-C (for USB-C PC)
1×Capacitive Soil Moisture Sensor
1×Relay
1×12V Pump
1×Vinyl Tube
1×12V Power Adapter
1×DC Power Jack
1×dây jumper
1×(Khuyến nghị) Screw Terminal Expansion Board for ESP8266
1×(Khuyến nghị) Power Splitter for ESP8266 Type-C

Or you can buy the following kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về cảm biến độ ẩm đất và máy bơm

Nếu bạn chưa quen với bơm và cảm biến độ ẩm đất (bao gồm bố trí chân, chức năng, lập trình, v.v.), các bài hướng dẫn sau đây sẽ hữu ích:

Sơ đồ đấu dây

cảm biến độ ẩm đất ESP8266 NodeMCU; sơ đồ đấu dây cho bơm

This image is created using Fritzing. Click to enlarge image

Xem thêm Sơ đồ chân ESP8266Cách cấp nguồn cho ESP8266.

Mã ESP8266

/* * Mã ESP8266 NodeMCU này được phát triển bởi newbiely.vn * Mã ESP8266 NodeMCU này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/esp8266/esp8266-irrigation */ #define RELAY_PIN D7 // The ESP8266 pin D7 that connects to relay #define MOISTURE_PIN A0 // The ESP8266 pin ADC0 that connects to AOUT pin of moisture sensor #define THRESHOLD 530 // CHANGE YOUR THRESHOLD HERE void setup() { Serial.begin(9600); pinMode(RELAY_PIN, OUTPUT); } void loop() { int value = analogRead(MOISTURE_PIN); // read the analog value from sensor if (value > THRESHOLD) { Serial.print("The soil is DRY => turn pump ON"); digitalWrite(RELAY_PIN, HIGH); } else { Serial.print("The soil is WET => turn pump OFF"); digitalWrite(RELAY_PIN, LOW); } Serial.print(" ("); Serial.print(value); Serial.println(")"); delay(200); }

Hướng dẫn từng bước

Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:

  • Hãy xem bài hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
  • Nối các linh kiện như được thể hiện trong sơ đồ.
  • Kết nối bo mạch ESP8266 với máy tính của bạn bằng cáp USB.
  • Mở Arduino IDE trên máy tính của bạn.
  • Chọn bo mạch ESP8266 phù hợp, ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
  • Thực hiện hiệu chuẩn để xác định ngưỡng ướt-khô, như được nêu trong ESP8266 - Cảm biến độ ẩm đất.
  • Chèn giá trị ngưỡng đã được hiệu chuẩn vào mã.
  • Mở Serial Monitor trên Arduino IDE.
  • Tải mã lên ESP8266.
  • Xem kết quả trên Serial Monitor.
COM6
Send
The soil is DRY => turn pump ON The soil is DRY => turn pump ON The soil is DRY => turn pump ON The soil is DRY => turn pump ON The soil is WET => turn pump OFF The soil is WET => turn pump OFF The soil is WET => turn pump OFF The soil is WET => turn pump OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Giải thích mã nguồn

Xem lời giải thích theo từng dòng được chứa trong các chú thích của mã nguồn!

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.

Bài hướng dẫn liên quan