Съдържание:

Анализ на данни за температура/влажност с помощта на Ubidots и Google-Sheets: 6 стъпки
Анализ на данни за температура/влажност с помощта на Ubidots и Google-Sheets: 6 стъпки

Видео: Анализ на данни за температура/влажност с помощта на Ubidots и Google-Sheets: 6 стъпки

Видео: Анализ на данни за температура/влажност с помощта на Ubidots и Google-Sheets: 6 стъпки
Видео: RENWEX 2023 /выставка, возобновляемые источники энергии / электротранспорт, аккумуляторы и не только 2024, Юли
Anonim
Анализ на данни за температура/влажност с помощта на Ubidots и Google-Sheets
Анализ на данни за температура/влажност с помощта на Ubidots и Google-Sheets

В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите също как да изпращате тези данни на Ubidots. За да можете да го анализирате отвсякъде за различно приложение. Също така чрез изпращане на тези данни в листове на Google може да се постигне прогнозен анализ

Стъпка 1: Изисква се хардуер и софтуер

Необходим хардуер:

  • NCD ESP32 IoT WiFi BLE модул с вграден USB
  • Безжичен сензор за температура и влажност на NCD IoT за дълги разстояния

Необходим софтуер:

  • Arduino IDE
  • Ubidots

Използвана библиотека:

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

Стъпка 2: Качване на кода в ESP32 с помощта на Arduino IDE:

  • Преди да качите кода, можете да видите работата на този сензор на дадена връзка.
  • Изтеглете и включете библиотеката PubSubClient и библиотеката Wire.h.

#включва

#включи #включи

#включва

Трябва да присвоите вашите уникални Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi Name) и парола на наличната мрежа

#define WIFI SSID "XYZ" // Поставете своя WifiSSID тук

#define PASSWORD "XYZ" // Поставете паролата си за wifi тук#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 (полезен товар, "{"%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 Sheets

Експортирайте данните си за Ubidots в Google Sheets
Експортирайте данните си за Ubidots в Google Sheets
Експортирайте данните си за Ubidots в Google Sheets
Експортирайте данните си за Ubidots в Google Sheets
Експортирайте данните си за Ubidots в Google Sheets
Експортирайте данните си за Ubidots в Google Sheets

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

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

Стъпки за това:

Създайте Google Sheet и добавете към него два листа със следните имена:

  1. Променливи
  2. Стойности
  • От вашия Google Sheet кликнете върху „Инструменти“, след това „Редактор на скриптове …“, след това „Празен проект“:
  • Отворете редактора на скриптове:
  • Добавете кода по -долу (в кодовата секция) към скрипта на скрипта.
  • Също така добавете Token Id, ID на устройството, взето от вашия акаунт в Ubidots, към следния код.
  • Свършен! сега отворете отново Google Sheet и ще видите ново меню за задействане на функциите.

Препоръчано: