Оглавление:
- Шаг 1. Требуется оборудование и программное обеспечение
- Шаг 2: Шаги по отправке данных на платформу Labview для измерения вибрации и температуры с использованием беспроводного датчика вибрации и температуры большого радиуса действия IoT и беспроводного модема с сетевым подключением большого радиуса действия с интерфейсом USB
- Шаг 3: Загрузка кода в ESP32 с помощью Arduino IDE:
- Шаг 4: последовательный выход монитора:
- Шаг 5: Заставляем ThingSpeak работать:
- Шаг 6: Вывод:
- Шаг 7. Создайте апплет IFTTT
- Шаг 8: Создайте анализ MATLAB
- Шаг 9: Создайте контроль времени для проведения анализа
Видео: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В этом проекте мы будем измерять вибрацию и температуру с помощью датчика вибрации и температуры 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.
Рекомендуемые:
Считайте счетчик электроэнергии и газа (бельгийский / голландский) и загрузите в Thingspeak: 5 шагов
Прочтите счетчик электроэнергии и газа (бельгийский / голландский) и загрузите в Thingspeak: если вы беспокоитесь о своем потреблении энергии или просто немного ботаник, вы, вероятно, захотите увидеть данные своего нового модного цифрового счетчика на своем смартфоне. проекта мы получим текущие данные от бельгийского или голландского цифрового электр
Серия IoT ESP8266: 2 - Мониторинг данных через ThingSpeak.com: 5 шагов
Серия IoT ESP8266: 2 - Мониторинг данных через ThingSpeak.com: это вторая часть серии IoT ESP8266. Чтобы увидеть часть 1, обратитесь к этой обучающей серии IoT ESP8266: 1 Подключитесь к WIFI-маршрутизатору. Цель этой части - показать вам, как отправить данные вашего датчика в один из популярных бесплатных облачных сервисов IoT https: //thingspeak.com
Получение уведомления по электронной почте, если канал на ThingSpeak некоторое время не обновлялся: 16 шагов
Получать уведомление по электронной почте, когда канал на ThingSpeak некоторое время не обновлялся: История вопроса У меня есть шесть автоматизированных теплиц, которые разбросаны по Дублину, Ирландия. Используя специально разработанное приложение для мобильного телефона, я могу удаленно контролировать и взаимодействовать с автоматизированными функциями в каждой теплице. Я могу вручную открыть / закрыть выигрыш
Отправка уведомлений ThingSpeak в Mi Band 4: 6 шагов
Отправлять уведомления ThingSpeak на Mi Band 4: с тех пор, как я купил свой Xiaomi Mi Band 4, я подумал о возможности отслеживания некоторых данных с моей метеостанции, которые доступны на ThingSpeak, через мой Mi Band 4. Однако после некоторых исследований я обнаружил, что возможности Mi Band 4 ar
ThingSpeak с использованием ESP8266: 8 шагов
ThingSpeak с использованием ESP8266: это инструкции по использованию ESP32 для отправки данных в Thing Speak (MQTT Broker) и просто просмотра отслеживаемых данных или использования данных на вашем веб-сайте или для расширения вашего проекта