Talaan ng mga Nilalaman:

ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 Hakbang
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 Hakbang

Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 Hakbang

Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 Hakbang
Video: Analysis and Visualization in ThingSpeak | IoT from Data to Action, Part 3 2024, Hulyo
Anonim
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring
ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring

Sa proyektong ito, susukatin namin ang panginginig ng boses at temperatura gamit ang panginginig ng NCD at sensor ng temperatura, ESP32, at ThingSpeak. Magpapadala din kami ng iba't ibang mga pagbabasa ng temperatura at panginginig sa Google Sheet Gamit ang ThingSpeak at IFTTT para sa pagsusuri ng data ng sensor ng panginginig

Ang pagtaas ng bagong teknolohiya ibig sabihin, ang Internet of Things, mabigat na industriya ay nagsimulang mag-ampon ng koleksyon ng data na batay sa sensor upang malutas ang mga pinakamalaking hamon, punong-guro sa kanila ang proseso ng downtime sa anyo ng mga shutdown at pagkaantala ng proseso. Ang pagsubaybay sa makina na tinatawag ding prediksyong pagpapanatili o pagsubaybay sa kundisyon ay ang kasanayan ng pagsubaybay sa mga kagamitang elektrikal sa pamamagitan ng mga sensor upang makaipon ng data ng diagnostic. Upang makamit ito, ginagamit ang mga system acquisition data at mga logger ng data upang subaybayan ang lahat ng uri ng kagamitan, tulad ng mga boiler, motor, at engine. Sinusukat ang sumusunod na kondisyon:

  • Pagsubaybay sa Data ng Temperatura at Humidity
  • Kasalukuyan at Pagsubaybay sa Boltahe
  • Pagsubaybay sa Panginginig: Sa artikulong ito, babasahin namin ang Temperatura, panginginig at mai-publish ang data sa ThingSpeak. Sinusuportahan ng ThingSpeak at IFTTT ang mga graphic, UI, notification, at email. Ginawang perpekto ito ng mga tampok na ito para sa mahuhulaan na pagtatasa ng pagpapanatili. Makukuha rin namin ang data sa mga sheet ng google na magpapadali sa pagtatasa ng paghula sa pagpapanatili.

Hakbang 1: Kinakailangan ang Hardware at Software

Kinakailangan ang Hardware at Software
Kinakailangan ang Hardware at Software
Kinakailangan ang Hardware at Software
Kinakailangan ang Hardware at Software

Kinakailangan ang Hardware:

  1. ESP-32: Ginagawang madali ng ESP32 na gamitin ang Arduino IDE at ang Arduino Wire Wika para sa mga aplikasyon ng IoT. Ang ESp32 IoT Module na ito ay pinagsasama ang Wi-Fi, Bluetooth, at Bluetooth BLE para sa iba't ibang magkakaibang mga application. Ang modyul na ito ay kumpleto sa gamit sa 2 mga CPU core na maaaring kontrolin at paandar nang paisa-isa, at may isang adjustable frequency frequency na 80 MHz hanggang 240 MHz. Ang ESP32 IoT WiFi BLE Module na ito na may Integrated USB ay dinisenyo upang magkasya sa lahat ng mga produktong ncd.io IoT.
  2. Ang IoT Long Range Wireless Vibration At Temperature Sensor: Ang IoT Long Range Wireless Vibration At Temperature Sensor ay pinapatakbo ng baterya at wireless, nangangahulugang ang mga kasalukuyang o wires ng komunikasyon ay hindi kailangang hilahin upang maitaas ito at maipatakbo. Patuloy na sinusubaybayan nito ang impormasyon ng panginginig ng iyong makina at kinukuha at tumatakbo ang mga oras ng buong resolusyon kasama ang iba pang mga parameter ng temperatura. Sa ito, gumagamit kami ng Long Range IoT Industrial wireless vibration at temperatura sensor ng NCD, ipinagmamalaki hanggang sa isang saklaw na 2 Mile gamit ang isang wireless mesh networking architecture.
  3. Long-Range Wireless Mesh Modem na may USB Interface

Ginamit na Software:

  1. Arduino IDE
  2. ThigSpeak
  3. IFTTT

Ginamit na Library:

  1. PubSubClient Library
  2. Wire.h

