ESP8266 Bàn phím Động cơ servo
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng ESP8266 và bàn phím để điều khiển động cơ servo. Cụ thể:
- Nếu người dùng nhập mật khẩu hợp lệ trên bàn phím, ESP8266 sẽ quay động cơ servo đến 90°.
- Sau một khoảng thời gian nhất định, động cơ servo sẽ quay về vị trí 0°.
Mã nguồn ESP8266 cũng hỗ trợ nhiều mật khẩu.
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 | × | Bàn phím ma trận | ||
| 1 | × | động cơ servo | ||
| 1 | × | 5V 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) |
Giới thiệu về Bàn phím số và Động cơ Servo
Nếu bạn chưa quen với keypad và động cơ servo (bao gồm sơ đồ chân, cách chúng hoạt động và cách lập trình), các bài hướng dẫn sau đây có thể giúp bạn:
- ESP8266 - Bàn phím hướng dẫn
- ESP8266 - Động cơ servo hướng dẫn
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
Xin lưu ý rằng sơ đồ nối điện được hiển thị ở trên chỉ phù hợp với một động cơ servo có mô-men xoắn thấp. Trong trường hợp động cơ rung thay vì quay, một nguồn cấp điện bên ngoài phải được sử dụng để cung cấp thêm công suất cho động cơ servo. Dưới đây là sơ đồ nối điện có nguồn cấp ngoài cho động cơ servo.
Ảnh sẽ được thêm.
Xin đừng quên kết nối GND của nguồn bên ngoài với GND của ESP8266.
Mã ESP8266 - quay động cơ servo nếu mật khẩu đúng
Nếu mật khẩu đúng, động cơ servo sẽ được thiết lập ở góc 90° trong 5 giây. Sau đó, nó sẽ quay về góc 0°.
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:
- Xem qua 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 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 đúng, ví dụ NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
- Kết nối cáp USB giữa ESP8266 và máy tính.
- Mở Arduino IDE, chọn bo mạch và cổng đúng.
- Nhấp vào biểu tượng Thư viện ở thanh bên trái của Arduino IDE.
- Tìm kiếm “keypad” và tìm thư viện keypad được tạo bởi Mark Stanley và Alexander Brevig.
- Nhấn nút Cài đặt để cài đặt thư viện keypad.

- Sao chép mã và mở nó bằng Arduino IDE.
- Nhấn nút Tải lên trên Arduino IDE để biên dịch và tải lên mã vào ESP8266.

- Nhập 12345# vào bàn phím số.
- Sau đó, gõ 5642B#.
- Kiểm tra Serial Monitor và quan sát trạng thái của động cơ servo.
Giải thích mã nguồn
Các mật khẩu hợp lệ được định nghĩa trước trong mã ESP8266. Một chuỗi, được gọi là input_password, được dùng để lưu mật khẩu do người dùng nhập vào. Bàn phím có hai phím (* và #) được dùng cho các mục đích đặc biệt: xóa mật khẩu và kết thúc mật khẩu. Khi một phím trên bàn phím được nhấn:
- Nếu nó không phải là một trong hai phím đặc biệt, nó sẽ được bổ sung vào input_password.
- Nếu phím được nhấn là *, thì input_password sẽ được xóa, cho phép người dùng bắt đầu hoặc nhập lại mật khẩu.
- Nếu phím được nhấn là #:
- ESP8266 kiểm tra xem mật khẩu có hợp lệ hay không bằng cách so sánh input_password với các mật khẩu được định sẵn. Nếu nó khớp với một trong số chúng, ESP8266 quay động cơ servo đến 90°.
- Dù mật khẩu đúng hay sai, input_password sẽ được xóa để nhập cho lần tiếp theo.
- Sau một thời gian chờ, ESP8266 quay động cơ servo về 0°.
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.