Ứng dụng này sử dụng để điều khiển servo từ thiết bị iốt chạy ide Arduino, ví dụ nodeMCU, Wemos, ESP8266.
Bên dưới mã cho Arduino:
#include
#include
#include
#include
Servo servo;
const char * ssid = "WIFI_SSID"; // Nhập SSID wifi của bạn ở đây
const char * password = "WIFI_PASSWORD"; // Nhập Wifi mật khẩu đây
ESP8266WebServer máy chủ (80);
// Các hàm chúng ta muốn gọi
khoảng trống trượt () {
// Serial.println (server.args ()); // đến số nổi tiếng của tham số
// Serial.println (server.argName (i)); // Lấy tên của tham số
Serial.println (server.arg (0)); // giá trị In nhận
int val = server.arg (0) .toInt (); // Servo viết được chỉ đọc số nguyên
servo.write (val);
}
// Các chức năng nếu không có chức năng tìm thấy
khoảng trống handleNotFound () {
Chuỗi message = "File Not Found \ n \ n";
nhắn + = "URI:";
nhắn + = server.uri ();
nhắn + = "\ nMethod:";
nhắn + = (server.method () == HTTP_GET) "GET": "POST";
nhắn + = "\ nArguments:";
nhắn + = server.args ();
nhắn + = "\ n";
for (uint8_t i = 0; i nhắn + = "" + server.argName (i) + ":" + server.arg (i) + "\ n";
}
server.send (404, "text / plain", tin nhắn);
}
khoảng trống setup () {
Serial.begin (115200);
WiFi.begin (ssid, mật khẩu);
Serial.println ( "");
// Nhấn Enter để kết nối
while (WiFi.status ()! = WL_CONNECTED) {
chậm trễ (500);
Serial.print ( "");
}
Serial.println ( "");
Serial.print ( "Kết nối đến");
Serial.println (ssid);
Serial.print ( "địa chỉ IP:");
Serial.println (WiFi.localIP ());
if (MDNS.begin ( "esp8266")) {
Serial.println ( "mDNS trả lời khi bắt đầu");
}
// Thiết lập các tùy chọn khi chúng tôi đặt tại url
// chức năng thanh trượt sẽ được gọi
server.on ( "/ Slider", thanh trượt);
// Khi nhập địa chỉ IP trên url
server.on ( "/", [] () {
server.send (200, "text / plain", "này hoạt động cũng");
});
server.onNotFound (handleNotFound);
server.begin ();
Serial.println ( "HTTP máy chủ bắt đầu");
servo.attach (D3);
}
khoảng trống loop () {
server.handleClient ();
}