Мой опыт создания веб-сервера с 3 кнопками на платформе ESP8266
В прошлом месяце я решил создать веб-сервер на платформе ESP8266 с тремя кнопками и возможностью фиксации их состояний. Этот проект позволяет мне контролировать устройство из любой точки мира с помощью веб-интерфейса.
Шаг 1⁚ Подготовка окружения
Первым делом я установил Arduino IDE и убедился, что я выбрал правильную плату, в данном случае ― ‘Generic ESP8266 Module’. Затем я загрузил необходимую библиотеку для работы с WiFi модулем ⸺ ‘ESP8266WiFi.h’.
Шаг 2⁚ Подключение и настройка модуля Wi-Fi
Для начала работы с модулем ESP8266 я подключил его к компьютеру с помощью USB кабеля и выбрал правильный порт в Arduino IDE. Затем я создал функцию подключения к Wi-Fi сети⁚
cpp
void connectToWiFi {
Serial.print(″Connecting to Wi-Fi...″);
WiFi.begin(″название_сети″, ″пароль_сети″);
while (WiFi.status ! WL_CONNECTED) {
delay(1000);
Serial.print(″.″);
}
Serial.println(″\nConnected to Wi-Fi!″);
}
Здесь ‘название_сети’ и ‘пароль_сети’ должны быть заменены на соответствующие значения вашей Wi-Fi сети.
Шаг 3⁚ Создание веб-сервера и кнопок
После успешного подключения к Wi-Fi сети, я создал веб-сервер и определил 3 кнопки⁚
cpp
#include
#include
#include
ESP8266WebServer server(80);
void setup {
Serial.begin(115200);
connectToWiFi;
server.on(″/», []{ });
server.begin;
}
void loop {
server.handleClient;
}
Шаг 4⁚ Добавление обработчиков кнопок
Наконец, я добавил обработчики для каждой кнопки, чтобы фиксировать их состояния⁚
cpp
#include
#include
#include
ESP8266WebServer server(80);
bool button1State false;
bool button2State false;
bool button3State false;
void handleButton1 {
button1State !button1State;}
void handleButton2 {
button2State !button2State;}
void handleButton3 {
button3State !button3State;}
void setup {
Serial.begin(115200);
connectToWiFi;
server.on(″/», []{ });
server.on(″/button1″, handleButton1);
server.on(″/button2″٫ handleButton2);
server.on(″/button3″٫ handleButton3);
server.begin;
}
void loop {
server.handleClient;
}
Шаг 5⁚ Тестирование
Таким образом, я успешно создал веб-сервер на платформе ESP8266 с 3 кнопками и фиксацией их состояний. Этот проект показал мне, насколько удобно и гибко можно управлять устройством с помощью веб-интерфейса.