IoT-ThingSpeak-ESP32-Uzun Mesafəli-Simsiz-Vibrasiya-və-Temp: 6 Addım
IoT-ThingSpeak-ESP32-Uzun Mesafəli-Simsiz-Vibrasiya-və-Temp: 6 Addım
Anonim
IoT-ThingSpeak-ESP32-Uzun Mesafəli-Simsiz-Vibrasiya-və-Temp
IoT-ThingSpeak-ESP32-Uzun Mesafəli-Simsiz-Vibrasiya-və-Temp

Bu layihədə Esp32, ThingSpeak, NCD titrəmə və temperatur sensörlərindən istifadə edərək titrəmə və temperaturu ölçəcəyik

Titrəmə, həqiqətən, motorlu qurğulardakı maşın və komponentlərin bir -birindən irəli hərəkətidir. Sənaye sistemindəki titrəmə bir çətinlikin bir əlaməti və ya motivi ola bilər və ya gündəlik işlə əlaqələndirilə bilər. Məsələn, salınan zımpara və titrəyici qablar, vibrasiyadan asılıdır. Daxili yanma mühərrikləri və alətləri hərəkətə keçir, sonra yenə də qaçılmaz bir titrəmədən zövq alır. Titrəmə bir çətinliyi ifadə edə bilər və nəzarət edilmədikdə zərər verə bilər və ya tez bir zamanda pisləşə bilər. Titrəmə hər hansı bir zamanda bir və ya əlavə amillərdən qaynaqlana bilər, maksimum qeyri -adi deyil, balanssızlıq, uyğunsuzluq, geyinmə və boşluq. Esp32 və NCD simsiz vibrasiya və temperatur sensörlərindən istifadə edərək ThingSpeak -dəki Temperatur və Vibrasiya Məlumatlarını təhlil etməklə bu zərər minimuma endirilə bilər.

Addım 1: Avadanlıq və Proqram təminatı tələb olunur

Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur
Avadanlıq və proqram təminatı tələb olunur

Avadanlıq tələb olunur:

  • ESP-32: ESP32, IoT tətbiqləri üçün Arduino IDE və Arduino Tel Dilindən istifadə etməyi asanlaşdırır. Bu ESp32 IoT Modulu, müxtəlif tətbiqlər üçün Wi-Fi, Bluetooth və Bluetooth BLE-ni birləşdirir. Bu modul ayrı-ayrılıqda idarə oluna bilən və işləyə bilən 2 CPU nüvəsi ilə tam təchiz olunmuş və 80 MHz-dən 240 MHz-ə qədər tənzimlənən saat tezliyinə malikdir. İnteqrasiya edilmiş USB ilə bu ESP32 IoT WiFi BLE Modulu bütün ncd.io IoT məhsullarına uyğun olaraq hazırlanmışdır.
  • IoT Uzun Menzilli Simsiz Vibrasiya və Temperatur Sensoru: IoT Uzun Menzilli Simsiz Vibrasiya və Temperatur Sensoru batareyadan işləyir və simsizdir, yəni onu işə salmaq üçün cərəyan və ya rabitə tellərinin çəkilməsinə ehtiyac yoxdur. Maşınınızın titrəmə məlumatlarını daim izləyir və digər temperatur parametrləri ilə birlikdə tam qətnamədə iş saatlarını tutur. Bu vəziyyətdə, simsiz mesh şəbəkə arxitekturasından istifadə edərək 2 mil məsafəyə qədər öyünən NCD -nin Long Range IoT Industrial simsiz vibrasiya və temperatur sensoru istifadə edirik.
  • USB İnterfeysi olan Uzun Mesafeli Simsiz Mesh Modem

İstifadə olunan proqram:

  • Arduino IDE
  • ThigSpeak

İstifadə olunmuş kitabxana

  • PubSubClient
  • Tel.h

MQTT üçün Arduino Müştəri

  • Bu kitabxana, MQTT -ni dəstəkləyən bir serverlə sadə yayım/abunə mesajlaşması etmək üçün bir müştəri təmin edir
  • MQTT haqqında daha ətraflı məlumat üçün mqtt.org saytına daxil olun.

Yüklə

Kitabxananın son versiyasını GitHub -dan yükləyə bilərsiniz

Sənədlər

Kitabxana bir çox nümunə eskizləri ilə gəlir. Arduino tətbiqindəki Fayl> Nümunələr> PubSubClient -ə baxın. Tam API Sənədləri

Uyğun Avadanlıq

Kitabxana, əsas şəbəkə avadanlığı ilə qarşılıqlı əlaqə yaratmaq üçün Arduino Ethernet Client API -dən istifadə edir. Bu o deməkdir ki, Just artan sayda lövhə və qalxanla işləyir:

  1. Arduino Ethernet
  2. Arduino Ethernet Qalxanı
  3. Arduino YUN - EthernetClient yerinə daxil olan YunClient -dən istifadə edin və əvvəlcə Bridge.begin () etdiyinizə əmin olun.
  4. Arduino WiFi Shield - bu qalxanla 90 baytdan çox paket göndərmək istəyirsinizsə, PubSubClient.h -də MQTT_MAX_TRANSFER_SIZE seçimini aktiv edin.
  5. Sparkfun WiFly Shield - bu kitabxana ilə birlikdə istifadə edildikdə.
  6. Intel Galileo/Edison
  7. ESP8266
  8. ESP32: Kitabxana hazırda Nanode və ya Nuelectronics Ethernet Shield kimi ENC28J60 çipinə əsaslanan avadanlıqlarla istifadə edilə bilməz. Bunun üçün alternativ bir kitabxana var.

