Ну вот, так сказать, довел до ума web-интерфейс для ардуино.
В предыдущей статье я рассказал о первом варианте web-интерфейса для модуля Arduino Nano/Mega.
Изменения серьезные, переписывать прежнюю статью не буду (может слегка поправлю), перейдем сразу к изменениям в интерфейсе. Основные изменения затронули вкладку "Установки". В ней появилось три дополнительных вкладки:
- ESP8266 WiFi - на этой вкладке мы можем удаленно перезагрузить модуль ESP-01 кнопкой "Перезагрузка", включить протокол MQTT соответствующей кнопкой и припомощи кнопки "InOut Вкл" включить или отключить самостоятельный режим работы, без модулей ардуино, подробно об этом режиме тут. Самостоятельный режим работает только при активированном протоколе MQTT.
С перезагрузкой модуля я думаю все понятно, рассмотрим поподробнее кнопочку "Включить MQTT". При активации этого режима, у нас появляются дополнительные настройки, для подключении к серверу openHab по протоколу MQTT.
Пробежимся по параметрам настройки:
IP MQTT - IP адрес сервера openHab, Port MQTT - соответственно порт сервера openHab. Про параметр dev_name есть отдельная статья, если кратко, то это название топика для работы с MQTT
брокером.
Далее идет поле "Выбор контролируемых параметров" на котором можно выбрать данные от модуля Arduino, которые будут передаваться на сервер openHab. Все данные гнать глупо, поэтому по бережем сетевой трафик и выберем только те данные которые нам будут нужны. - Arduino - тут изменений по больше. Так же как и для модуля ESP, для Arduino тоже появилась кнопка перезагрузки. Здесь она уже имеет белее утилитарное применение. С помощью нее можно перезагрузить модуль и сбросить ошибки по периферии. Так же теперь есть возможность менять параметры пороговых значений для термометров, датчиков влажности и ADC/АЦП. Они отображаются только при подключенных датчиках.
- EX - входы данная вкладка претерпела изменения только во внешнем виде. На этой вкладке можно делать подписи к кнопкам внешнего управления.
А во как выглядят сами кнопки:
В следующей статье мы рассмотрим как сделать управление светодиодом через web-интерфейс с изменение яркости свечения.