Đ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.

ESP8266 NodeMCU động cơ servo Bluetooth

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.
sơ đồ đấu nối Bluetooth cho động cơ servo 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.

  • Để đ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.
sơ đồ nối dây ESP8266 NodeMCU cho động cơ servo ble

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.

/* * 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-control-servo-motor-via-bluetooth */ #include <SoftwareSerial.h> #include <Servo.h> #define SOFT_RX D7 // The ESP8266 pin connected to the TX of the bluetooth module #define SOFT_TX D6 // The ESP8266 pin connected to the RX of the bluetooth module SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); Servo servo; // create servo object to control a servo int pos = 0; // variable to store the servo position void setup() { Serial.begin(9600); bluetooth.begin(9600); servo.attach(11); // attaches the servo on pin 11 to the servo object } void loop() { if (bluetooth.available()) { // if there is data comming int angle = bluetooth.parseInt(); if (angle >= 0 && angle <= 180) { servo.write(angle); // rotate servo bluetooth.print("Rotated servo to angle: ");// reports action to smartphone app bluetooth.println(angle); } else { bluetooth.print("Invalid angle: ");// reports invalid value to smartphone app bluetooth.println(angle); } } }

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.
Ứng dụng giám sát Bluetooth nối tiếp
  • Kết nối ứng dụng với mô-đun Bluetooth HC-05 hoặc mô-đun HM-10 BLE.
ghép nối trình theo dõi nối tiếp Bluetooth
  • Nhập một góc ví dụ như 45 hoặc 90 và nhấn nút Gửi.
Ứng dụng giám sát serial Bluetooth
  • 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.
Ứng dụng giám sát nối tiếp Bluetooth

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.

Tham khảo hàm