Hakbang 2: Mga Hakbang upang Maipadala ang Data sa Labview Vibration at Temperatura Platform Gamit ang IoT Long Range Wireless Vibration at Temperature Sensor at Long Range Wireless Mesh Modem Sa USB Interface-

  1. Una, kailangan namin ng isang aplikasyon ng utility ng Labview na ncd.io Wireless Vibration at Temperature Sensor.exe file kung saan maaaring matingnan ang data.
  2. Gagana ang software ng Labview na ito sa ncd.io wireless Vibration Temperature sensor lamang
  3. Upang magamit ang UI na ito, kakailanganin mong i-install ang mga sumusunod na driver I-install ang run time engine mula dito 64bit
  4. 32 bit
  5. I-install ang NI Visa Driver
  6. I-install ang LabVIEW Run-Time Engine at NI-Serial Runtime
  7. Pagsisimula ng gabay para sa produktong ito.

Hakbang 3: Pag-upload ng Code sa ESP32 Gamit ang Arduino IDE:

Tulad ng esp32 ay isang mahalagang bahagi upang mai-publish ang iyong data ng panginginig at temperatura sa ThingSpeak.

  • I-download at isama ang PubSubClient Library at Wire.h Library.
  • I-download at isama ang WiFiMulti.h at HardwareSerial.h Library.

# isama # isama # isama # isama # isama

Dapat mong italaga ang iyong natatanging key ng API na ibinigay ng ThingSpeak, SSID (Pangalan ng WiFi) at Password ng magagamit na network

const char * ssid = "Yourssid"; // Your SSID (Pangalan ng iyong WiFi) const char * password = "Wifipass"; // Your Wifi passwordconst char * host = "api.thingspeak.com"; String api_key = "APIKEY"; // Ang iyong API Key ay pinatunayan ng mga bagay na sinasabi

Tukuyin ang variable kung saan mag-iimbak ang data bilang isang string at ipadala ito sa ThingSpeak

int halaga; int Temp; int Rms_x; int Rms_y; int Rms_z;

Code upang mai-publish ang data sa ThingSpeak:

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 / update HTTP / 1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Koneksyon: isara / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Uri ng Nilalaman: application / x-www-form-urlencoded / n"); client.print ("Haba ng Nilalaman:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • I-compile at i-upload ang Esp32-Thingspeak.ino
  • Upang mapatunayan ang pagkakakonekta ng aparato at ipinadala ang data, buksan ang serial monitor. Kung walang nakitang tugon, subukang i-unplug ang iyong ESP32 at pagkatapos ay muling i-plug ito. Tiyaking ang rate ng baud ng Serial monitor ay nakatakda sa parehong tinukoy sa iyong code 115200.

Hakbang 4: Output ng Serial Monitor:

Serial Monitor Output
Serial Monitor Output

Hakbang 5: Paggawa ng ThingSpeak Work:

Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
  1. Lumikha ng account sa ThigSpeak.
  2. Lumikha ng isang bagong channel, sa pamamagitan ng pag-click sa Mga Channel
  3. . Mag-click sa Aking Mga Channel.
  4. Mag-click sa Bagong Channel.
  5. Sa loob ng Bagong Channel, pangalanan ang channel.
  6. Pangalanan ang Patlang sa loob ng Channel, ang Field ay ang variable kung saan nai-publish ang data.
  7. I-save ngayon ang Channel
  8. . Ngayon maaari mong makita ang iyong mga API key sa dashboard.
  9. Pumunta sa tap sa homepage at hanapin ang iyong 'Isulat ang API Key' na dapat na ma-update bago i-upload ang code sa ESP32.
  10. Kapag nilikha ang Channel ay makikita mo ang iyong data ng temperatura at panginginig sa pribadong pagtingin sa Mga Patlang na nilikha mo sa loob ng Channel.
  11. Upang magplano ng isang graph sa pagitan ng iba't ibang data ng panginginig ng boses, maaari mong gamitin ang MatLAB Visualization.
  12. Para sa pagpunta sa App, Mag-click sa MATLAB Visualization.
  13. Sa loob nito piliin ang Pasadya, sa ito, pinili namin ang lumikha ng mga plot ng linya na 2-D na may mga y-axe sa parehong kaliwa at kanang panig. Ngayon i-click ang lumikha. AngATLAB code ay mai-autogenerate habang lumilikha ka ng visualization ngunit kailangan mong i-edit ang field id, basahin ang channel id, maaaring suriin ang sumusunod na figure.
  14. Pagkatapos ay i-save at patakbuhin ang code.
  15. Makikita mo ang balangkas.