Tel Kitabxanası

Wire kitabxanası, Wire.h -dən yükləyə biləcəyiniz "2 telli" və ya "TWI" (İki Telli İnterfeys) adlanan I2C cihazları ilə ünsiyyət qurmağa imkan verir.

Addım 2: USB Arayüzü ilə IoT Uzun Menzilli Simsiz Vibrasiya və Temperatur Sensoru və Uzun Menzilli Kabelsiz Mesh Modemindən istifadə edərək Məlumatları Labview Titrəmə və Temperatur Platformasına Göndərmə Adımları

  • Birincisi, məlumatların baxıla biləcəyi ncd.io Simsiz Vibrasiya və Temperatur Sensor.exe faylı olan Labview yardım proqramına ehtiyacımız var.
  • Bu Labview proqramı yalnız ncd.io simsiz Titrəmə Temperaturu sensoru ilə işləyəcək
  • Bu UI -dən istifadə etmək üçün aşağıdakı sürücüləri quraşdırmalısınız: İş vaxtı mühərrikini buradan yükləyin 64bit
  • 32 bit
  • NI Visa Sürücü qurun
  • LabVIEW Çalışma Zamanı Mühərrikini və NI-Serial İşləmə müddətini quraşdırın.
  • Bu məhsul üçün başlanğıc təlimatı.

Addım 3: Arduino IDE istifadə edərək kodu ESP32 -yə yükləyin:

Esp32, vibrasiya və temperatur məlumatlarınızı ThingSpeak -də dərc etməyin vacib bir hissəsidir.

  • PubSubClient Kitabxanasını və Wire.h Kitabxanasını yükləyin və daxil edin.
  • WiFiMulti.h və HardwareSerial.h Kitabxanasını yükləyin və daxil edin.

#daxil edin

#daxil edin #əlavə edin #daxil edin

ThingSpeak, SSID (WiFi Adı) və mövcud şəbəkənin Şifrəsi ilə təmin edilən unikal API açarınızı təyin etməlisiniz

const char* ssid = "Yourssid"; // SSID -iniz (WiFi adınız)

const char* parol = "Wifipass"; // Wifi şifrənizi char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // API Açarınız şeylər tərəfindən təmin edilmişdir

Verilərin simli olaraq saxlayacağı dəyişəni təyin edin və ThingSpeak -a göndərin

int dəyəri; int Temp; int Rms_x; int Rms_y; int Rms_z;

ThingSpeak -də məlumat dərc etmək üçün kod:

String 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 /yeniləmə HTTP /1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Bağlantı: yaxın / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Məzmun-Uzunluq:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • Esp32-Thingspeak.inonu tərtib edin və yükləyin
  • Cihazın əlaqəsini və göndərilən məlumatları yoxlamaq üçün serial monitoru açın. Cavab görünmürsə, ESP32 -ni çıxarıb yenidən qoşmağa çalışın. Serial monitorun baud sürətinin 115200 kodunuzda göstərilənlə eyni olduğundan əmin olun.

Addım 4: Serial Monitor Çıxışı:

Serial Monitor Çıxışı
Serial Monitor Çıxışı

Addım 5: ThingSpeak İşini Edin:

ThingSpeak İşini Yaratmaq
ThingSpeak İşini Yaratmaq
ThingSpeak İşini Yaratmaq
ThingSpeak İşini Yaratmaq
ThingSpeak İşini Yaratmaq
ThingSpeak İşini Yaratmaq
  • ThigSpeak -da hesab yaradın.
  • Kanalları tıklayaraq yeni bir kanal yaradın.
  • Kanallarımı vurun.
  • Yeni Kanala basın.
  • Yeni Kanalın daxilində kanala ad verin.
  • Kanalın İçindəki Sahəni Adlandırın, Sahə məlumatların yayımlandığı dəyişəndir.
  • İndi Kanalı yadda saxla.
  • İndi API açarlarınızı tablosunda tapa bilərsiniz. Ana səhifədəki vurun və kodu ESP32 -ə yükləməzdən əvvəl yenilənməsi lazım olan 'API Yazma Açarını' tapın.
  • Kanal yaradıldıqdan sonra, kanalın içərisində yaratdığınız sahələrlə istiliyinizi və titrəmə məlumatlarınızı şəxsi görünüşdə görə bilərsiniz.
  • Fərqli vibrasiya məlumatları arasında bir qrafik qurmaq üçün MATLAB Görselleştirme istifadə edə bilərsiniz.
  • Bunun üçün Tətbiqə gedin, MATLAB Vizualizasiyasına vurun.
  • İçərisində Xüsusi seçin, burada həm sol, həm də sağ tərəfində y-oxları olan 2-D xətləri yaratmaq üçün seçimlərimiz var. İndi yaratmaq düyməsini basın.
  • MATLAB kodu, görüntüləmə yaratdığınız zaman avtomatik olaraq yaradılacaq, ancaq sahə idini redaktə etməli, kanal idini oxumalısınız və aşağıdakı rəqəmi yoxlaya bilərsiniz.
  • Sonra kodu saxla və işə salın.
  • Süjetini görərdiniz.

Tövsiyə: