İç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ı
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
Bu projede NCD titreşim ve sıcaklık sensörleri, Esp32, ThingSpeak kullanarak titreşim ve sıcaklığı ölçeceğiz
Titreşim, motorlu araçlardaki makinelerin ve bileşenlerin gerçekten ileri geri hareketidir - veya salınımıdır. Endüstriyel sistemdeki titreşim, bir zorluğun belirtisi veya nedeni olabilir veya günlük çalışma ile ilişkilendirilebilir. Örneğin, salınımlı zımpara makineleri ve titreşimli tamburlar, özelliğin ortaya çıkması için titreşime bağlıdır. İçten yanmalı motorlar ve aletler tahrik eder, sonra yine belli bir miktarda kaçınılmaz titreşimin tadını çıkarır. Titreşim bir güçlük anlamına gelebilir ve kontrol edilmezse hasara veya hızlandırılmış bozulmaya neden olabilir. Titreşim, herhangi bir zamanda bir veya fazladan faktörden kaynaklanabilir, olağan dışı olmayan maksimum değer bir dengesizlik, yanlış hizalama, takma ve gevşekliktir. Bu hasar, esp32 ve NCD kablosuz titreşim ve sıcaklık sensörlerini kullanarak ThingSpeak'teki Sıcaklık ve Titreşim Verilerini analiz ederek en aza indirilebilir.
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
Kullanılan Kitaplık
- PubSubClient
- tel.h
MQTT için Arduino İstemcisi
- Bu kitaplık, MQTT'yi destekleyen bir sunucuyla basit yayınlama/abone olma mesajlaşması yapmak için bir istemci sağlar.
- MQTT hakkında daha fazla bilgi için mqtt.org adresini ziyaret edin.
İndirmek
Kütüphanenin en son sürümü GitHub'dan indirilebilir
belgeler
Kütüphane bir dizi örnek eskiz ile birlikte gelir. Arduino uygulamasında Dosya > Örnekler > PubSubClient bölümüne bakın. Tam API Belgeleri
Uyumlu Donanım
Kitaplık, temel ağ donanımıyla etkileşim kurmak için Arduino Ethernet İstemci API'sini kullanır. Bu, Just Works'ün, aşağıdakiler de dahil olmak üzere, artan sayıda pano ve kalkanla çalıştığı anlamına gelir:
- Arduino Etherneti
- Arduino Ethernet Kalkanı
- Arduino YUN - EthernetClient yerine dahil edilen YunClient'i kullanın ve önce bir Bridge.begin() yaptığınızdan emin olun
- Arduino WiFi Shield - Bu kalkanla 90 bayttan büyük paketler göndermek istiyorsanız, PubSubClient.h'de MQTT_MAX_TRANSFER_SIZE seçeneğini etkinleştirin.
- Sparkfun WiFly Shield - bu kitaplık ile kullanıldığında.
- Intel Galileo/Edison
- ESP8266
- ESP32: Kitaplık şu anda ENC28J60 yongasını temel alan - Nanode veya Nuelectronics Ethernet Shield gibi donanımlarla kullanılamaz. Bunlar için alternatif bir kütüphane mevcut.
Tel Kitaplığı
Wire kitaplığı, Wire.h'den indirilebilen, genellikle “2 telli” veya “TWI” (İki Telli Arabirim) olarak da adlandırılan I2C cihazlarıyla iletişim kurmanıza olanak tanır.
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.
#Dahil etmek
#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* şifre = "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 Sıcaklık; 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'u 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ı
Önerilen:
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)
Easy IOT – Orta Menzilli IOT Cihazları için Uygulama Kontrollü RF Sensör Merkezi: 4 Adım
Kolay IOT – Orta Menzilli IOT Cihazları için Uygulama Kontrollü RF Sensör Merkezi: Bu eğitim dizisinde, merkezi bir hub cihazından bir radyo bağlantısı aracılığıyla kontrol edilebilen bir cihaz ağı oluşturacağız. WIFI veya Bluetooth yerine 433MHz seri radyo bağlantısı kullanmanın yararı, çok daha geniş bir menzildir (iyi
1KM Menzilli Uzaktan Kumandalı Araba: 6 Adım (Resimli)
1KM Menzilli Uzaktan Kumandalı Araba: Küçüklüğümden beri Uzaktan Kumandalı Arabalara hayran kalırdım ama menzilleri asla 10 metreyi geçmezdi. Biraz Arduino programlamayı öğrendikten sonra nihayet nRF24L kullanarak 1KM menzile kadar çıkabilen kendi Uzaktan Kumandalı Arabamı yapmaya karar verdim
Küçük Menzilli Hareket Dedektörü: 5 Adım
Küçük Menzilli Hareket Dedektörü: Bu talimat, size Radioshack'ten alabileceğiniz ucuz parçalardan küçük menzilli bir hareket dedektörünün nasıl yapıldığını öğretecektir. Bu zarif proje ile dedektörün parlaklığını değiştirebilirsiniz. Bu benim ilk talimatım, bu yüzden lütfen basitliğe dikkat edin
Niftymitter V0.24 Kartının Montajı - Kısa Menzilli FM Verici: 6 Adım
Bir Niftymitter V0.24 Kartının Montajı - Kısa Menzilli Bir FM Verici: Bu Eğitim Tablosu, açık kaynaklı bir mini FM vericisi olan Niftymitter devresinin montajında size rehberlik edecektir. Devre, serbest çalışan bir osilatör kullanır ve Tetsuo Kogawa'nın En Basit FM vericisine dayanır. Proje www.op