Съдържание:

IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 стъпки
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 стъпки

Видео: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 стъпки

Видео: IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 стъпки
Видео: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Юли
Anonim
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp
IoT-ThingSpeak-ESP32-Long-Range-Wireless-Vibration-And-Temp

В този проект ще измерваме вибрациите и температурата, използвайки NCD сензори за вибрации и температура, Esp32, ThingSpeak

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

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

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

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

  • ESP-32: ESP32 улеснява използването на Arduino IDE и Arduino Wire Language за приложения на IoT. Този ESp32 IoT модул комбинира Wi-Fi, Bluetooth и Bluetooth BLE за разнообразни приложения. Този модул се предлага напълно оборудван с 2 ядра на процесора, които могат да се управляват и захранват индивидуално и с регулируема тактова честота от 80 MHz до 240 MHz. Този ESP32 IoT WiFi BLE модул с вграден USB е проектиран да се побере във всички ncd.io IoT продукти.
  • IoT Long Range Wireless Vibration And Temperature Sensor: IoT Long Range Wireless Vibration And Temperature Sensor: IoT Long Range Wireless Vibration And Temperature Sensor работят с батерии и са безжични, което означава, че токовите или комуникационните проводници не трябва да се изтеглят, за да го задействат и да работят. Той проследява непрекъснато информацията за вибрациите на вашата машина и улавя и работи часовете с пълна разделителна способност заедно с други температурни параметри. В това ние използваме NCD Long Range IoT Industrial безжичен сензор за вибрации и температура, който може да се похвали с обхват до 2 мили, използвайки безжична мрежова архитектура.
  • Безжичен мрежов модем за дълги разстояния с USB интерфейс

Използван софтуер:

  • Arduino IDE
  • ThigSpeak

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

  • PubSubClient
  • Wire.h

Arduino клиент за MQTT

  • Тази библиотека предоставя клиент за извършване на прости съобщения за публикуване/абониране със сървър, който поддържа MQTT
  • За повече информация относно MQTT посетете mqtt.org.

Изтегли

Най -новата версия на библиотеката може да бъде изтеглена от GitHub

Документация

Библиотеката се предлага с няколко примерни скици. Вижте Файл> Примери> PubSubClient в приложението Arduino. Пълна документация по API

Съвместим хардуер

Библиотеката използва Arduino Ethernet Client API за взаимодействие с основния мрежов хардуер. Това означава, че просто работи с нарастващ брой дъски и щитове, включително:

  1. Arduino Ethernet
  2. Arduino Ethernet щит
  3. Arduino YUN - използвайте включения YunClient вместо EthernetClient и не забравяйте първо да направите Bridge.begin ()
  4. Arduino WiFi Shield - ако искате да изпращате пакети по -големи от 90 байта с този щит, активирайте опцията MQTT_MAX_TRANSFER_SIZE в PubSubClient.h.
  5. Sparkfun WiFly Shield - когато се използва с тази библиотека.
  6. Intel Galileo/Edison
  7. ESP8266
  8. ESP32: Понастоящем библиотеката не може да се използва с хардуер, базиран на чипа ENC28J60 - като Nanode или Nuelectronics Ethernet Shield. За тях има алтернативна библиотека.

Wire Library

Библиотеката Wire ви позволява да комуникирате с I2C устройства, често наричани още „2 wire“или „TWI“(Two Wire Interface), които можете да изтеглите от Wire.h.

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

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

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

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

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

#включва

#включи #включи #включи #включи

Трябва да присвоите своя уникален API ключ, предоставен от ThingSpeak, SSID (WiFi Name) и парола на наличната мрежа

const char* ssid = "Yourssid"; // Вашият SSID (Име на вашата WiFi)

const char* password = "Wifipass"; // Вашата парола за Wifi const char* host = "api.thingspeak.com"; Низ api_key = "APIKEY"; // Вашият API ключ, предоставен от thingspeak

Определете променливата, в която данните ще се съхраняват като низ и я изпратете до ThingSpeak

int стойност; int Температура; int Rms_x; int Rms_y; int Rms_z;

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

Низ data_to_send = api_key;

data_to_send += "& field1 ="; data_to_send += низ (Rms_x); data_to_send += "& field2 ="; data_to_send += низ (Temp); data_to_send += "& field3 ="; data_to_send += низ (Rms_y); data_to_send += "& field4 ="; data_to_send += низ (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /актуализиране на HTTP /1.1 / n"); client.print ("Хост: api.thingspeak.com / n"); client.print ("Връзка: затвори / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Тип съдържание: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Компилирайте и качете Esp32-Thingspeak.ino
  • За да проверите свързаността на устройството и изпратените данни, отворете серийния монитор. Ако не се вижда отговор, опитайте да изключите вашия ESP32 и след това да го включите отново. Уверете се, че скоростта на предаване на серийния монитор е зададена на същата, посочена във вашия код 115200.

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

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

Стъпка 5: Работа на ThingSpeak:

Осъществяване на ThingSpeak работа
Осъществяване на ThingSpeak работа
Осъществяване на ThingSpeak работа
Осъществяване на ThingSpeak работа
Осъществяване на ThingSpeak работа
Осъществяване на ThingSpeak работа
  • Създайте акаунт в ThigSpeak.
  • Създайте нов канал, като щракнете върху Канали.
  • Кликнете върху Моите канали.
  • Щракнете върху Нов канал.
  • Вътре в Новия канал дайте име на канала.
  • Назовете полето вътре в канала, полето е променливата, в която се публикуват данните.
  • Сега запишете канала.
  • Сега можете да намерите вашите API ключове на таблото за управление. Отидете на кранчето на началната страница и намерете своя „API API Key“, който трябва да бъде актуализиран, преди да качите кода в ESP32.
  • След като каналът бъде създаден, ще можете да видите вашите данни за температурата и вибрациите в личен изглед с полета, които сте създали в канала.
  • За да начертаете графика между различни данни за вибрациите, можете да използвате MATLAB визуализация.
  • За това отидете на App, Щракнете върху MATLAB Visualization.
  • Вътре в него изберете Персонализиран, в това имаме избрано създаване на 2-D линейни графики с оси y от лявата и дясната страна. Сега щракнете върху създаване.
  • Кодът на MATLAB ще бъде автоматично генериран, докато създавате визуализация, но трябва да редактирате идентификатора на полето, да прочетете идентификатора на канала, можете да проверите следната фигура.
  • След това запишете и стартирайте кода.
  • Ще видите сюжета.

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