Оглавление:

Анализ данных температуры / влажности с использованием Ubidots и Google-Sheets: 6 шагов
Анализ данных температуры / влажности с использованием Ubidots и Google-Sheets: 6 шагов

Видео: Анализ данных температуры / влажности с использованием Ubidots и Google-Sheets: 6 шагов

Видео: Анализ данных температуры / влажности с использованием Ubidots и Google-Sheets: 6 шагов
Видео: Внедрение Системы Мониторинга и Визуализации (OEE) с IIoT на Node-Red и оборудовании OMRON 2024, Ноябрь
Anonim
Анализ данных температуры / влажности с использованием Ubidots и Google-Sheets
Анализ данных температуры / влажности с использованием Ubidots и Google-Sheets

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

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

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

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

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

  • IDE Arduino
  • Убидотс

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

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

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

  • Перед загрузкой кода вы можете просмотреть работу этого датчика по заданной ссылке.
  • Загрузите и включите библиотеки PubSubClient и Wire.h.

#включают

#include #include

#включают

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

#define WIFI SSID "XYZ" // Введите сюда свой WifiSSID

#define PASSWORD "XYZ" // Введите здесь свой пароль Wi-Fi # define TOKEN "XYZ" // Поместите TOKEN вашего Ubidots

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

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

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

#define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "Humidity" #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 (topic, «% s% s», «/v1.6/devices/», DEVICE_LABEL);

sprintf (полезная нагрузка, "% s", ""); // Очищает содержимое полезной нагрузки

sprintf (полезная нагрузка, "{"% s / ":", VARIABLE_LABEL); // Добавляет метку переменной

sprintf (полезная нагрузка, "% s {" значение / ":% s", полезная нагрузка, str_Temp); // Добавляет значение

sprintf (полезная нагрузка, "% s}}", полезная нагрузка); // Закрывает словарные скобки

client.publish (тема, полезная нагрузка);

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

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

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

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

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

Шаг 5. Экспортируйте данные Ubidots в Google Таблицы

Экспорт данных Ubidots в Google Таблицы
Экспорт данных Ubidots в Google Таблицы
Экспорт данных Ubidots в Google Таблицы
Экспорт данных Ubidots в Google Таблицы
Экспорт данных Ubidots в Google Таблицы
Экспорт данных Ubidots в Google Таблицы

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

Другое приложение - инициализация устройства; если у вас есть тысячи устройств для развертывания и их информация находится в таблице Google, вы можете создать сценарий для чтения таблицы и создания источника данных Ubidots для каждой строки в файле.

Как это сделать:

Создайте Google Sheet и добавьте к нему два листа со следующими именами:

  1. Переменные
  2. Ценности
  • В таблице Google нажмите «Инструменты», затем «Редактор сценариев…», затем «Пустой проект»:
  • Откройте редактор скриптов:
  • Добавьте приведенный ниже код (в разделе кода) в скрипт Script.
  • Также добавьте идентификатор токена, идентификатор устройства, взятый из вашей учетной записи Ubidots, в следующий код.
  • Выполнено! Теперь откройте лист Google снова, и вы увидите новое меню для запуска функций.

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