Loading...
Vietnam Geography App
Loading...
Vietnam Geography App
Kết nối robot với Internet để điều khiển từ xa và thu thập dữ liệu
Kết nối ESP32 với mạng WiFi và hiển thị trạng thái
#include <WiFi.h>
const char* ssid = "YourWiFiName";
const char* password = "YourPassword";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print("Đang kết nối WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected!");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Kiểm tra kết nối
if (WiFi.status() == WL_CONNECTED) {
Serial.println("WiFi OK");
} else {
Serial.println("WiFi disconnected");
}
delay(5000);
}
ESP32 kết nối WiFi thành công và hiển thị địa chỉ IP
Tạo ứng dụng web đơn giản để điều khiển robot
#include <WiFi.h>
#include <WebServer.h>
WebServer server(80);
void handleRoot() {
String html = "<html><body>";
html += "<h1>Robot Control</h1>";
html += "<button onclick="location.href='/forward'">Forward</button><br>";
html += "<button onclick="location.href='/backward'">Backward</button><br>";
html += "<button onclick="location.href='/left'">Left</button>";
html += "<button onclick="location.href='/right'">Right</button><br>";
html += "<button onclick="location.href='/stop'">Stop</button>";
html += "</body></html>";
server.send(200, "text/html", html);
}
void handleForward() {
moveForward();
server.send(200, "text/plain", "Moving Forward");
}
void setup() {
WiFi.begin(ssid, password);
server.on("/", handleRoot);
server.on("/forward", handleForward);
server.begin();
}
void loop() {
server.handleClient();
}
Trang web với các nút điều khiển robot từ xa