Съдържание:
- Стъпка 1: Изисква се хардуер и софтуер
- Стъпка 2: Стъпки за изпращане на данни към платформата за температура и влажност на LabVIEW с помощта на IoT сензор за безжична температура и влажност на дълъг обхват и безжичен мрежов модем с дълъг обхват с USB интерфейс-
- Стъпка 3: Качване на кода в ESP32 с помощта на Arduino IDE:
- Стъпка 4: Изход за сериен монитор
- Стъпка 5: Направете Ubidot да работи:
Видео: Esp32-Ubidots-Wireless-далечни температури и влажност: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите също как да изпращате тези данни на 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 да работи:
- Създайте акаунт в Ubidots.
- Отидете в профила ми и запишете символичния ключ, който е уникален ключ за всеки акаунт и го поставете във вашия ESP32 код, преди да го качите.
- Добавете ново устройство към името на таблото си за управление на Ubidots esp32.
- Кликнете върху устройства и изберете устройства в Ubidots.
- Сега трябва да видите публикуваните данни във вашия акаунт в Ubidots, вътре в устройството, наречено „ESP32“.
- Вътре в устройството създайте нов сензор за име на променлива, в който ще се показва вашето отчитане на температурата.
- Сега можете да видите данните за температурата и други сензори, които преди това бяха гледани в серийния монитор. Това се случи, защото стойността на различните показания на сензора се предава като низ и се съхранява в променлива и се публикува в променлива вътре в устройството esp32.
Препоръчано:
M5STACK Как да показвате температура, влажност и налягане на M5StickC ESP32 с помощта на Visuino - Лесно за изпълнение: 6 стъпки
M5STACK Как да показвате температура, влажност и налягане на M5StickC ESP32 с помощта на Visuino - Лесно за правене: В този урок ще се научим как да програмираме ESP32 M5Stack StickC с Arduino IDE и Visuino за показване на температурата, влажността и налягането с помощта на сензор ENV (DHT12, BMP280, BMM150)
Обратна връзка за влажност на почвата Контролирана система за капково напояване, свързана с интернет (ESP32 и Blynk): 5 стъпки
Контролирана система за капково напояване, свързана с интернет (ESP32 и Blynk): Погрижете се за вашата градина или растения, когато отивате на дълги празници, или забравете да поливате растението си всеки ден. Е, тук е решението Неговата система за контрол на влажността на почвата и глобално свързана система за капково напояване, контролирана от ESP32 на софтуерната предна част
Мониторинг на стайна температура и влажност с ESP32 и AskSensors Cloud: 6 стъпки
Мониторинг на стайна температура и влажност с ESP32 и AskSensors Cloud: В този урок ще научите как да следите температурата и влажността на вашата стая или бюро с помощта на DHT11 и ESP32, свързани към облака. Нашите актуализации на уроци можете да намерите тук. DHT11 Спецификации: Сензорът DHT11 може да измерва температурата
Автоматизиране на оранжерия с LoRa! (Част 1) -- Сензори (температура, влажност, влажност на почвата): 5 стъпки
Автоматизиране на оранжерия с LoRa! (Част 1) || Сензори (температура, влажност, влажност на почвата): В този проект ще ви покажа как автоматизирах оранжерия. Това означава, че ще ви покажа как построих оранжерията и как свързах електрониката за захранване и автоматизация. Също така ще ви покажа как да програмирате Arduino платка, която използва L
Мониторинг Температури И Вологости Та Дистанционни Керуване Изтегляния За Допомогою Nrf24l01: 9 стъпки
Мониторинг на температурите И Вологости Та Дистанционно Кериране Изтегляния За Допомогване Nrf24l01: При разработването на електронни устройства нервни системи ще потребяват в предаването на всякакви данни на действието на разстояние. Например термодатчик, местоположение на улицата, трябва да прехвърля стойности на температурата към централното устройство, сензор за движение - да отдалечава команда