ESP8266 Nút nhấn Bơm

Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 để bật máy bơm trong vài giây khi nhấn một nút, sau đó tắt nó.

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×breadboard-mount Button with Cap
1×breadboard-mount Button Kit
1×Panel-mount Push Button
1×mô-đun nút nhấn
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ề Nút và Bơm

Nếu bạn chưa quen với bơm và nút nhấn (bao gồm sơ đồ chân, chức năng và lập trình), các bài hướng dẫn sau đây có thể giúp bạn.

Sơ đồ đấu dây

sơ đồ nối dây bơm điều khiển bằng nút ESP8266 NodeMCU

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-button-pump */ #include <ezButton.h> // include ezButton library #include <ezOutput.h> // include ezOutput library ezOutput pump(A5); // create ezOutput object attached to pin A5 ezButton button(12); // create ezButton object attached to pin 12 void setup() { Serial.begin(9600); button.setDebounceTime(50); // set debounce time to 50 milliseconds pump.low(); // turn pump off } void loop() { pump.loop(); // MUST call the loop() function first button.loop(); // MUST call the loop() function first if (button.isPressed()) { Serial.println("Pump is started"); pump.low(); pump.pulse(10000); // turn on for 10000 milliseconds ~ 10 seconds // after 10 seconds, pump will be turned off by pump.loop() function } }

※ Lưu ý:

Đoạn mã ở trên thực hiện các nhiệm vụ sau:

  • Khử nhiễu nút nhấn, được hỗ trợ bởi thư viện ezButton. Để biết thêm, hãy đọc Tại sao chúng ta cần khử nhiễu?
  • Bật bơm trong 10 giây khi nút được nhấn, và sau đó tắt, được hỗ trợ bởi thư viện ezOutput
  • Toàn bộ mã không chặn, được hỗ trợ bởi các thư viện ezButton và ezOutput

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:

  • Kiểm tra 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 thành phần như được hiển thị 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ó.
  • Kết nối một cáp USB vào ESP8266 và máy tính.
  • Mở Arduino IDE và chọn đúng bo mạch và cổng.
  • Nhấp vào biểu tượng Libraries ở thanh bên trái của Arduino IDE.
  • Tìm kiếm “ezButton” và xác định thư viện nút do ArduinoGetStarted cung cấp.
  • Nhấn nút Install để cài đặt thư viện ezButton.
thư viện nút ESP8266 NodeMCU
  • Tìm kiếm “ezOutput” và xác định thư viện đầu ra do ArduinoGetStarted cung cấp.
  • Nhấn nút Cài đặt để cài đặt thư viện ezOutput.
thư viện đầu ra cho ESP8266 NodeMCU
  • Sao chép mã và mở nó bằng Arduino IDE.
  • Sau đó, nhấn nút Tải lên để gửi mã lên ESP8266.
tải mã lên Arduino ide
  • Nhấn nút
  • Kiểm tra tình trạng của bơm

Giải thích mã nguồn

Hãy xem giải thích theo từng dòng có trong các bình luận 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.