Оглавление:

Esp32-Ubidots-Wireless-Long-Range Температура и влажность: 6 шагов
Esp32-Ubidots-Wireless-Long-Range Температура и влажность: 6 шагов

Видео: Esp32-Ubidots-Wireless-Long-Range Температура и влажность: 6 шагов

Видео: Esp32-Ubidots-Wireless-Long-Range Температура и влажность: 6 шагов
Видео: Асинхронный веб-сервер ESP32 DHT11/DHT22 (автоматическое обновление температуры и влажности) 2024, Июль
Anonim
Esp32-Ubidots-Wireless-Long-Range Температура и влажность
Esp32-Ubidots-Wireless-Long-Range Температура и влажность

В этом уроке мы будем измерять различные данные о температуре и влажности, используя датчик температуры и влажности. Вы также узнаете, как отправить эти данные в Ubidots. Так что вы можете анализировать его из любого места для разных приложений

Шаг 1. Требуется оборудование и программное обеспечение

Требуется оборудование и программное обеспечение
Требуется оборудование и программное обеспечение
Требуется оборудование и программное обеспечение
Требуется оборудование и программное обеспечение
Требуется оборудование и программное обеспечение
Требуется оборудование и программное обеспечение

Требуемое оборудование:

  • Модуль NCD ESP32 IoT WiFi BLE со встроенным USB
  • Беспроводной датчик температуры и влажности большого радиуса действия NCD IoT
  • Беспроводной Mesh-модем большого радиуса действия NCD с интерфейсом USB

Требуется программное обеспечение:

  • IDE Arduino
  • Утилита LabView
  • Убидотс

Используемая библиотека:

  • Библиотека PubSubClient
  • Wire.h

Шаг 2. Шаги по отправке данных на платформу температуры и влажности LabVIEW с использованием беспроводного датчика температуры и влажности большого радиуса действия IoT и беспроводного модема большой дальности с сетевым интерфейсом USB

  • Во-первых, нам понадобится служебное приложение Labview, которое представляет собой файл ncd.io Wireless Temperature And Humidity Sensor.exe, в котором можно просматривать данные.
  • Это программное обеспечение Labview будет работать только с беспроводным датчиком температуры ncd.io.
  • Чтобы использовать этот пользовательский интерфейс, вам необходимо установить следующие драйверы. Установить движок времени выполнения отсюда 64-битный.
  • 32 бит
  • Установите драйвер NI Visa
  • Установите LabVIEW Run-Time Engine и NI-Serial Runtime
  • Руководство по началу работы с этим продуктом.

Шаг 3: Загрузка кода в ESP32 с помощью Arduino IDE:

Поскольку esp32 является важной частью для публикации ваших данных о вибрации и температуре в Ubidots.

Загрузите и включите библиотеки PubSubClient и Wire.h

#включают

#включают

#включают

#включают

Вы должны назначить свой уникальный ТОКЕН Ubidots, MQTTCLIENTNAME, SSID (имя WiFi) и пароль доступной сети

#define WIFISSID "xyz" // Введите сюда свой WifiSSID

#define PASSWORD "xyz" // Введите здесь свой пароль Wi-Fi

#define TOKEN "xyz" // Поместите ТОКЕН своего Ubidots

#define MQTT_CLIENT_NAME "xyz" // Имя клиента MQTT

Определите переменную и имя устройства, на котором данные будут отправляться в Ubidots

#define VARIABLE_LABEL "Температура" // Назначение метки переменной

#define VARIABLE_LABEL2 "Батарея"

#define VARIABLE_LABEL3 "Влажность"

#define DEVICE_LABEL "esp32" // Назначьте метку устройства

Место для хранения значений для отправки:

полезная нагрузка char [100];

тема char [150]; char topic2 [150]; char topic3 [150]; // Пространство для хранения значений для отправки char str_Temp [10]; char str_sensorbat [10]; char str_humidity [10];

Код для публикации данных в Ubidots:

sprintf (тема, "% s", ""); // Очищает содержание темы

sprintf (тема, «% s% s», «/v1.6/devices/», DEVICE_LABEL); sprintf (полезная нагрузка, "% s", ""); // Очищает содержимое полезной нагрузки sprintf (payload, "{"% s / ":", VARIABLE_LABEL); // Добавляет метку переменной sprintf (payload, "% s {" value / ":% s", payload, str_Temp); // Добавляет значение sprintf (payload, "% s}}", payload); // Закрываем словарные скобки client.publish (topic, payload);

  • Скомпилируйте и загрузите код temp_humidity.ino.
  • Чтобы проверить возможность подключения устройства и отправленные данные, откройте монитор последовательного порта. Если ответа нет, попробуйте отключить ESP32, а затем снова подключить. Убедитесь, что скорость передачи последовательного монитора такая же, как указанная в вашем коде 115200.

Шаг 4: последовательный выход монитора

Последовательный выход монитора
Последовательный выход монитора

Шаг 5: Заставляем Ubidot работать:

Как заставить Ubidot работать
Как заставить Ubidot работать
Как заставить Ubidot работать
Как заставить Ubidot работать
Как заставить Ubidot работать
Как заставить Ubidot работать
Как заставить Ubidot работать
Как заставить Ubidot работать
  • Создайте учетную запись на Ubidots.
  • Перейдите в мой профиль и запишите ключ токена, который является уникальным ключом для каждой учетной записи, и вставьте его в свой код ESP32 перед загрузкой.
  • Добавьте новое устройство на панель управления Ubidots с именем esp32.
  • Нажмите на устройства и выберите устройства в Ubidots.
  • Теперь вы должны увидеть опубликованные данные в своей учетной записи Ubidots внутри устройства под названием «ESP32».
  • Внутри устройства создайте новый датчик имени переменной, в котором будет отображаться ваше значение температуры.
  • Теперь вы можете просматривать данные температуры и других датчиков, которые ранее просматривались на последовательном мониторе. Это произошло потому, что значение различных показаний датчика передается в виде строки, сохраняется в переменной и публикуется в переменной внутри устройства esp32.

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