TG Telegram Group & Channel
IDEA (IoT, DIY, ESP, Automatics) | United States America (US)
Create: Update:

Как управлять ESPEasy "в лоб" со смартфона

Пока готовлюсь к реализации проекта автоматических ворот, решил поделиться своеобразным лайфхаком.

Устройством с установленным на нем ESPeasy можно управлять и без сервера с настроенным MQTT. Дело в том, что большинство команд доступны через запросы http, например:http://192.168.0.123/control?cmd=GPIO,12,1 Где 192.168.0.123 это адрес вашей esp8266.

Формат команд совпадает с командами вкладки rules.

Вам будут доступны только команды, связанные с GPIO, сервоприводами, а также ШИМ.

Примеры команд:
http://<espeasyip>/control?cmd=GPIO,12,1 - делает вывод 12 HIGH

http://<espeasyip>/control?cmd=PWM,13,500 - устанавливаем на 13-й ноге значение ШИМ 500

http://<espeasyip>/control?cmd=Servo,1,2,90 - устанавливаем сервопривод 1 на 2-й ноге на угол в 90 градусов.

Понятное дело, что просто насоздавать закладки в браузере - это не решение проблемы, особенно для смартфона. Никакой оперативности.

Я для себя использую и вам рекомендую прогу с исходным кодом для андроид, которая в русском переводе называется "Ярлыки HTTP".

https://play.google.com/store/apps/details?id=ch.rmy.android.http_shortcuts

С его помощью можно сделать ярлыки для каждого нужного действия и разместить их на экране телефона. Удобно то, что по нажатию на ярлык не будет открываться браузер, просто будет отправлен запрос.

При этом можно передавать определенное значение - например, настроить переменную и с помощью ползунка определять угол открытия сервопривода, например.

Надо сказать, что у ESPEasy есть собственный веб-интерфейс именно для изменения параметров подключенных GPIO, http://192.168.0.123/dashboard.esp, но он все еще в стадии экспериментального. Он отображает только те модули, которые у вас прописаны во вкладке Devices. А управление командами по прямой ссылке позволяет управлять устройством даже если оно не прописано нигде (правда, раз оно не прописано, то и изменение статуса отслеживать не получится)

Главный минус такого подхода - в том, что это все будет работать только в домашней сети. То есть, только если ваш мобильник подключен в ту же WiFi сеть, что и esp8266.

Еще одна сложность в том, что надо постараться обеспечить IP адрес устройства неизменным. Это делается с помощью настроек роутера - лучше просто добавить адрес в исключения.

Когда встает вопрос о том, как управлять через одно устройство другими - то тут поможет только добавление в Devices модуля Switch Input, и связать его с нужным GPIO. Тогда, подавая команду извне, вы будете инициировать системное событие, которое можно будет обработать внутри устройства на вкладке Rules и уже оттуда "дернуть" подчиненные esp8266.

Как управлять ESPEasy "в лоб" со смартфона

Пока готовлюсь к реализации проекта автоматических ворот, решил поделиться своеобразным лайфхаком.

Устройством с установленным на нем ESPeasy можно управлять и без сервера с настроенным MQTT. Дело в том, что большинство команд доступны через запросы http, например:http://192.168.0.123/control?cmd=GPIO,12,1 Где 192.168.0.123 это адрес вашей esp8266.

Формат команд совпадает с командами вкладки rules.

Вам будут доступны только команды, связанные с GPIO, сервоприводами, а также ШИМ.

Примеры команд:
http://<espeasyip>/control?cmd=GPIO,12,1 - делает вывод 12 HIGH

http://<espeasyip>/control?cmd=PWM,13,500 - устанавливаем на 13-й ноге значение ШИМ 500

http://<espeasyip>/control?cmd=Servo,1,2,90 - устанавливаем сервопривод 1 на 2-й ноге на угол в 90 градусов.

Понятное дело, что просто насоздавать закладки в браузере - это не решение проблемы, особенно для смартфона. Никакой оперативности.

Я для себя использую и вам рекомендую прогу с исходным кодом для андроид, которая в русском переводе называется "Ярлыки HTTP".

https://play.google.com/store/apps/details?id=ch.rmy.android.http_shortcuts

С его помощью можно сделать ярлыки для каждого нужного действия и разместить их на экране телефона. Удобно то, что по нажатию на ярлык не будет открываться браузер, просто будет отправлен запрос.

При этом можно передавать определенное значение - например, настроить переменную и с помощью ползунка определять угол открытия сервопривода, например.

Надо сказать, что у ESPEasy есть собственный веб-интерфейс именно для изменения параметров подключенных GPIO, http://192.168.0.123/dashboard.esp, но он все еще в стадии экспериментального. Он отображает только те модули, которые у вас прописаны во вкладке Devices. А управление командами по прямой ссылке позволяет управлять устройством даже если оно не прописано нигде (правда, раз оно не прописано, то и изменение статуса отслеживать не получится)

Главный минус такого подхода - в том, что это все будет работать только в домашней сети. То есть, только если ваш мобильник подключен в ту же WiFi сеть, что и esp8266.

Еще одна сложность в том, что надо постараться обеспечить IP адрес устройства неизменным. Это делается с помощью настроек роутера - лучше просто добавить адрес в исключения.

Когда встает вопрос о том, как управлять через одно устройство другими - то тут поможет только добавление в Devices модуля Switch Input, и связать его с нужным GPIO. Тогда, подавая команду извне, вы будете инициировать системное событие, которое можно будет обработать внутри устройства на вкладке Rules и уже оттуда "дернуть" подчиненные esp8266.


>>Click here to continue<<

IDEA (IoT, DIY, ESP, Automatics)






Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)