● 9.2. Передача данных брокеру (тестовый пример)

Опубликовано: 23.01.2018

Для проверки работы брокера загрузим на плату 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 по ссылке.
              

Главное меню

Каталог

Полезные ссылки

Цена
от
до