Оглавление:
- Шаг 1. Требуется оборудование и программное обеспечение
- Шаг 2. Шаги по отправке данных на платформу температуры и влажности LabVIEW с использованием беспроводного датчика температуры и влажности большого радиуса действия IoT и беспроводного модема большой дальности с сетевым интерфейсом USB
- Шаг 3: Загрузка кода в ESP32 с помощью Arduino IDE:
- Шаг 4: последовательный выход монитора
- Шаг 5: Заставляем Ubidot работать:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом уроке мы будем измерять различные данные о температуре и влажности, используя датчик температуры и влажности. Вы также узнаете, как отправить эти данные в 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 работать:
- Создайте учетную запись на Ubidots.
- Перейдите в мой профиль и запишите ключ токена, который является уникальным ключом для каждой учетной записи, и вставьте его в свой код ESP32 перед загрузкой.
- Добавьте новое устройство на панель управления Ubidots с именем esp32.
- Нажмите на устройства и выберите устройства в Ubidots.
- Теперь вы должны увидеть опубликованные данные в своей учетной записи Ubidots внутри устройства под названием «ESP32».
- Внутри устройства создайте новый датчик имени переменной, в котором будет отображаться ваше значение температуры.
- Теперь вы можете просматривать данные температуры и других датчиков, которые ранее просматривались на последовательном мониторе. Это произошло потому, что значение различных показаний датчика передается в виде строки, сохраняется в переменной и публикуется в переменной внутри устройства esp32.