Ví dụ ESP32 WebDigitalPins – Hướng dẫn Giao diện Điều khiển Chân số
Tổng quan
Ví dụ WebDigitalPins cung cấp một giao diện dựa trên web để điều khiển và giám sát tất cả các chân số trên Arduino của bạn. Dành cho nền tảng giáo dục ESP32 với khả năng GPIO được cải tiến, cấu hình chân mở rộng và các tính năng giáo dục tích hợp để học điện tử kỹ thuật số. Bạn có thể bật/tắt các chân số, theo dõi trạng thái của chúng theo thời gian thực, và thực hiện các thao tác hàng loạt thông qua một giao diện web trực quan.

Các tính năng
- Điều khiển từng chân kỹ thuật số: Điều khiển mỗi chân kỹ thuật số (0-13) riêng biệt
- Trạng thái theo thời gian thực: Giám sát trạng thái các chân bằng các chỉ báo trực quan
- Thao tác hàng loạt: Điều khiển tất cả các chân cùng một lúc (Tất cả BẬT, Tất cả TẮT, Chuyển đổi Tất cả)
- Cấu hình các chân: Thiết lập các chân ở chế độ đầu vào hoặc đầu ra thông qua giao diện web
- Phản hồi trực quan: Nút được mã màu hiển thị trạng thái chân (xanh=ON, đỏ=OFF)
- Thiết kế đáp ứng: Hoạt động trên máy tính để bàn, máy tính bảng và thiết bị di động
- Giao tiếp WebSocket: Cập nhật tức thì mà không cần làm mới trang
Phần cứng cần chuẩn bị
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 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 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Hướng dẫn thiết lập
Các bước nhanh
Hãy làm theo các chỉ dẫn này từng bước một:
- Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy tham khảo hướng dẫn ESP32 - Cài Đặt Phần Mềm.
- Kết nối bo mạch ESP32 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 ESP32 phù hợp (ví dụ ESP32 Dev Module) và cổng COM.
- Đi tới biểu tượng Thư viện ở thanh bên trái của Arduino IDE.
- Tìm kiếm "DIYables ESP32 WebApps", sau đó tìm thư viện DIYables ESP32 WebApps do DIYables phát hành.
- Nhấn nút Cài đặt để cài đặt thư viện.

- Bạn sẽ được yêu cầu cài đặt một số phụ thuộc thư viện khác
- Nhấn nút Install All để cài đặt tất cả các phụ thuộc thư viện.

- Trên Arduino IDE, hãy đi tới File Examples DIYables ESP32 WebApps WebDigitalPins ví dụ, hoặc sao chép mã ở trên và dán nó vào trình biên tập của Arduino IDE
- Cấu hình thông tin xác thực WiFi trong mã nguồn bằng cách cập nhật các dòng này:
- Nhấn nút Tải lên trên Arduino IDE để tải mã lên ESP32
- Mở Serial Monitor
- Kiểm tra kết quả trên Serial Monitor. Nó trông như hình dưới đây
- Nếu bạn không thấy gì, hãy khởi động lại bộ mạch ESP32.
- Ghi lại địa chỉ IP được hiển thị và nhập địa chỉ này vào thanh địa chỉ của trình duyệt trên điện thoại thông minh hoặc máy tính của bạn.
- Ví dụ: http://192.168.0.2
- Bạn sẽ thấy trang chủ như hình dưới đây:

- Nhấp vào liên kết Web Digital Pins, bạn sẽ thấy giao diện người dùng của ứng dụng Web Digital Pins như dưới đây:

- Hoặc bạn cũng có thể truy cập trang web này trực tiếp bằng địa chỉ IP kèm theo /web-digital-pins. Ví dụ: http://192.168.0.2/web-digital-pins
- Hãy thử điều khiển các chân số kỹ thuật số bằng cách nhấp vào các nút chân để BẬT/TẮT chúng và quan sát đèn LED tích hợp (chân 13) phản hồi theo lệnh của bạn.
Tùy biến sáng tạo - Điều chỉnh mã để phù hợp với dự án của bạn
Ví dụ cho thấy nhiều cách khác nhau để cấu hình các chân sao cho phù hợp với nhu cầu của dự án sáng tạo của bạn:
2. Cấu hình cài đặt pin
Ví dụ cho thấy các cách khác nhau để cấu hình các chân:
Phương pháp 1: Bật các chân cụ thể
Phương pháp 2: Kích hoạt phạm vi các chân
Phương pháp 3: Kích hoạt tất cả các chân
4. Tải lên bản phác thảo
- Chọn bộ mạch ESP32 của bạn: Tools → Board → ESP32
- Chọn cổng đúng: Tools → Port → [Cổng ESP32 của bạn]
- Nhấn nút Tải lên
5. Lấy địa chỉ IP
- Mở Công cụ → Serial Monitor
- Đặt tốc độ baud là 9600
- Chờ ESP32 kết nối Wi-Fi
- Ghi chú địa chỉ IP được hiển thị (ví dụ: 192.168.1.100)
6. Truy cập Giao diện Chân Số
Mở trình duyệt web của bạn và điều hướng đến:
Ví dụ: http://192.168.1.100/digital-pins
Cách sử dụng
Giao diện điều khiển các chân
Giao diện web hiển thị tất cả các chân đã được cấu hình với:
- Số chân: Hiển thị chân ESP32 nào (0-13)
- Trạng thái hiện tại: chỉ báo BẬT (màu xanh lá cây) hoặc TẮT (màu đỏ)
- Nút điều khiển: Nhấn để chuyển đổi trạng thái chân
- Kiểu chân: Hiển thị chân được cấu hình là Nhập hay Đầu ra
Điều khiển từng chân
- Bật PIN: Nhấn nút PIN khi nó hiển thị "OFF"
- Tắt PIN: Nhấn nút PIN khi nó hiển thị "ON"
- Trạng thái giám sát: Các nút PIN tự động cập nhật để hiển thị trạng thái hiện tại
Các thao tác hàng loạt
Sử dụng các nút điều khiển hàng loạt để điều khiển nhiều chân cùng lúc:
Tất cả BẬT
- Đưa tất cả các chân đầu ra được cấu hình lên mức HIGH
- Các chân đầu vào không bị ảnh hưởng
- Hữu ích cho việc kiểm tra tất cả các thiết bị được kết nối
Tất cả đều tắt
- Chuyển tất cả các chân đầu ra được cấu hình sang trạng thái LOW
- Các chân đầu vào không bị ảnh hưởng
- Cách an toàn để vô hiệu hóa tất cả các đầu ra
Bật/Tắt tất cả
- Đảo ngược trạng thái của tất cả các chân đầu ra
- Các chân bật trở thành tắt, các chân tắt trở thành bật
- Tạo ra những hiệu ứng chiếu sáng thú vị
Giám sát thời gian thực
- Các trạng thái của các chân pin được tự động cập nhật thông qua WebSocket.
- Các thay đổi trong mã được phản ánh trên giao diện web.
- Nhiều người dùng có thể theo dõi cùng một ESP32 đồng thời.
Kết nối phần cứng
Ví dụ về Chân Đầu Ra
Điều khiển LED
Điều khiển rơ le
Điều khiển động cơ (thông qua bộ điều khiển động cơ)
Các ví dụ về chân đầu vào
Chuyển đổi đầu vào
Đầu vào cảm biến
Tùy biến mã nguồn
Thêm các hàm gọi lại khi chân thay đổi
Giám sát khi các chân thay đổi trạng thái:
Khởi tạo chân tùy chỉnh
Đặt các chân cụ thể vào trạng thái mong muốn khi khởi động:
Đọc các chân ngõ vào
Giám sát các chân đầu vào trong vòng lặp chính của bạn:
Các tính năng nâng cao
Các nhóm pin
Tạo các nhóm chân hợp lý cho các chức năng liên quan:
Tạo mẫu
Tạo mẫu ánh sáng hoặc chuỗi ánh sáng:
Tích hợp điều khiển PWM
Kết hợp với điều khiển tương tự để có các tính năng nâng cao:
Các lưu ý về an toàn
Hướng dẫn sử dụng pin
Các chân 0 và 1 (TX/RX)
- Được dùng cho giao tiếp nối tiếp
- Tránh sử dụng trừ khi thực sự cần thiết
- Có thể can thiệp vào quá trình lập trình và gỡ lỗi
Pin 13 (LED tích hợp)
- An toàn để sử dụng cho thử nghiệm
- Đèn LED tích hợp cung cấp phản hồi trực quan
- Tốt cho thử nghiệm ban đầu
Các chân 2–12
- An toàn cho I/O số thông dụng
- Được khuyến nghị cho hầu hết các ứng dụng
- Không có lưu ý đặc biệt
Các hạn chế hiện tại
Dòng điện tối đa trên mỗi chân: 40 mA
- Sử dụng điện trở giới hạn dòng cho đèn LED
- Sử dụng transistor hoặc rơ-le cho các tải có dòng điện lớn
- Xem xét tổng tiêu thụ dòng điện
Mức điện áp: logic 3.3V
- ESP32 sử dụng logic 3,3V
- Đảm bảo các thiết bị được kết nối tương thích
- Sử dụng bộ chuyển đổi mức cho các thiết bị 5V nếu cần
Khắc phục sự cố
Các vấn đề thường gặp
1. pin không phản hồi
- Kiểm tra xem chân có được bật trong mã hay không
- Xác nhận kết nối phần cứng
- Kiểm tra ngắn mạch
- Xác nhận chế độ của chân (INPUT/OUTPUT)
- Giao diện web không cập nhật
- Kiểm tra trạng thái kết nối WebSocket
- Tải lại trang trình duyệt
- Kiểm tra kết nối mạng
- Kiểm tra Serial Monitor để xem có lỗi
- Các thao tác hàng loạt không hoạt động
- Đảm bảo các chân được cấu hình làm đầu ra
- Kiểm tra các giới hạn phần cứng
- Xác nhận công suất của nguồn cấp điện
- Giám sát tình trạng quá dòng
4. Các chân đầu vào hiển thị trạng thái sai
- Kiểm tra điện trở kéo lên và kéo xuống phù hợp
- Xác nhận mức tín hiệu đầu vào
- Kiểm tra nhiễu điện từ
- Xác nhận cấu hình chân
Mẹo Gỡ Lỗi
Bật đầu ra gỡ lỗi:
Ý tưởng dự án
Tự động hóa gia đình
- Điều khiển ánh sáng phòng điều khiển
- Điều khiển rèm cửa
- Điều khiển hệ thống sưởi ấm và làm mát
- Tích hợp hệ thống an ninh
Tự động hóa vườn
- Điều khiển hệ thống tưới nước
- Quản lý đèn chiếu sáng cho cây trồng
- Điều chỉnh nhiệt độ
- Điều khiển độ ẩm
Kiểm soát xưởng
- Điều khiển nguồn công cụ
- Quản lý chiếu sáng
- Hệ thống thông gió
- Các liên động an toàn
Các dự án giáo dục
- Trình diễn các cổng logic
- Mô phỏng đèn giao thông
- Các dự án hệ thống báo động
- Các thí nghiệm điều khiển từ xa
Ví dụ về tích hợp
Chiếu sáng kích hoạt bằng chuyển động
Quạt Điều Khiển Theo Nhiệt Độ
Các bước tiếp theo
Sau khi nắm vững ví dụ WebDigitalPins, hãy thử:
- WebSlider - Dành cho PWM và điều khiển tín hiệu tương tự
- WebJoystick - Dành cho điều khiển theo hướng
- WebMonitor - Dành cho gỡ lỗi và giám sát
- MultipleWebApps - Kết hợp tất cả các tính năng