Подключаем esp8266 к Mosquitto

Mosquitto мы уже поставили — Установка Mosquitto на Windows 7

Теперь попробуем подключить esp8266 к MQTT. Для экспериментов удобно использовать тестовую плату esp8266.

esp8266_testboard

В esp8266 надо загрузить тестовый скетч с помощью Arduino IDE. (Настройка Arduino IDE для работы с esp8266 — это отдельная тема!)

Скетч: esp8266_mqtt_openhab_autocconect_1.ino

В этом скетче использована библиотека WiFiManager-master, которая позволяет сканировать WiFi сети или задавать в ручную  SSID и пароль, что очень удобно для подключения модуля к разным сетям. В случае потери WiFi соединения, ESP8266 автоматически переходит в режим AP с SSID «ESB8266_test». При подключении к этой сети, автоматически открывается WEB-интерфейс управления.

Снимок экрана 2016-02-12 в 17.06.54 Снимок экрана 2016-02-12 в 17.07.20

Интерфейс WiFi Manager достаточно интуитивно понятный — с ним проблем не должно возникнуть: либо скандируете и выбираете нужную сеть, либо вручную задаете SSID и пароль.

В скетче надо указать IP адрес сервера Mosquitto. Порт 1883 не надо указывать!

Снимок экрана 2016-02-12 в 17.12.08

Теперь после загрузки этот скетч каждые 10 секунд будет отправлять данные с порта ADC об уровне освещенности в топик /ESP8266/DATA/LIGHT . Это проверить с помощью MQTT Spy (для Windows) или paho (для Mac OS), подключившись к нашему Mosquitto, и подписавшись на этот топик: /ESP8266/DATA/#

paho_1

Теперь самое интересное!

Можно управлять выходами esp8266. Например включать или выключать нагрузку в нашем «очумелом доме»!

В скетче все GPIO сконфигурированы в режим OUTPUT — для управления светодиодами, подключенными к ним.

Для этого пробуем отправить в топик /ESP8266/CONTROL/GPIO/4 значение ON или OFF. В ответ будет менять состояние выхода GPIO4 на плате. На тестовой плате ко всем выходам подключены светодиоды — можно их включать или выключать.

Так же поморгать светодиодами можно из OpenHab.

p.s.

Выявленный косяк: если выключить esp8266, то при следующем включении состояние выходов ON или OFF не сохраняется.

Обновление скетча будет по ходу моих экспериментов.

 

2 thoughts on “Подключаем esp8266 к Mosquitto

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *