Điều khiển LED bằng WebServer sử dụng NodeMCU ESP8266
Trong nội dung bài viết hôm nay mình sẽ chia sẽ cho các bạn các tạo một bảng điều khiển trên Webpage sử dụng NodeMCU ESP8266.
Chúng ta bắt đầu nhé…
Bạn đang đọc: Điều khiển LED bằng WebServer sử dụng NodeMCU ESP8266
Nạp code Esp8266 và kiểm tra kết nối Wifi
Bước đầu tiên chúng ta cần nạp code vào NodeMCU ESP8266 và kiểm tra xem đã kết nối được với Wifi chưa.
Sau khi đã liên kết thành công xuất sắc sẽ Open địa chỉ IP của Wifi, những bạn copy địa chỉ IP này paste trên một trình duyệt bất kể để hoàn toàn có thể điều khiển Bật / Tắt Led nhé .
- Đọc thêm: Hướng dẫn cài đặt ESP8266 và kết nối với Blynk
Đây là phần giao diện trên Web .
Dữ liệu trả về Serial khi tất cả chúng ta bật tắt trên Website .
Sơ đồ nguyên lý
Linh kiện cần thiết cho dự án
Tên linh kiện | Số lượng | Shopee |
NodeMCU ESP8266 | 1 | Mua ngay |
Dây cắm (Đực – Đực) | 1 | Mua ngay |
Breadboard | 1 | Mua ngay |
LED | 1 | Mua ngay |
Bạn sẽ học được gì
- Có kiến thức cơ bản về Robotics
- Chế tạo Robot dò đường thông minh
- Đánh thức nhà khoa học bên trong bạn
- Tìm hiểu thêm về Robotics, các thuật toán Robot tự động
- Kiến thức nền tảng để chế tạo các máy móc tự động phục vụ đời sống sinh hoạt, lao động sản xuất
- Kiến thức để chế tạo sản phẩm, tham gia các cuộc thi khoa học công nghệ trong nước và quốc tế
KHÓA HỌC
CHẾ TẠO ROBOT DÒ ĐƯỜNG
Đã có 284 học viên ĐK
Code
#include const char* ssid = "Phamson"; const char* password = "phamtheson"; int LED = 16; // GPIO16 (D0) WiFiServer server(80); void setup(){ Serial.begin(115200); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); Serial.print("Connecting to the Newtork"); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("WiFi connected"); server.begin(); Serial.println("Server started"); Serial.print("IP Address of network: "); // will IP address on Serial Monitor Serial.println(WiFi.localIP()); Serial.print("Copy and paste the following URL: https://"); Serial.print(WiFi.localIP()); Serial.println("/"); } void loop(){ WiFiClient client = server.available(); if (!client){ return;} Serial.println("Waiting for new client"); while(!client.available()) { delay(1); } String request = client.readStringUntil('\r'); Serial.println(request); client.flush(); int value = HIGH; if(request.indexOf("/LED=ON") != -1){ digitalWrite(LED, LOW); // Turn LED ON value = LOW; } if(request.indexOf("/LED=OFF") != -1){ digitalWrite(LED, HIGH); // Turn LED OFF value = HIGH; } //*------------------HTML Page Code---------------------*// client.println("HTTP/1.1 200 OK"); // client.println("Content-Type: text/html"); client.println(""); client.println(" "); client.println(""); client.print(" CONTROL LED: "); if(value == HIGH){ client.print("OFF"); } else { client.print("ON"); } client.println("
"); client.println(""); client.println("
"); client.println(""); delay(1); Serial.println("Client disonnected"); Serial.println(""); }
Lời kết
Tham gia cộng đồng Arduino KIT Để nhận được nhiều kiến thức bổ ích, các bạn Đăng ký để nhận thông báo khi có bài viết mới nhé. Tham gia Cộng đồng Arduino KIT để cùng nhau thảo luận và chia sẽ kiến thức về lập trình Arduino. Nếu các bạn thấy bài viết bổ ích nhớ Like và Share cho mọi người cùng học nhé. |
Bài viết liên quan
Share
Pin
1
1 Shares
Source: https://dichvusuachua24h.com
Category : Gia Dụng