Professional Documents
Culture Documents
IoT BTH9
IoT BTH9
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