Оглавление:

NodeMCU ESP8266 - MQTT - Ubidots: 5 шагов
NodeMCU ESP8266 - MQTT - Ubidots: 5 шагов

Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 шагов

Видео: NodeMCU ESP8266 - MQTT - Ubidots: 5 шагов
Видео: Управление через интернет из любой точки мира. Протокол MQTT 2024, Июль
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

MQTT - это стандартный протокол обмена сообщениями OASIS для Интернета вещей (IoT). Он разработан как чрезвычайно легкий транспорт для обмена сообщениями публикации / подписки, который идеально подходит для подключения удаленных устройств с небольшим объемом кода и минимальной пропускной способностью сети. Сегодня MQTT используется в самых разных отраслях, таких как автомобилестроение, производство, телекоммуникации, нефть и газ и т. Д.

Почему MQTT: клиенты MQTT очень маленькие, требуют минимальных ресурсов, поэтому могут использоваться на небольших микроконтроллерах. Заголовки сообщений MQTT небольшие для оптимизации пропускной способности сети.

Двунаправленная связь: MQTT позволяет обмениваться сообщениями между устройством в облако и из облака в устройство. Это упрощает рассылку сообщений группам вещей.

Масштабирование до миллионов вещей: MQTT можно масштабировать для подключения к миллионам устройств IoT.

Надежность доставки сообщений: это важно для многих случаев использования Интернета вещей. Вот почему MQTT имеет 3 определенных уровня качества обслуживания:

  • 0 - не более одного раза,
  • 1- хотя бы один раз,
  • 2 - ровно один раз

Поддержка ненадежных сетей: многие устройства Интернета вещей подключаются через ненадежные сотовые сети. Поддержка постоянных сеансов в MQTT сокращает время на повторное подключение клиента к брокеру.

Включена безопасность: MQTT упрощает шифрование сообщений с использованием TLS и аутентификацию клиентов с использованием современных протоколов аутентификации, таких как OAuth.

Запасы

  1. NodeMCU ESP8266 (или) любая другая универсальная плата ESP8266
  2. Регистрация Ubidots
  3. Вспомогательная библиотека из GitHub.
  4. Arduino IDE для загрузки кода.

Шаг 1: Начальная установка Arduino IDE

Первоначальная настройка Arduino IDE
Первоначальная настройка Arduino IDE
Первоначальная настройка Arduino IDE
Первоначальная настройка Arduino IDE
Первоначальная настройка Arduino IDE
Первоначальная настройка Arduino IDE
Первоначальная настройка Arduino IDE
Первоначальная настройка Arduino IDE
  1. Загрузите библиотеку UbidotsMQTTESP8266 из репозитория GIT
  2. Откройте Arduino IDE, перейдите к «настройкам» из меню «файл».
  3. В текстовое поле «Дополнительные URL-адреса диспетчера плат» вставьте следующее: https://arduino.esp8266.com/stable/package_esp8266… и нажмите ОК, чтобы продолжить.
  4. Перейдите к «Добавить. ZIP-библиотеку» из меню «Скетч> Включить библиотеку» и укажите путь к загруженному zip-файлу.
  5. Подождите, пока IDE не получит сообщение: Библиотека добавлена в ваши библиотеки. Проверьте меню «Включить библиотеку».
  6. Перейдите к «Включить библиотеку» из «Эскиза» и проверьте «Ubidots MQTT для ESP8266».

Шаг 2. Учетные данные API Ubidots

Учетные данные Ubidots API
Учетные данные Ubidots API
Учетные данные Ubidots API
Учетные данные Ubidots API
Учетные данные Ubidots API
Учетные данные Ubidots API

Войдите в Ubidots и запишите учетные данные API. Обратите внимание, что нам понадобится только значение «Токена по умолчанию».

Шаг 3: Код.

Код.
Код.
Код.
Код.

#include "UbidotsESPMQTT.h"

#define TOKEN "********************************************* *** "// Ваш ТОКЕН Ubidots

#define WIFINAME "*********" // Ваш SSID

#define WIFIPASS "******************" // Ваш пропуск Wi-Fi

Клиент Ubidots (ТОКЕН);

void callback (char * topic, byte * payload, unsigned int length)

{

Serial.print ("Сообщение пришло [");

Serial.print (тема);

Serial.print ("]");

для (int i = 0; i <length; i ++)

{

Serial.print ((char) payload );

}

установка void ()

{

client.setDebug (правда);

Serial.begin (115200);

client.wifiConnection (WIFINAME, WIFIPASS);

client.begin (обратный вызов);

}

пустой цикл ()

{

если (! client.connected ())

{

client.reconnect ();

}

значение с плавающей запятой1 = analogRead (A0);

client.add ("температура", значение1);

client.ubidotsPublish ("мое новое устройство");

client.loop ();

}

Примечание: пожалуйста, обратитесь к скриншотам для лучшего отступа строк.

Шаг 4: Подключите, скомпилируйте и загрузите код.

Подключите, скомпилируйте и загрузите код.
Подключите, скомпилируйте и загрузите код.
Подключите, скомпилируйте и загрузите код.
Подключите, скомпилируйте и загрузите код.
Подключите, скомпилируйте и загрузите код.
Подключите, скомпилируйте и загрузите код.

Еще не время подключать NodeMCU ESP8266 к ПК / ноутбуку, определять его порт, компилировать и загружать код.

Пожалуйста, воспользуйтесь необходимой справкой из прилагаемых снимков экрана, чтобы лучше понять процесс, если вы новичок в Arduino IDE.

Шаг 5: Последняя проверка.

Последняя проверка.
Последняя проверка.

Если все пойдет хорошо, вы сможете наблюдать, как показано на скриншоте.

Эта строка в коде client.ubidotsPublish ("my-new-device"); " публикуется.

Примечание. Если на панели инструментов Ubodots ничего не отображается, рекомендуется отключить и снова подключить NodeMCU.

Будьте в курсе. Я пытаюсь опубликовать еще несколько с Ubidots и NodeMCU ESP8266.

Рекомендуемые: