ESP8266 Ma trận LED Bluetooth

Hướng dẫn này cho bạn biết cách sử dụng ESP8266 để điều khiển một màn hình ma trận LED bằng điện thoại thông qua Bluetooth hoặc BLE.

Chúng ta sẽ có hai mô-đun khác nhau để lựa chọn: HC-05 cho Bluetooth cổ điển (Bluetooth 2.0) và HM-10 cho Bluetooth Low Energy (BLE, Bluetooth 4.0). Hướng dẫn sẽ cung cấp các bước chi tiết cho cả hai mô-đun.

Để gửi tin nhắn từ điện thoại thông minh đến ESP8266, chúng ta sẽ sử dụng Bluetooth Serial Monitor App. Khi ESP8266 nhận được tin nhắn, nó sẽ được hiển thị trên màn hình ma trận LED.

màn hình ma trận LED ESP8266 NodeMCU Bluetooth

Cụ thể, chúng ta sẽ họ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×LED matrix display
1×breadboard
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ề màn hình ma trận LED và mô-đun Bluetooth

Trước khi bắt đầu bài hướng dẫn này, bạn nên có sự hiểu biết cơ bản về màn hình ma trận LED và các mô-đun Bluetooth, bao gồm sơ đồ chân, cách chúng hoạt động và cách lập trình chúng. Nếu bạn chưa quen với những chủ đề này, vui lòng 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 ma trận LED bằng Bluetooth cổ điển, module Bluetooth HC-05 phải được kết nối với ESP8266 theo sơ đồ đấu nối dưới đây:
sơ đồ đấu nối Bluetooth cho màn hình ma trận LED 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 màn hình ma trận LED bằng BLE, bạn có thể sử dụng mô-đun Bluetooth HM-10 và kết nối nó với ESP8266 theo sơ đồ kết nối dưới đây:
sơ đồ đấu dây ble cho màn hình ma trận LED ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Mã ESP8266 - điều khiển màn hình ma trận LED thông qua Bluetooth/BLE

Đoạn mã dưới đây áp dụng cho cả mô-đun Bluetooth HC-10 và mô-đun HM-10 BLE. Nó sẽ hoạt động đúng 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-bluetooth-led-matrix */ #include <SoftwareSerial.h> #include <MD_Parola.h> #include <MD_MAX72xx.h> #define HARDWARE_TYPE MD_MAX72XX::FC16_HW #define MAX_DEVICES 4 // 4 blocks #define CS_PIN 9 #define SOFT_RX D2 // The ESP8266 pin connected to the TX of the bluetooth module #define SOFT_TX D1 // The ESP8266 pin connected to the RX of the bluetooth module SoftwareSerial bluetooth(SOFT_RX, SOFT_TX); // create an instance of the MD_Parola class MD_Parola ledMatrix = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES); void setup() { Serial.begin(9600); bluetooth.begin(9600); ledMatrix.begin(); // initialize the object ledMatrix.setIntensity(15); // set the brightness of the LED matrix display (from 0 to 15) ledMatrix.displayClear(); // clear LED matrix display } void loop() { if (Serial.available()) { // if there is data comming String text = Serial.readStringUntil('\n'); // read string until meet newline character ledMatrix.displayClear(); // clear led matrix display ledMatrix.displayScroll(text.c_str(), PA_CENTER, PA_SCROLL_LEFT, 100); bluetooth.print("LED Matrix displayed: ");// reports action to smartphone app bluetooth.println(text); } if (ledMatrix.displayAnimate()) { ledMatrix.displayReset(); } }

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 hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu tiên 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, như NodeMCU 1.0 (ESP-12E Module), và cổng COM tươ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 “MD_Parola” và xác định thư viện MD_Parola.
  • Sau đó, nhấn nút Cài đặt.
thư viện md_parola cho ESP8266 NodeMCU
  • Bạn sẽ được yêu cầu cài đặt thư viện “MD_MAX72XX”
  • Nhấp vào nút Cài đặt Tất cả để cài đặt phụ thuộc.
thư viện ESP8266 NodeMCU md_max72xx
  • Cài đặt Ứng dụng Bluetooth Serial Monitor trên điện thoại thông minh của bạn.
  • Lấy mã được cung cấp và mở nó trong Arduino IDE. Tải mã lên ESP8266 của bạn. Nếu bạn gặp sự cố khi tải lên, hãy thử ngắt kết nối các chân TX và RX khỏi module Bluetooth, tải mã lên, sau đó kết nối 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.
  • Chọn tùy chọn Bluetooth cổ điển hoặc BLE, tùy thuộc vào module bạn đang sử dụng.
Ứng dụng giám sát nối tiếp Bluetooth
  • Kết nối ứng dụng Bluetooth với mô-đun Bluetooth HC-05 hoặc mô-đun HM-10 BLE.
ghép đôi Bluetooth serial monitor
  • Gõ một tin nhắn, chẳng hạn như “HELLO”, và nhấn nút Gửi để gửi nó đến ESP8266.
Ứng dụng giám sát nối tiếp Bluetooth
  • Kiểm tra thông điệp hiển thị trên màn hình ma trận LED và ứng dụng Bluetooth.
  • Xác nhận kết quả trên ứng dụng Android.
Ứng dụng trình giám sát nối tiếp Bluetooth

Nếu bạn thấy ứng dụng Bluetooth Serial Monitor hữu ích, hãy cân nhắc để lại đánh giá 5 sao cho ứng dụng trên [Play Store]. Phản hồi của bạn sẽ được đánh giá cao! Xin cảm ơ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.

Tham khảo hàm