Съдържание:

Esp32-Ubidots-Wireless-далечни температури и влажност: 6 стъпки
Esp32-Ubidots-Wireless-далечни температури и влажност: 6 стъпки

Видео: Esp32-Ubidots-Wireless-далечни температури и влажност: 6 стъпки

Видео: Esp32-Ubidots-Wireless-далечни температури и влажност: 6 стъпки
Видео: MQTT на ESP32 | Управление техникой и датчик мониторинга на Ubidots | Проекты ESP32 2024, Ноември
Anonim
Esp32-Ubidots-Безжична връзка за температура и влажност на дълги разстояния
Esp32-Ubidots-Безжична връзка за температура и влажност на дълги разстояния

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

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

Изисква се хардуер и софтуер
Изисква се хардуер и софтуер
Изисква се хардуер и софтуер
Изисква се хардуер и софтуер
Изисква се хардуер и софтуер
Изисква се хардуер и софтуер

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

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

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

  • Arduino IDE
  • Помощна програма LabView
  • Ubidots

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

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

Стъпка 2: Стъпки за изпращане на данни към платформата за температура и влажност на LabVIEW с помощта на IoT сензор за безжична температура и влажност на дълъг обхват и безжичен мрежов модем с дълъг обхват с USB интерфейс-

  • Първо, имаме нужда от помощно приложение Labview, което е файл ncd.io Wireless Temperature And Humidity Sensor.exe, на който могат да се преглеждат данните.
  • Този софтуер Labview ще работи само с безжичен температурен сензор ncd.io
  • За да използвате този потребителски интерфейс, ще трябва да инсталирате следните драйвери
  • 32 бита
  • Инсталирайте NI Visa Driver
  • Инсталирайте LabVIEW Run-Time Engine и NI-Serial Runtime
  • Ръководство за начало за този продукт.

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

Тъй като esp32 е важна част за публикуване на вашите данни за вибрациите и температурата в Ubidots.

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

#включва

#включва

#включва

#включва

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

#define WIFISSID "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.

Стъпка 4: Изход за сериен монитор

Изход за сериен монитор
Изход за сериен монитор

Стъпка 5: Направете Ubidot да работи:

Как Ubidot работи
Как Ubidot работи
Как Ubidot работи
Как Ubidot работи
Как Ubidot работи
Как Ubidot работи
Как Ubidot работи
Как Ubidot работи
  • Създайте акаунт в Ubidots.
  • Отидете в профила ми и запишете символичния ключ, който е уникален ключ за всеки акаунт и го поставете във вашия ESP32 код, преди да го качите.
  • Добавете ново устройство към името на таблото си за управление на Ubidots esp32.
  • Кликнете върху устройства и изберете устройства в Ubidots.
  • Сега трябва да видите публикуваните данни във вашия акаунт в Ubidots, вътре в устройството, наречено „ESP32“.
  • Вътре в устройството създайте нов сензор за име на променлива, в който ще се показва вашето отчитане на температурата.
  • Сега можете да видите данните за температурата и други сензори, които преди това бяха гледани в серийния монитор. Това се случи, защото стойността на различните показания на сензора се предава като низ и се съхранява в променлива и се публикува в променлива вътре в устройството esp32.

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