
Съдържание:
- Стъпка 1: Изисква се хардуер и софтуер
- Стъпка 2: Стъпки за изпращане на данни към платформата за вибрации и температура Labview, използвайки IoT безжичен сензор за вибрации и температура и безжичен мрежов модем с дълъг обхват с USB интерфейс-
- Стъпка 3: Качване на кода в ESP32 с помощта на Arduino IDE:
- Стъпка 4: Изход за сериен монитор:
- Стъпка 5: Работа на ThingSpeak:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36

В този проект ще измерваме вибрациите и температурата, използвайки 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 за взаимодействие с основния мрежов хардуер. Това означава, че просто работи с нарастващ брой дъски и щитове, включително:
- Arduino Ethernet
- Arduino Ethernet щит
- Arduino YUN - използвайте включения YunClient вместо EthernetClient и не забравяйте първо да направите Bridge.begin ()
- Arduino WiFi Shield - ако искате да изпращате пакети по -големи от 90 байта с този щит, активирайте опцията MQTT_MAX_TRANSFER_SIZE в PubSubClient.h.
- Sparkfun WiFly Shield - когато се използва с тази библиотека.
- Intel Galileo/Edison
- ESP8266
- 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:



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

IOT проект за домашна автоматизация IOT # 1: # ВЪВЕДЕНИЕ Автоматизацията на дома е процесът на автоматизация на домакински уреди като променлив ток, вентилатор, хладилник, светлини и списъкът продължава, така че да могат да се управляват с вашия телефон, компютър или дори дистанционно. Този проект се занимава с esp2866
Google Assistant - Iot Automation Iot Използване на Esp8266: 6 стъпки

Google Assistant | Iot Automation Iot Използване на Esp8266: В тази инструкция ще ви покажа домашна автоматизация, управлявана от Google Assistant
Easy IOT - Конфигуриран с приложение RF сензорен концентратор за IOT устройства със среден обхват: 4 стъпки

Easy IOT - Конфигуриран с приложения RF сензорен концентратор за IOT устройства със среден обхват: В тази поредица от уроци ще изградим мрежа от устройства, които могат да се управляват чрез радиовръзка от централно устройство -хъб. Предимството от използването на 433MHz серийна радиовръзка вместо WIFI или Bluetooth е много по -големият обхват (с добър
IoT APIS V2 - Автономна система за напояване на растения с активирана IoT: 17 стъпки (със снимки)

IoT APIS V2 - Автономна автоматизирана напоителна система за активиране на IoT: Този проект е еволюция на предишните ми инструкции: APIS - Автоматизирана система за напояване на растения Използвам APIS от почти година и исках да подобря предишния дизайн: Възможност за наблюдава дистанционно растението. Ето как
Аналогов вход на IoT - Първи стъпки с IoT: 8 стъпки

IoT Аналогов вход - Първи стъпки с IoT: Разбирането на аналоговите входове е решаваща част от разбирането как работят нещата около нас, повечето, ако не всички сензори са аналогови сензори (понякога тези сензори се преобразуват в цифрови). За разлика от цифровите входове, които могат да бъдат само включени или изключени, аналоговият вход