Настройка облачного управления ESPPower через интернет с помощью Android
Управление ESPPower — ESP8266 через CloudMQTT позволяет подключить модуль через 3G модем-роутер, смотреть показания датчиков и управлять реле в том месте, куда нельзя или затруднительно пробросить порт и нет другого управляющего ПО.
Данный вариант управления больше всего подходит для дачи, 3g роутер можно купить за небольшие деньги и подключить к нему устройство на базе ESP8266. Если сотовая связь прерывается, устройство получит команду от облачного сервиса при восстановлении подключения. Можно с одного аккаунта управлять несколькими модулями, например на различных этажах здания или в гараже, бане.
Инструкция по подключению ESPPower к сервису Cloudmqtt и управлению через Android
- Регистрируемся на сайте http://cloudmqtt.com/
- Проверяем почту, переходим по ссылке
- Вводим название, страну, пароль 2 раза.
- Идем в Control Panel . В пункте Instances нажимаем кнопку Create
- Вводим имя (любое). Я набрал My . Data center – логичнее выбрать европейский – ближе к нам) Нажимаем Create. Инстанция сервера создана.
- Нажимаем кнопку Details
- Записываем информацию сервера – копируем в текстовый файл. Нас интересует имя сервера, в данном случае m21.cloudmqtt.com и порт (Здесь 12903). Вкладку не закрываем, еще понадобится.
- Ниже создаем пользователя (Я набрал для теста имя user пароль user)
- Идем ниже по странице в поле ACLs (контроль доступа) и разрешаем нашему пользователю user подписку и управление всеми данными. Ставим в Topic #, в Read и Write галочки. Нажимаем Save.
- Подключаем наш модуль ESP к сети. Смотрим его IP-адрес в аренде DHCP роутера. Обращаемся к нему из браузера. Нажимаем кнопку Servers. Модуль спросит логин\пароль, по умолчанию логин esp8266, пароль 0000
- Во вкладке Servers ставим галочку Enable send MQTT. Период оставляем 600 сек (рекомендуется, но можно и почаще). Возвращаемся на страницу CloudMQTT. Копируем в поле server имя сервера, ставим порт, имя и пароль пользователя, которого создали. (В моем случае – user user). Нажимаем SET. Через 15 секунд перезагружаем модуль по питанию.
- В панели CloudMQTT нажимаем кнопку Websocket UI. Видим данные, которые отправило наше устройство. Мы подключили модуль к облаку. Вкладку не закрываем.
- Теперь ставим приложение IoT MQTT Dashboard из маркета. https://play.google.com/store/apps/details?id=com.thn.iotmqttdashboard&hl=ru
- Запускаем приложение. Задаем настройки подключения к серверу. Clien ID – что-нибудь, сервер – смотрим в панели CloudMQTT , у нас mcloudmqtt.com, порт оттуда же, у нас 12903, имя и пароль созданного пользователя (в этом примере user\user). Нажимаем Save.
- Заходим в сервер, на вкладке Subscribe настраиваем показания датчиков и входящих портов, например датчиков движения и т.д. Открываем вкладку из пункта 12.
В данном случае нас интересует user/Power1fl/sensors/dhtt1 – это датчик температуры. user/Power1fl/sensors/dhtt1 – это датчик влажности. Эту строку заносим в поле Topic, соблюдая регистр
Сохраняем, смотрим показания в строке Температура.
Аналогично добавляем датчик влажности, только вместо dhtt1 будет dhth1
Если стоят датчики DS18B20, то вместо dht* ставим dsw1 , 2 3 4 соотв для каждого датчика. После этого открываем заново каждый датчик и ставим галку Numerick
- Во вкладке PUBLISH настраиваем управление релейными каналами (Добавляем типа Switch – переключатель для каждого) по аналогии со снимком экрана.
Создаем строку для каждого канала. Формат user/Power1fl/ берем из датчиков температуры, из панели управления CloudMQTT, а добавляем к ней каналы
gpio/output13 канал 1
gpio/output12 канал 2
gpio/output14 канал 3
gpio/output16 канал 4
gpio/output4 канал 5
gpio/output5 канал 6
gpio/output2 канал 7
gpio/output3 канал 8