Оглавление:

Интернет вещей - Ubidots - ESP32 + Беспроводной датчик вибрации и температуры большого радиуса действия: 7 шагов
Интернет вещей - Ubidots - ESP32 + Беспроводной датчик вибрации и температуры большого радиуса действия: 7 шагов

Видео: Интернет вещей - Ubidots - ESP32 + Беспроводной датчик вибрации и температуры большого радиуса действия: 7 шагов

Видео: Интернет вещей - Ubidots - ESP32 + Беспроводной датчик вибрации и температуры большого радиуса действия: 7 шагов
Видео: Усовершенствованный детектор землетрясений в реальном времени на базе Интернета вещей своими руками и система раннего предупреждения с использованием WSN в ioT Ubidots 2024, Июль
Anonim
Интернет вещей - Ubidots - ESP32 + Беспроводной датчик вибрации и температуры с большим радиусом действия
Интернет вещей - Ubidots - ESP32 + Беспроводной датчик вибрации и температуры с большим радиусом действия

Вибрация - это действительно движение вперед и назад или колебание машин и компонентов в моторизованных гаджетах. Вибрация в промышленной системе может быть симптомом или мотивом неприятностей или может быть связана с повседневной работой. Например, осциллирующие шлифовальные машины и вибропогружатели зависят от вибрации. С другой стороны, двигатели внутреннего сгорания и привод инструментов сталкиваются с неизбежной вибрацией. Вибрация может вызвать неприятности и, если ее не остановить, может привести к повреждению или ускоренному ухудшению состояния. Вибрация может быть вызвана одним или дополнительными факторами в любой момент времени, максимум из которых не является необычным - это дисбаланс, несоосность, надевание и расшатывание.

В этом проекте мы представляем промышленный беспроводной датчик вибрации и температуры NCD Long Range IoT Industrial с радиусом действия до 2 миль с использованием архитектуры беспроводной ячеистой сети. Это устройство, включающее в себя прецизионный 16-битный датчик вибрации и температуры, передает высокоточные данные о вибрации и температуре через определенные пользователем интервалы. У него другое применение:

  • Металлообработка
  • Выработка энергии
  • Добыча полезных ископаемых
  • Еда и напитки

Шаг 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 Vibration and Temperature 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.

#включают

#include #include

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

#define WIFISSID "xyz" // Введите сюда свой WifiSSID

#define PASSWORD "xyz" // Введите сюда свой пароль Wi-Fi #define TOKEN "xyz" // Поместите TOKEN вашего Ubidots #define MQTT_CLIENT_NAME "xyz" // Имя клиента MQTT

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

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

#define VARIABLE_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #define DEVICE_LABEL "esp32" // Назначьте ярлык устройства

Место для хранения значений для отправки:

char str_sensor [10];

char str_sensorbat [10]; char str_sensorAdc [10]; char str_sensorRmsx [10]; char str_sensorRmsy [10];

Код для публикации данных в убидотов:

sprintf (тема, "% s", ""); // Очищает содержание темы

sprintf (тема, «% s% s», «/v1.6/devices/», DEVICE_LABEL); sprintf (полезная нагрузка, "% s", ""); // Очищает содержимое полезной нагрузки sprintf (payload, "{"% s / ":", VARIABLE_LABEL); // Добавляет метку переменной sprintf (payload, "% s {" value / ":% s", payload, str_sensor); // Добавляет значение sprintf (payload, "% s}}", payload); // Закрываем словарные скобки client.publish (topic, payload);

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

Код:

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

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

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

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

Шаг 6: Создайте приборную панель в Ubidots:

Создайте приборную панель в Ubidots
Создайте приборную панель в Ubidots
Создайте приборную панель в Ubidots
Создайте приборную панель в Ubidots
  • Перейдите на панель управления данными.
  • Внутри дашборда создаются разные виджеты.
  • Добавляйте новые виджеты на экран панели инструментов.

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