Оглавление:
- Шаг 1. Требуется оборудование и программное обеспечение
- Шаг 2: Шаги по отправке данных на платформу Labview для измерения вибрации и температуры с использованием беспроводного датчика вибрации и температуры большого радиуса действия IoT и беспроводного модема с сетевым подключением большого радиуса действия с интерфейсом USB
- Шаг 3: Загрузка кода в ESP32 с помощью Arduino IDE:
- Шаг 4: последовательный выход монитора:
- Шаг 5: Заставляем ThingSpeak работать:
- Шаг 6: Вывод:
- Шаг 7. Создайте апплет IFTTT
- Шаг 8: Создайте анализ MATLAB
- Шаг 9: Создайте контроль времени для проведения анализа
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом проекте мы будем измерять вибрацию и температуру с помощью датчика вибрации и температуры NCD, ESP32 и ThingSpeak. Мы также будем отправлять различные показания температуры и вибрации в Google Sheet с помощью ThingSpeak и IFTTT для анализа данных датчика вибрации
С появлением новых технологий, то есть Интернета вещей, тяжелая промышленность начала внедрять сбор данных на основе датчиков для решения своих самых больших проблем, среди которых главная из них - простои процессов в виде остановок и задержек процессов. Мониторинг оборудования, также называемый профилактическим обслуживанием или мониторингом состояния, - это практика мониторинга электрического оборудования с помощью датчиков для сбора диагностических данных. Для этого используются системы сбора данных и регистраторы данных для мониторинга любого оборудования, такого как котлы, двигатели и двигатели. Следующие условия измеряются:
- Мониторинг данных температуры и влажности
- Мониторинг тока и напряжения
- Мониторинг вибрации: в этой статье мы прочитаем температуру, вибрацию и опубликуем данные на ThingSpeak. ThingSpeak и IFTTT поддерживают графики, пользовательский интерфейс, уведомления и электронные письма. Эти функции делают его идеальным для профилактического анализа технического обслуживания. Мы также получим данные в таблицах Google, что упростит анализ профилактического обслуживания.
Шаг 1. Требуется оборудование и программное обеспечение
Требуемое оборудование:
- ESP-32: ESP32 упрощает использование Arduino IDE и языка Arduino Wire для приложений IoT. Этот модуль ESp32 IoT сочетает в себе Wi-Fi, Bluetooth и Bluetooth BLE для множества разнообразных приложений. Этот модуль полностью оснащен 2 ядрами ЦП, которыми можно управлять и питать их индивидуально, и с регулируемой тактовой частотой от 80 МГц до 240 МГц. Этот модуль ESP32 IoT WiFi BLE со встроенным USB-портом разработан для установки во всех IoT-продуктах ncd.io.
- Беспроводной датчик вибрации и температуры IoT с большим радиусом действия: Беспроводной датчик вибрации и температуры IoT с большим радиусом действия работает от батарей и работает без проводов, а это означает, что для его включения и работы не нужно тянуть за проводами тока или связи. Он постоянно отслеживает информацию о вибрации вашей машины и фиксирует часы работы в полном разрешении вместе с другими температурными параметрами. В этом случае мы используем промышленный беспроводной датчик вибрации и температуры NCD Long Range IoT Industrial с диапазоном действия до 2 миль с использованием беспроводной ячеистой сетевой архитектуры.
- Беспроводной Mesh-модем большого радиуса действия с USB-интерфейсом
Используемое программное обеспечение:
- IDE Arduino
- ThigSpeak
- IFTTT
Используемая библиотека:
- Библиотека 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 является важной частью для публикации ваших данных о вибрации и температуре в ThingSpeak.
- Загрузите и включите библиотеки PubSubClient и Wire.h.
- Загрузите и включите библиотеки WiFiMulti.h и HardwareSerial.h.
# include # include #include #include #include
Вы должны назначить свой уникальный ключ API, предоставленный ThingSpeak, SSID (имя WiFi) и пароль доступной сети
const char * ssid = "Yourssid"; // Ваш SSID (имя вашего WiFi) const char * password = "Wifipass"; // Ваш пароль Wi-Ficonst char * host = "api.thingspeak.com"; Строка api_key = "APIKEY"; // Ваш API-ключ, подтвержденный thingspeak
Определите переменную, в которой будут храниться данные в виде строки, и отправьте ее в ThingSpeak
значение int; int Temp; 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 + = Строка (Темп); 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 ("Content-Type: application / x-www-form-urlencoded / n"); client.print ("Длина содержимого:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);
- Скомпилируйте и загрузите Esp32-Thingspeak.ino
- Чтобы проверить возможность подключения устройства и отправленные данные, откройте монитор последовательного порта. Если ответа нет, попробуйте отключить ESP32, а затем снова подключить. Убедитесь, что скорость передачи последовательного монитора такая же, как указанная в вашем коде 115200.
Шаг 4: последовательный выход монитора:
Шаг 5: Заставляем ThingSpeak работать:
- Создайте учетную запись на ThigSpeak.
- Создайте новый канал, нажав на «Каналы».
- . Щелкните Мои каналы.
- Щелкните Новый канал.
- Внутри New Channel назовите канал.
- Назовите поле внутри канала. Поле - это переменная, в которой публикуются данные.
- Теперь сохраните канал
- . Теперь вы можете найти свои ключи API на панели управления.
- Нажмите на главную страницу и найдите свой «Ключ API записи», который необходимо обновить перед загрузкой кода в ESP32.
- После создания канала вы сможете просматривать данные о температуре и вибрации в частном режиме с полями, которые вы создали внутри канала.
- Чтобы построить график между различными данными вибрации, вы можете использовать MATLAB Visualization.
- Для этого перейдите в приложение, нажмите «Визуализация MATLAB».
- Внутри него выберите Custom, здесь мы выбрали создание двухмерных линейных графиков с осями Y как слева, так и справа. Теперь нажмите create. Код MATLAB будет автоматически сгенерирован по мере создания визуализации, но вам нужно отредактировать идентификатор поля, прочитать идентификатор канала, можете проверить следующий рисунок.
- Затем сохраните и запустите код.
- Вы бы увидели сюжет.
Шаг 6: Вывод:
Шаг 7. Создайте апплет IFTTT
IFTTT - это веб-служба, которая позволяет создавать апплеты, которые действуют в ответ на другое действие. Вы можете использовать службу IFTTT Webhooks для создания веб-запросов, запускающих действие. Входящее действие - это HTTP-запрос к веб-серверу, а исходящее действие - это сообщение электронной почты.
- Сначала создайте учетную запись IFTTT.
- Создайте апплет. Выберите Мои апплеты.
- Щелкните кнопку New Applet.
- Выберите действие ввода. Щелкните слово это.
- Щелкните службу Webhooks. Введите Webhooks в поле поиска. Выберите Webhooks.
- Выберите триггер.
- Заполните поля триггера. После того, как вы выбрали Webhooks в качестве триггера, щелкните поле Получить веб-запрос, чтобы продолжить. Введите название события.
- Создать триггер.
- Теперь триггер создан, для результирующего действия щелкните То.
- Введите «Google Таблицы» в строку поиска и выберите поле «Google Таблицы».
- Если вы не подключились к Google Sheet, сначала подключите его. Теперь выберите действие. Выберите добавить строку в электронную таблицу.
- Затем заполните поля действий.
- Ваш апплет должен быть создан после того, как вы нажмете кнопку Готово.
- Получите информацию о триггере веб-перехватчиков. Выберите «Мои апплеты», «Службы» и найдите Webhooks. Нажмите кнопку Веб-перехватчики и документация. Вы видите свой ключ и формат отправки запроса. Введите название события. Имя события для этого примера - VibrationAndTempData. Вы можете протестировать службу, используя кнопку тестирования или вставив URL-адрес в свой браузер.
Шаг 8: Создайте анализ MATLAB
Вы можете использовать результат своего анализа для запуска веб-запросов, например для написания триггера в IFTTT.
- Нажмите Apps, MATLAB Analysis и выберите New.
- Сделайте данные триггера из IFTTT 5 в код Google Sheet. Вы можете воспользоваться помощью Trigger Email от IFTTT в разделе «Примеры».
- Назовите свой анализ и измените код.
- Сохраните ваш MATLAB Analysis.
Шаг 9: Создайте контроль времени для проведения анализа
Оценивайте данные своего канала ThingSpeak и запускайте другие события.
- Щелкните Приложения, TimeControl, а затем щелкните Новый TimeControl.
- Сохраните свой TimeControl.