Прошу прощения за ламерский вопрос, который уже, наверное, все давно решили… Но
Делаю по сути первый приличный проект на ESP8266.
Настенный выключатель с Веб-функцией.
Т.е. он должен и аппаратно включаться-выключаться, и через веб.
Взял за основу ESP8266-01 Relay module, к которому повесил кнопку на GPIO2.
И затормозил на софте.
Задача стоит так:
1. ESP должен стать сервером со своим IP и крошечной веб-страничкой, на которой всего один орган управления — чекбокс, управляющий реле.
(Я потом сделаю супер-сервер, в котором будет нарисован план дома и все эти ESP-чекбоксы будут выведены «быстро-грязно» в iframe.)
Эта задача решается готовым примером. Правда, хочу этот чекбокс обновлять AJAX'ом, без перезагрузки страницы.
2. Реле должно переключаться также и от нажатия кнопки на GPIO2. При этом веб-чекбокс тоже должен перевестись в другое положение. (То же должно происходить когда веб-чекбокс переключили с другого браузера.)
Нет никаких проблем сделать просто аппаратную кнопку — переключатель реле, без веб.
Также нормально получается включать-выключать реле веб-чекбоксом. И АЯКС там тоже нормально работает.
Но вот объединить эти две функции не получается.
Самое главное — я не знаю как обычно делается передача значения переменной из скетча на веб-страничку. Я видел программу, где по таймеру javascript считывает XML, а сервер ему этот XML передает. Скажем так, не самая красивая конструкция. Хотя бы потому, что есть задержка пока передастся блок, да и я вообще против постоянно исполняющейся процедуры на довольно слабеньком устройстве. И еще это не решает синхронизацию чекбокса с разных браузеров.
Не сталкивался ли кто-нибудь с этой проблемой? Не изобретаю ли я давно придуманный велосипед?
Делаю по сути первый приличный проект на ESP8266.
Настенный выключатель с Веб-функцией.
Т.е. он должен и аппаратно включаться-выключаться, и через веб.
Взял за основу ESP8266-01 Relay module, к которому повесил кнопку на GPIO2.
И затормозил на софте.
Задача стоит так:
1. ESP должен стать сервером со своим IP и крошечной веб-страничкой, на которой всего один орган управления — чекбокс, управляющий реле.
(Я потом сделаю супер-сервер, в котором будет нарисован план дома и все эти ESP-чекбоксы будут выведены «быстро-грязно» в iframe.)
Эта задача решается готовым примером. Правда, хочу этот чекбокс обновлять AJAX'ом, без перезагрузки страницы.
2. Реле должно переключаться также и от нажатия кнопки на GPIO2. При этом веб-чекбокс тоже должен перевестись в другое положение. (То же должно происходить когда веб-чекбокс переключили с другого браузера.)
Нет никаких проблем сделать просто аппаратную кнопку — переключатель реле, без веб.
Также нормально получается включать-выключать реле веб-чекбоксом. И АЯКС там тоже нормально работает.
Но вот объединить эти две функции не получается.
Самое главное — я не знаю как обычно делается передача значения переменной из скетча на веб-страничку. Я видел программу, где по таймеру javascript считывает XML, а сервер ему этот XML передает. Скажем так, не самая красивая конструкция. Хотя бы потому, что есть задержка пока передастся блок, да и я вообще против постоянно исполняющейся процедуры на довольно слабеньком устройстве. И еще это не решает синхронизацию чекбокса с разных браузеров.
Не сталкивался ли кто-нибудь с этой проблемой? Не изобретаю ли я давно придуманный велосипед?