ESP8266 Đèn giao thông
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng ESP8266 để điều khiển một mô-đun đèn giao thông. Cụ thể, chúng ta sẽ đề cập đến các khía cạnh sau:
- Thiết lập kết nối giữa mô-đun đèn giao thông và ESP8266
- Lập trình ESP8266 để giám sát mô-đun đèn giao thông RGB
- Triển khai lập trình ESP8266 để quản lý mô-đun đèn giao thông RGB mà không dựa vào hàm delay()
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 | × | Traffic Light Module | ||
| 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ô-đun đèn giao thông
Sơ đồ chân
Một mô-đun đèn giao thông được trang bị bốn chân:
- Chân GND: Nối chân này với GND của ESP8266.
- Chân R: Điều khiển đèn đỏ; nối chân này với một đầu ra số của ESP8266.
- Chân Y: Điều khiển đèn vàng; nối chân này với một đầu ra số của ESP8266.
- Chân G: Điều khiển đèn xanh lá; nối chân này với một đầu ra số của ESP8266.

Cách hoạt động
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.
Cách Lập Trình Cho Mô-đun Đèn Giao Thông
- Cấu hình các chân của ESP8266 ở chế độ đầu ra kỹ thuật số bằng cách sử dụng pinMode().
- Chương trình để bật đèn đỏ bằng cách sử dụng hàm digitalWrite():
Mã nguồn ESP8266
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 bạn sử dụng ESP8266.
- Nối các linh kiện như được hiển thị trên 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ụ như (NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng.
- Sao chép đoạn mã ở trên và mở bằng Arduino IDE.
- Nhấp vào nút Tải lên trên Arduino IDE để tải mã lên ESP8266.
- Xem mô-đun đèn giao thông.
Điều quan trọng là cần lưu ý rằng cách thức hoạt động chính xác của đèn giao thông có thể khác nhau tùy thuộc vào thiết kế và công nghệ cụ thể được sử dụng ở các khu vực và ngã tư khác nhau. Các nguyên tắc được mô tả ở trên cung cấp cái nhìn tổng quan về cách đèn giao thông hoạt động để điều tiết lưu lượng giao thông và tăng cường an toàn trên các tuyến đường.
Đoạn mã ở trên cho thấy việc điều khiển từng đèn một. Bây giờ, chúng ta hãy cải thiện mã để tối ưu hóa tốt hơn.
Tối ưu mã nguồn ESP8266
- Hãy cải thiện mã bằng cách triển khai một hàm điều khiển ánh sáng.
- Hãy cải thiện mã bằng cách sử dụng vòng lặp for.
- Hãy cải thiện mã nguồn bằng cách sử dụng hàm millis() thay vì delay().
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.