Hakbang 6: Output:

Output
Output
Output
Output

Hakbang 7: Lumikha ng isang IFTTT Applet

Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet
Lumikha ng isang IFTTT Applet

Ang IFTTT ay isang serbisyo sa web na hinahayaan kang lumikha ng mga applet na kumilos bilang tugon sa isa pang pagkilos. Maaari mong gamitin ang serbisyo ng IFTTT Webhooks upang lumikha ng mga kahilingan sa web upang magpalitaw ng isang aksyon. Ang papasok na pagkilos ay isang kahilingan sa HTTP sa webserver, at ang papalabas na pagkilos ay isang mensahe sa email.

  1. Una, lumikha ng isang IFTTT account.
  2. Lumikha ng isang applet. Piliin ang Aking Mga Applet.
  3. I-click ang pindutan ng Bagong Applet.
  4. Piliin ang aksyon sa pag-input. I-click ang salitang ito.
  5. I-click ang serbisyo sa Webhooks. Ipasok ang Webhooks sa patlang ng paghahanap. Piliin ang Webhooks.
  6. Pumili ng isang gatilyo.
  7. Kumpletuhin ang mga patlang ng pag-trigger. Matapos mong piliin ang Webhooks bilang gatilyo, i-click ang Tumanggap ng isang kahilingan sa web upang magpatuloy. Maglagay ng pangalan ng kaganapan.
  8. Lumikha ng gatilyo.
  9. Ngayon ang gatilyo ay nilikha, para sa nagresultang pagkilos na pag-click Iyon.
  10. Ipasok ang "Google Sheets" sa search bar, at piliin ang kahong "Google Sheets".
  11. Kung hindi ka nakakonekta sa Google Sheet, pagkatapos ay ikonekta muna ito. Pumili ngayon ng aksyon. Piliin ang magdagdag ng isang hilera sa isang spreadsheet.
  12. Pagkatapos, kumpletuhin ang mga patlang ng pagkilos.
  13. Dapat likhain ang iyong applet pagkatapos mong pindutin ang Tapos na
  14. Kunin ang iyong impormasyon sa pag-trigger ng Webhooks. Piliin ang Aking Mga Applet, Serbisyo at maghanap para sa Webhooks. I-click ang Webhooks at pindutan ng Dokumentasyon. Nakita mo ang iyong key at ang format para sa pagpapadala ng isang kahilingan. Ipasok ang pangalan ng kaganapan. Ang pangalan ng kaganapan para sa halimbawang ito ay VibrationAndTempData. Maaari mong subukan ang serbisyo gamit ang pindutan ng pagsubok o sa pamamagitan ng pag-paste ng URL sa iyong browser.

Hakbang 8: Lumikha ng Pagsusuri sa MATLAB

Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB
Lumikha ng isang Pagsusuri sa MATLAB

Maaari mong gamitin ang resulta ng iyong pagsusuri upang ma-trigger ang mga kahilingan sa web, tulad ng pagsulat ng isang gatilyo sa IFTTT.

  1. Mag-click sa Mga App, Pagsusuri sa MATLAB at pumili ng Bago.
  2. Gumawa ng data ng Trigger mula sa IFTTT 5 hanggang sa Google Sheet code. Maaari kang kumuha ng tulong mula sa Trigger Email mula sa IFTTT sa seksyong Mga Halimbawa.
  3. Pangalanan ang iyong pagtatasa at baguhin ang code.
  4. I-save ang iyong Pagsusuri sa MATLAB.

Hakbang 9: Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri

Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri
Lumikha ng isang Time Control upang Patakbuhin ang Iyong Pagsusuri

Suriin ang iyong data ng ThingSpeak channel at mag-trigger ng iba pang mga kaganapan.

  1. I-click ang Apps, TimeControl, at pagkatapos ay i-click ang Bagong TimeControl.
  2. I-save ang iyong TimeControl.

Hakbang 10: OUTPUT

Inirerekumendang: