Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

MicroPython và Internet of Things GV: TS. Lê Hữu Bình, ThS.

Tống Hùng Anh

BÀI 9. ĐIỀU KHIỂN THIẾT BỊ QUA INTERNET

9.1 Giới thiệu


Bài thực hành này rèn luyện cách xây dựng một Web Server trên ESP8266 hoặc ESP32 sử
dụng HTML, CSS và MicroPython để điều khiển thiết bị qua internet như: đóng/ngắn một
thiết bị điện - điện tử, điều khiển hiển thị của một hệ thống đèn.
9.2 Chuẩn bị
9.2.1 Phần cứng
• Board mạch ESP8266 hoặc ESP32.
• Cáp mini USB.
• Router phát Wifi (hoặc điện thoại phát Wifi 3G).
• LED đơn.
• Điện trở 220 .
9.2.2 Phần mềm
• Python 3.x.
• Thonny IDE hoặc uPyCraft IDE.
9.3 Nội dung thực hiện
Bài tập này xây dựng một Web Server trên ESP8266, khi người sử dụng có thể đóng/ngắn
đèn LED từ xa qua các nút lệnh ON và OFF trên trang Web.
• Sơ đồ mạch: Sử dụng chân GPIO5 (D1) của ESP8266 nối với đèn LED qua điện trở
220. Sơ đồ logic như ở Hình 9.1.

ON OFF

Web Server
ON OFF
ON OFF

Hình 9.1. Mô hình logic của hệ thống điều khiển đóng/tắt đèn từ xa

46
MicroPython và Internet of Things GV: TS. Lê Hữu Bình, ThS. Tống Hùng Anh

• Tạo file boot.py: File boot.py được viết tương tự như bài tập trước (phần 8.3.1), ngoài
ra cần bổ sung thêm thư viện Pin và khai báo GPIO5 của ESP8266 cho đèn LED.
• Tạo file main.py: Để điều khiển đóng/ngắt LED qua trang Web Server, trên trang Web
cần có các nút lệnh để điều khiển. Các nút lệnh này có thể thiết kế ở dạng checkbox,
hoặc button. Mã nguồn tham khảo ở Hình 9.2 thiết kế nút lệnh điều khiển bởi 2 button,
một nút để bật LED, một nút để tắt LED, viết trong hàm web_page() bằng HTML.

Hình 9.2. Mã nguồn của chương trình điều khiển đóng/tắt đèn từ xa

47
MicroPython và Internet of Things GV: TS. Lê Hữu Bình, ThS. Tống Hùng Anh

Hình 9.3. Kết quả thực hiện chương trình khi ấn nút OFF trên trang web

Hình 9.4. Kết quả thực hiện chương trình khi ấn nút ON trên trang web

Kết quả thực hiện chương trình như cho thấy trên Hình 9.3 và Hình 9.4. Khi client truy cập
vào địa chỉ IP của Web Server trên ESP8266, client sẽ nhận được một giao diện điều khiển
thiết bị qua web với hai nút lệnh ON và OFF. Khi ấn nút ON, đèn LED được nối với chân
D1 trên mạch sáng (Hình 9.4). Khi ấn nút OFF thì đèn tắt (Hình 9.3).

48

You might also like