9.2. Передача данных брокеру (тестовый пример)
Для проверки работы брокера загрузим на плату 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 по ссылке.
              


1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33 

 

Вверх