Điều khiển động cơ servo bằng ESP8266 qua Bluetooth
Hướng dẫn này chỉ cho bạn cách lập trình ESP8266 để điều khiển động cơ servo bằng cách sử dụng Bluetooth (mô-đun HC-05) hoặc BLE (mô-đun HM-10). Hướng dẫn cho cả hai mô-đun được đưa ra.
Chúng tôi sẽ sử dụng ứng dụng Bluetooth Serial Monitor trên điện thoại thông minh để truyền giá trị góc tới ESP8266. ESP8266 sẽ sau đó điều chỉnh động cơ servo theo giá trị nhận được.

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 | × | HC-05 Bluetooth Module | ||
| 1 | × | (Hoặc) HM-10 BLE Module | ||
| 1 | × | động cơ servo | ||
| 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ề động cơ servo và mô-đun Bluetooth
Nếu bạn chưa quen với động cơ servo, module Bluetooth, các chân cắm của chúng, cách chúng hoạt động và cách lập trình chúng, hãy tham khảo các bài hướng dẫn sau để biết thêm thông tin:
Sơ đồ đấu dây
- Để điều khiển động cơ Servo bằng Bluetooth cổ điển, nên sử dụng mô-đun Bluetooth HC-05. Một sơ đồ nối dây được cung cấp làm tham khảo.

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.
- Để điều khiển động cơ servo bằng BLE, nên sử dụng mô-đun HM-10 BLE. Một sơ đồ nối dây có sẵn để tham khảo.

This image is created using Fritzing. Click to enlarge image
Mã ESP8266 - điều khiển động cơ servo qua Bluetooth/BLE
Đoạn mã sau đây phù hợp để sử dụng với cả module Bluetooth HC-10 và module HM-10 BLE. Nó tương thích với cả hai.
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 cách thiết lập môi trường cho ESP8266 trên Arduino IDE (BASE_URL/tutorials/esp8266/esp8266-software-installation) nếu đây là lần đầu bạn sử dụng ESP8266.
- Gắn kết 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.
- Tải ứng dụng Bluetooth Serial Monitor về điện thoại thông minh của bạn.
- Lấy mã được cung cấp và mở nó trong Arduino IDE, sau đó tải lên bo mạch ESP8266 của bạn.
- Nếu bạn gặp khó khăn khi tải mã lên, hãy ngắt các chân TX và RX khỏi mô-đun Bluetooth, tải lên mã, và sau đó gắn lại các chân RX/TX.
- Mở ứng dụng Bluetooth Serial Monitor trên điện thoại thông minh của bạn và chọn tùy chọn Classic Bluetooth hoặc BLE, tùy thuộc vào mô-đun đang được sử dụng.

- Kết nối ứng dụng với mô-đun Bluetooth HC-05 hoặc mô-đun HM-10 BLE.

- Nhập một góc ví dụ như 45 hoặc 90 và nhấn nút Gửi.

- Quan sát sự thay đổi góc của động cơ servo.
- Xem xét các hệ quả đối với ứng dụng Android.

Nếu bạn thấy ứng dụng Bluetooth Serial Monitor hữu ích, vui lòng đánh giá 5 sao trên Cửa hàng Google Play. Cảm ơn bạn đã ủng hộ!
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.