İçindekiler:
- Adım 1: Donanım ve Yazılım Gerekli
- Adım 2: IoT Uzun Menzilli Kablosuz Titreşim ve Sıcaklık Sensörü ve USB Arayüzü ile Uzun Menzilli Kablosuz Mesh Modem Kullanarak Labview Titreşim ve Sıcaklık Platformuna Veri Gönderme Adımları-
- Adım 3: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme:
- Adım 4: Seri Monitör Çıkışı:
- Adım 5: ThingSpeak'i Çalıştırmak:
- Adım 6: Çıktı:
- 7. Adım: Bir IFTTT Uygulaması Oluşturun
- Adım 8: Bir MATLAB Analizi Oluşturun
- 9. Adım: Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
- Adım 10: ÇIKTI
Video: ThingSpeak-IFTTT-ESP32-Öngörücü-Makine-İzleme: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu projede NCD titreşim ve sıcaklık sensörü, ESP32 ve ThingSpeak kullanarak titreşim ve sıcaklığı ölçeceğiz. Titreşim sensörü verilerini analiz etmek için ThingSpeak ve IFTTT kullanarak Google Sheet'e farklı sıcaklık ve titreşim okumaları da göndereceğiz
Yeni teknolojinin yükselişi, yani Nesnelerin İnterneti, ağır sanayi, en büyük zorluklarını çözmek için sensör tabanlı veri toplamayı benimsemeye başladı, bunların başlıcaları, kapatmalar ve süreç gecikmeleri şeklinde süreç kesintileri. Tahmine dayalı bakım veya durum izleme olarak da adlandırılan makine izleme, teşhis verilerini toplamak için elektrikli ekipmanı sensörler aracılığıyla izleme uygulamasıdır. Bunu başarmak için, kazanlar, motorlar ve motorlar gibi her türlü ekipmanı izlemek için veri toplama sistemleri ve veri kaydediciler kullanılır. Aşağıdaki koşul ölçülür:
- Sıcaklık ve Nem Veri İzleme
- Akım ve Gerilim İzleme
- Titreşim İzleme: Bu yazımızda Sıcaklık, titreşim okuyacağız ve verileri ThingSpeak üzerinde yayınlayacağız. ThingSpeak ve IFTTT grafikleri, kullanıcı arayüzünü, bildirimleri ve e-postaları destekler. Bu özellikler, onu kestirimci bakım analizi için ideal kılar. Ayrıca, tahmine dayalı bakım analizini daha kolay hale getirecek verileri google sayfalarında alacağız.
Adım 1: Donanım ve Yazılım Gerekli
Gerekli Donanım:
- ESP-32: ESP32, IoT uygulamaları için Arduino IDE ve Arduino Wire Dilini kullanmayı kolaylaştırır. Bu ESp32 IoT Modülü, çeşitli çeşitli uygulamalar için Wi-Fi, Bluetooth ve Bluetooth BLE'yi birleştirir. Bu modül, ayrı ayrı kontrol edilebilen ve çalıştırılabilen 2 CPU çekirdeği ve 80 MHz ila 240 MHz arasında ayarlanabilir saat frekansı ile tam donanımlı olarak gelir. Entegre USB'li bu ESP32 IoT WiFi BLE Modülü, tüm ncd.io IoT ürünlerine uyacak şekilde tasarlanmıştır.
- IoT Uzun Menzilli Kablosuz Titreşim ve Sıcaklık Sensörü: IoT Uzun Menzilli Kablosuz Titreşim ve Sıcaklık Sensörü pille çalışır ve kablosuzdur, yani onu kaldırıp çalıştırmak için akım veya iletişim kablolarının çekilmesine gerek yoktur. Makinenizin titreşim bilgilerini sürekli olarak takip eder ve diğer sıcaklık parametreleri ile birlikte tam çözünürlükte çalışma saatlerini yakalar. Bunda, bir kablosuz ağ ağ mimarisi kullanarak 2 Mil aralığına kadar övünen NCD'nin Uzun Menzilli IoT Endüstriyel kablosuz titreşim ve sıcaklık sensörünü kullanıyoruz.
- USB Arayüzü ile Uzun Menzilli Kablosuz Mesh Modem
Kullanılan Yazılım:
- Arduino IDE'si
- ThigSpeak
- IFTTT
Kullanılan Kütüphane:
- PubSubClient Kitaplığı
- tel.h
Adım 2: IoT Uzun Menzilli Kablosuz Titreşim ve Sıcaklık Sensörü ve USB Arayüzü ile Uzun Menzilli Kablosuz Mesh Modem Kullanarak Labview Titreşim ve Sıcaklık Platformuna Veri Gönderme Adımları-
- Öncelikle ncd.io Kablosuz Titreşim ve Sıcaklık Sensörü.exe dosyası olan ve verilerin görüntülenebileceği bir Labview yardımcı programı uygulamasına ihtiyacımız var.
- Bu Labview yazılımı yalnızca ncd.io kablosuz Titreşim Sıcaklığı sensörüyle çalışır
- Bu kullanıcı arayüzünü kullanmak için, aşağıdaki sürücüleri yüklemeniz gerekecek, buradan çalışma zamanı motorunu kurun 64bit
- 32 bit
- NI Visa Sürücüsünü yükleyin
- LabVIEW Run-Time Engine ve NI-Serial Runtime'ı kurun
- Bu ürün için başlangıç kılavuzu.
Adım 3: Arduino IDE Kullanarak Kodu ESP32'ye Yükleme:
esp32, titreşim ve sıcaklık verilerinizi ThingSpeak'te yayınlamanın önemli bir parçası olduğu için.
- PubSubClient Kitaplığı ve Wire.h Kitaplığı'nı indirin ve ekleyin.
- WiFiMulti.h ve HardwareSerial.h Kitaplığını indirin ve dahil edin.
#include#include #include #include #include
ThingSpeak, SSID (WiFi Adı) ve mevcut ağın Şifresi tarafından sağlanan benzersiz API anahtarınızı atamanız gerekir
const char* ssid = "Sevgili"; // SSID'niz (WiFi'nizin adı)const char* password = "Wifipass"; //Wifi passwordconst char* hostunuz = "api.thingspeak.com"; String api_key = "APIKEY"; // Thingsspeak tarafından sağlanan API Anahtarınız
Verilerin dizge olarak depolanacağı değişkeni tanımlayın ve bunu ThingSpeak'e gönderin
int değeri;int Temp;int Rms_x; int Rms_y; int Rms_z;
ThingSpeak'e veri yayınlamak için kod:
Dize data_to_send = api_key; data_to_send += "&field1="; data_to_send += String(Rms_x); data_to_send += "&field2="; data_to_send += String(Temp); data_to_send += "&field3="; data_to_send += String(Rms_y); data_to_send += "&field4="; data_to_send += String(Rms_z); data_to_send += "\r\n\r\n";client.print("POST /HTTP güncelleme/1.1\n"); client.print("Ana Bilgisayar: api.thingspeak.com\n"); client.print("Bağlantı: kapat\n"); client.print("X-THINGSPEAKAPIKEY: " + api_key + "\n"); client.print("Content-Type: application/x-www-form-urlencoded\n"); client.print("İçerik-Uzunluk: "); client.print(data_to_send.length()); client.print("\n\n"); client.print(data_to_send);
- Esp32-Thingspeak.ino'yu derleyin ve yükleyin
- Aygıtın bağlantısını ve gönderilen verileri doğrulamak için seri monitörü açın. Herhangi bir yanıt görülmezse, ESP32'nizin fişini çekip tekrar takmayı deneyin. Seri monitörün baud hızının, kod 115200'de belirtilenle aynı şekilde ayarlandığından emin olun.
Adım 4: Seri Monitör Çıkışı:
Adım 5: ThingSpeak'i Çalıştırmak:
- Hesabı ThigSpeak'te oluşturun.
- Kanallar'a tıklayarak yeni bir kanal oluşturun
- . Kanallarım'a tıklayın.
- Yeni Kanal'ı tıklayın.
- Yeni Kanalın içinde kanalı adlandırın.
- Kanalın İçindeki Alanı adlandırın, Alan, verilerin yayınlandığı değişkendir.
- Şimdi Kanalı kaydedin
- . Artık API anahtarlarınızı kontrol panelinde bulabilirsiniz.
- Ana sayfadaki musluğa gidin ve kodu ESP32'ye yüklemeden önce güncellenmesi gereken 'API Anahtarını Yaz'ınızı bulun.
- Kanal oluşturulduktan sonra, Kanal içinde oluşturduğunuz Alanlar ile sıcaklık ve titreşim verilerinizi özel görünümde görüntüleyebilirsiniz.
- Farklı titreşim verileri arasında bir grafik çizmek için MATLAB Görselleştirmeyi kullanabilirsiniz.
- Bunun için Uygulamaya gidin, MATLAB Görselleştirme'ye tıklayın.
- İçinde Özel'i seçin, burada hem sol hem de sağ tarafta y eksenli 2 boyutlu çizgi grafikleri oluşturmayı seçtik. Şimdi oluştur'a tıklayın. Görselleştirme oluştururken MATLAB kodu otomatik olarak oluşturulacaktır, ancak alan kimliğini düzenlemeniz, kanal kimliğini okumanız gerekiyor, aşağıdaki şekli kontrol edebilirsiniz.
- Ardından kodu kaydedip çalıştırın.
- Senaryoyu göreceksin.
Adım 6: Çıktı:
7. Adım: Bir IFTTT Uygulaması Oluşturun
IFTTT, başka bir eyleme yanıt olarak hareket eden uygulamalar oluşturmanıza izin veren bir web hizmetidir. Bir eylemi tetikleyecek web istekleri oluşturmak için IFTTT Web kancaları hizmetini kullanabilirsiniz. Gelen eylem, web sunucusuna yapılan bir HTTP isteğidir ve giden eylem bir e-posta mesajıdır.
- İlk önce bir IFTTT hesabı oluşturun.
- Bir uygulama oluşturun. Uygulamalarım'ı seçin.
- Yeni Applet düğmesini tıklayın.
- Giriş eylemini seçin. Bu kelimeye tıklayın.
- Web kancaları hizmetine tıklayın. Arama alanına Web kancaları girin. Web kancalarını seçin.
- Bir tetikleyici seçin.
- Tetik alanlarını doldurun. Tetikleyici olarak Web kancalarını seçtikten sonra, devam etmek için Web isteği al kutusunu tıklayın. Bir etkinlik adı girin.
- Tetikleyici oluşturun.
- Şimdi tetikleyici oluşturuldu, sonuçta ortaya çıkan eylem için O'ya tıklayın.
- Arama çubuğuna "Google E-Tablolar" yazın ve "Google E-Tablolar" kutusunu seçin.
- Google E-Tablosuna bağlanmadıysanız, önce onu bağlayın. Şimdi eylemi seçin. E-tabloya satır ekle'yi seçin.
- Ardından, eylem alanlarını doldurun.
- Bitir düğmesine bastıktan sonra uygulamanız oluşturulmalıdır.
- Web kancalarınızın tetikleyici bilgilerini alın. Uygulamalarım, Hizmetler'i seçin ve Web kancalarını arayın. Web kancaları ve Belgeler düğmesini tıklayın. Anahtarınızı ve istek gönderme biçimini görürsünüz. Etkinlik adını girin. Bu örneğin olay adı VibrationAndTempData'dır. Test düğmesini kullanarak veya URL'yi tarayıcınıza yapıştırarak hizmeti test edebilirsiniz.
Adım 8: Bir MATLAB Analizi Oluşturun
IFTTT'ye bir tetikleyici yazmak gibi web isteklerini tetiklemek için analizinizin sonucunu kullanabilirsiniz.
- Uygulamalar, MATLAB Analizi'ne tıklayın ve Yeni'yi seçin.
- IFTTT 5'ten Google Sheet koduna Tetik verileri yapın. Örnekler bölümünde IFTTT'den Tetik E-posta'dan yardım alabilirsiniz.
- Analizinizi adlandırın ve kodu değiştirin.
- MATLAB Analizinizi kaydedin.
9. Adım: Analizinizi Çalıştırmak için Bir Zaman Kontrolü Oluşturun
ThingSpeak kanal verilerinizi değerlendirin ve diğer olayları tetikleyin.
- Uygulamalar, TimeControl'e ve ardından Yeni TimeControl'e tıklayın.
- TimeControl'ünüzü kaydedin.
Adım 10: ÇIKTI
Önerilen:
Elektrik ve Gaz Sayacını Okuyun (Belçika/Hollandaca) ve Thingspeak'e Yükleyin: 5 Adım
Elektrik ve Gaz Sayacını Okuyun (Belçika/Hollandaca) ve Thingspeak'e Yükleyin: Enerji tüketiminiz konusunda endişeleriniz varsa veya biraz inek varsa, muhtemelen akıllı telefonunuzdaki yeni dijital sayacınızdaki verileri görmek istersiniz. projesinde mevcut verileri bir Belçikalı veya Hollandalı dijital elektrikten alacağız
IoT ESP8266 Serisi: 2- ThingSpeak.com Üzerinden Verileri İzleyin: 5 Adım
IoT ESP8266 Serisi: 2- ThingSpeak.com Üzerinden Verileri İzleyin: Bu, IoT ESP8266 Serisinin ikinci bölümüdür. 1. bölümü görmek için bu öğretilebilir IoT ESP8266 Serisine bakın: 1 WIFI Router'a bağlanın. Bu bölüm, sensör verilerinizi popüler IoT ücretsiz bulut hizmetlerinden birine nasıl göndereceğinizi göstermeyi amaçlamaktadır https://thingspeak.com
ThingSpeak'teki Bir Kanal Bir Süre Güncellenmediğinde Bildirim E-postası Alın: 16 Adım
ThingSpeak'teki Bir Kanal Bir Süre Güncellenmediğinde Bildirim E-postası Alın: Arka plan hikayesi Dublin, İrlanda'ya yayılmış altı otomatik seram var. Özel yapım bir cep telefonu uygulaması kullanarak, her bir seradaki otomatikleştirilmiş özellikleri uzaktan izleyebilir ve bunlarla etkileşim kurabilirim. Kazanımı manuel olarak açabilir / kapatabilirim
IoT - ESP8266 Kullanarak Verileri Thingspeak'e Gönderin: 3 Adım
IoT | ESP8266'yı Kullanarak Verileri Thingspeak'e Gönderin: Günümüzde, IoT trend oluyor ve birçok makinede bulut üzerinden yüklenecek ve verileri analiz edecek veriler var. Küçük sensörler bulut üzerindeki verileri günceller ve aktüatör diğer uçta hareket eder. IoT örneğinden birini açıklayacağım. Ben bu makale ve ben
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu: 4 Adım
Arduino ve ThingSpeak Kullanan Mini Hava İstasyonu: Herkese merhaba. Bu Eğitilebilir Kitapta, kişiselleştirilmiş bir mini hava istasyonu yapma adımlarında size rehberlik edeceğim. Ayrıca, hava durumu verilerimizi sunucularına yüklemek için ThingSpeak API'sini kullanacağız veya başka bir hava durumu verisinin amacı nedir?