Съдържание:

IoT- Ubidots- ESP32+Сензор за безжична връзка с дълги разстояния и вибрации и температура: 7 стъпки
IoT- Ubidots- ESP32+Сензор за безжична връзка с дълги разстояния и вибрации и температура: 7 стъпки

Видео: IoT- Ubidots- ESP32+Сензор за безжична връзка с дълги разстояния и вибрации и температура: 7 стъпки

Видео: IoT- Ubidots- ESP32+Сензор за безжична връзка с дълги разстояния и вибрации и температура: 7 стъпки
Видео: Управляем адресными светодиодами на ESP32, прошивка WLED, применение в Home Assistant 2024, Ноември
Anonim
IoT-Ubidots-ESP32+Сензор за безжична връзка с дълги разстояния и вибрации и температура
IoT-Ubidots-ESP32+Сензор за безжична връзка с дълги разстояния и вибрации и температура

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

В този проект ние въвеждаме NCD Long Range IoT Industrial безжичен сензор за вибрации и температура, който може да се похвали с обхват до 2 мили, използвайки безжична мрежова архитектура. Включващ прецизен 16-битов сензор за вибрации и температура, това устройство предава високо точни данни за вибрациите и температурата на определени от потребителя интервали. Има различно приложение:

  • Металообработване
  • Производство на електроенергия
  • Минен
  • Храни и напитки

Стъпка 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 Vibration and Temperature Sensor.exe, на който могат да се преглеждат данните.
  • Този софтуер Labview ще работи само с безжичния сензор за температура на вибрации ncd.io.
  • За да използвате този потребителски интерфейс, ще трябва да инсталирате следните драйвери. Инсталирайте двигателя за изпълнение от тук 64 -битов драйвер
  • 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_LABEL1 "AdcValue" #define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "RMS_X" #define VARIABLE_LABEL4 "RMS_Y" #deteine DEVICE_LABEL "esp32" // Assig

Пространство за съхраняване на стойности за изпращане:

char str_sensor [10];

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

Код за публикуване на данни в ubidots:

sprintf (тема, "%s", ""); // Почиства съдържанието на темата

sprintf (тема, "%s%s", "/v1.6/devices/", DEVICE_LABEL); sprintf (полезен товар, "%s", ""); // Почиства съдържанието на полезния товар sprintf (полезен товар, "{"%s / ":", VARIABLE_LABEL); // Добавя етикета на променливата sprintf (полезен товар, " %s {" стойност / ": %s", полезен товар, str_sensor); // Добавя стойността sprintf (полезен товар, "%s}}", полезен товар); // Затваря скобите на речника client.publish (тема, полезен товар);

  • Компилирайте и качете кода 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
  • Отидете на таблото за избор на данни.
  • Вътрешното табло за управление създава различни джаджи.
  • Добавете нови джаджи към екрана на таблото си за управление.

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