Настройка облачного управления ESPPower через интернет с помощью Android

Управление ESPPower — ESP8266 через CloudMQTT позволяет подключить модуль через 3G модем-роутер, смотреть показания датчиков и управлять реле в том месте, куда нельзя или затруднительно пробросить порт и нет другого управляющего ПО.

Данный вариант управления больше всего подходит для дачи, 3g роутер можно купить за небольшие деньги и подключить к нему устройство на базе ESP8266. Если сотовая связь прерывается, устройство получит команду от облачного сервиса при восстановлении подключения. Можно с одного аккаунта управлять несколькими модулями, например на различных этажах здания или в гараже, бане.

Инструкция по подключению ESPPower к сервису Cloudmqtt и управлению через Android

  1. Регистрируемся на сайте http://cloudmqtt.com/

1

  1. Проверяем почту, переходим по ссылке2
  2. Вводим название, страну, пароль 2 раза.3
  3. Идем в Control Panel . В пункте Instances нажимаем кнопку Create4
  4. Вводим имя (любое). Я набрал My . Data center – логичнее выбрать европейский – ближе к нам) Нажимаем Create. Инстанция сервера создана. 5
  5. Нажимаем кнопку Details6
  6. Записываем информацию сервера – копируем в текстовый файл. Нас интересует имя сервера, в данном случае m21.cloudmqtt.com и порт (Здесь 12903). Вкладку не закрываем, еще понадобится.7
  7. Ниже создаем пользователя (Я набрал для теста имя user пароль user)8
  8. Идем ниже по странице в поле ACLs (контроль доступа) и разрешаем нашему пользователю user подписку и управление всеми данными. Ставим в Topic #, в Read и Write галочки. Нажимаем Save.9
  9. Подключаем наш модуль ESP к сети. Смотрим его IP-адрес в аренде DHCP роутера. Обращаемся к нему из браузера. Нажимаем кнопку Servers. Модуль спросит логин\пароль, по умолчанию логин esp8266, пароль 000010
  10. Во вкладке Servers ставим галочку Enable send MQTT. Период оставляем 600 сек (рекомендуется, но можно и почаще). Возвращаемся на страницу CloudMQTT. Копируем в поле server имя сервера, ставим порт, имя и пароль пользователя, которого создали. (В моем случае – user user). Нажимаем SET. Через 15 секунд перезагружаем модуль по питанию.11
  11. В панели CloudMQTT нажимаем кнопку Websocket UI. Видим данные, которые отправило наше устройство. Мы подключили модуль к облаку. Вкладку не закрываем.12
  12. Теперь ставим приложение IoT MQTT Dashboard из маркета. https://play.google.com/store/apps/details?id=com.thn.iotmqttdashboard&hl=ru13
  13. Запускаем приложение. Задаем настройки подключения к серверу. Clien ID – что-нибудь, сервер – смотрим в панели CloudMQTT , у нас mcloudmqtt.com, порт оттуда же, у нас 12903, имя и пароль созданного пользователя (в этом примере user\user). Нажимаем Save.Screenshot_2016-04-27-21-11-59
  14. Заходим в сервер, на вкладке Subscribe настраиваем показания датчиков и входящих портов, например датчиков движения и т.д. Открываем вкладку из пункта 12.12

В данном случае нас интересует user/Power1fl/sensors/dhtt1 – это датчик температуры. user/Power1fl/sensors/dhtt1 – это датчик влажности. Эту строку заносим в поле Topic, соблюдая регистрScreenshot_2016-04-27-21-14-41

Сохраняем, смотрим показания в строке Температура.Screenshot_2016-04-27-20-27-42

Аналогично добавляем датчик влажности, только вместо dhtt1 будет dhth1

Если стоят датчики DS18B20, то вместо dht* ставим dsw1 , 2 3 4 соотв для каждого датчика. После этого открываем заново каждый датчик и ставим галку Numerick

  1. Во вкладке PUBLISH настраиваем управление релейными каналами (Добавляем типа Switch – переключатель для каждого) по аналогии со снимком экрана.Screenshot_2016-04-27-20-29-51

 

Создаем строку для каждого канала. Формат 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

  1. Наслаждаемся переключением.Screenshot_2016-04-19-20-01-56