Для проверки работы брокера загрузим на плату NodeMcu тестовый пример, который можно скачать со страницы https://gist.github.com/4refr0nt/7d0ac08a5e530957b311. В скетч необходимо внести изменения – свои данные для точки доступа Wi-Fi, а также данные своего брокера:
const char *ssid = "MacBook-Pro-Victor";
const char *pass = "*******";
…..
String mqttServerName = "m13.cloudmqtt.com";
int mqttport = 18274;
String mqttuser = "nodemcu1";
String mqttpass = "******";
Также необходимо установить в Arduino IDE библиотеку PubSubClient, скачать которую можно на сайте www.arduino-kit.ru по ссылке. Загружаем скетч на плату NodeMCU и открываем монитор последовательного порта, где видим отправку данных брокеру с платы (рис. 9.10).
Рис. 9.10. Отправка и получение данных с платы NodeMCU.
Как только началась отправка данных с платы NodeMCU брокеру, в мобильном приложении появятся эти данные (рис. 9.11).
Рис. 9.11. Отправка и получение данных с платы NodeMCU.
Мы можем также посмотреть и список тем, на которые подписано мобильное устройство (рис. 9.12).
Рис. 9.12. Список тем (subscribe), на которые подписан IoTManager.
Но IoTManager не только подписан на темы, но также выступает в роли publisher – публикует данные в темы. Это значения слайдеров и статус кнопки. Эти данные плата NodeMCU, подписанная в качестве subscriber на эти темы, может использовать для управления, подключенными к плате устройствами.
Скачать данный скетч можно на сайте www.arduino-kit.ru по ссылке.
● 9.2. Передача данных брокеру (тестовый пример)
Опубликовано: 23.01.2018