Sadržaj:
- Korak 1: Potreban hardver i softver
- Korak 2: Koraci za slanje podataka na Labview platformu za vibracije i temperaturu pomoću IoT-ovog bežičnog senzora za vibracije i temperaturu i bežičnog mrežnog modema za velike udaljenosti s USB sučeljem-
- Korak 3: Prijenos koda na ESP32 pomoću Arduino IDE -a:
- Korak 4: Izlaz serijskog monitora:
- Korak 5: Kako ThingSpeak funkcionira:
- Korak 6: Izlaz:
- Korak 7: Kreirajte IFTTT Applet
- Korak 8: Napravite MATLAB analizu
- Korak 9: Kreirajte kontrolu vremena za pokretanje analize
Video: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
U ovom projektu mjerit ćemo vibracije i temperaturu pomoću NCD senzora vibracija i temperature, ESP32 i ThingSpeak. Također ćemo poslati različita očitanja temperature i vibracija Google tablici koristeći ThingSpeak i IFTTT za analizu podataka senzora vibracija
Rastom nove tehnologije, tj. Interneta stvari, teška industrija počela je usvajati prikupljanje podataka zasnovano na senzorima kako bi riješila svoje najveće izazove, među kojima je glavni zastoj procesa u obliku obustava rada i kašnjenja procesa. Nadzor strojeva koji se naziva i predviđanje održavanja ili praćenje stanja praksa je praćenja električne opreme putem senzora radi prikupljanja dijagnostičkih podataka. Da bi se to postiglo, sistemi za prikupljanje podataka i zapisivači podataka koriste se za nadzor svih vrsta opreme, kao što su kotlovi, motori i motori. Mjere se sljedeći uvjeti:
- Praćenje podataka o temperaturi i vlažnosti
- Nadzor struje i napona
- Nadzor vibracija: U ovom ćemo članku pročitati Temperatura, vibracije i objaviti podatke na ThingSpeaku. ThingSpeak i IFTTT podržavaju grafikone, korisničko sučelje, obavijesti i e -poštu. Ove karakteristike ga čine idealnim za prediktivnu analizu održavanja. Dobit ćemo i podatke u google tablice što će olakšati predviđanje analize održavanja.
Korak 1: Potreban hardver i softver
Potreban hardver:
- ESP-32: ESP32 olakšava upotrebu Arduino IDE-a i Arduino Wire jezika za IoT aplikacije. Ovaj ESp32 IoT modul kombinira Wi-Fi, Bluetooth i Bluetooth BLE za različite aplikacije. Ovaj modul dolazi potpuno opremljen s 2 CPU jezgre koje se mogu kontrolirati i napajati pojedinačno, te s podesivom frekvencijom takta od 80 MHz do 240 MHz. Ovaj ESP32 IoT WiFi BLE modul sa integriranim USB -om dizajniran je da se uklopi u sve ncd.io IoT proizvode.
- IoT -ov bežični senzor vibracija i temperature: IoT -ov bežični senzor za vibracije i temperaturu radi na baterije i bežičan je, što znači da strujne ili komunikacijske žice ne moraju biti povučene da bi se pokrenuo i radio. On neprestano prati informacije o vibracijama vaše mašine i bilježi i sate rada u punoj rezoluciji zajedno s ostalim parametrima temperature. U ovom slučaju koristimo bežični bežični senzor vibracija i temperature NCD -a za veliki domet IoT Industrial, koji se može pohvaliti do 2 milje u rasponu pomoću bežične mrežne arhitekture.
- Bežični mrežni modem dugog dometa sa USB sučeljem
Korišteni softver:
- Arduino IDE
- ThigSpeak
- IFTTT
Korištena biblioteka:
- PubSubClient biblioteka
- Wire.h
Korak 2: Koraci za slanje podataka na Labview platformu za vibracije i temperaturu pomoću IoT-ovog bežičnog senzora za vibracije i temperaturu i bežičnog mrežnog modema za velike udaljenosti s USB sučeljem-
- Prvo nam je potrebna pomoćna aplikacija Labview koja je datoteka ncd.io Wireless Vibration and Temperature Sensor.exe na kojoj se mogu vidjeti podaci.
- Ovaj Labview softver će raditi samo s ncd.io bežičnim senzorom temperature vibracije
- Da biste koristili ovo korisničko sučelje, morate instalirati sljedeće upravljačke programe. Instalirajte mehanizam za vrijeme izvođenja odavde 64 bit
- 32 bit
- Instalirajte NI Visa Driver
- Instalirajte LabVIEW Run-Time Engine i NI-Serial Runtime
- Vodič za početak upotrebe ovog proizvoda.
Korak 3: Prijenos koda na ESP32 pomoću Arduino IDE -a:
Budući da je esp32 važan dio za objavljivanje vaših podataka o vibracijama i temperaturi u ThingSpeak -u.
- Preuzmite i uključite PubSubClient Library i Wire.h Library.
- Preuzmite i uključite biblioteku WiFiMulti.h i HardwareSerial.h.
#include #include #include #include #include
Morate dodijeliti svoj jedinstveni API ključ koji pruža ThingSpeak, SSID (WiFi ime) i lozinka dostupne mreže
const char* ssid = "Yourssid"; // Vaš SSID (naziv vaše WiFi) const char* password = "Wifipass"; // Vaša Wi -Fi lozinkaconst char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Vaš API ključ opskrbljen Thingspeak -om
Definirajte varijablu na koju će se podaci pohraniti kao niz i poslati je u ThingSpeak
int vrijednost; int Temp; int Rms_x; int Rms_y; int Rms_z;
Kôd za objavljivanje podataka u ThingSpeak -u:
String data_to_send = api_key; data_to_send += "& polje1 ="; 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 /ažuriraj HTTP /1.1 / n"); client.print ("Domaćin: api.thingspeak.com / n"); client.print ("Veza: zatvori / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Content-Type: application/x-www-form-urlencoded / n"); client.print ("Content-Length:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);
- Sastavite i prenesite Esp32-Thingspeak.ino
- Da biste provjerili povezanost uređaja i poslane podatke, otvorite serijski monitor. Ako se ne vidi odgovor, pokušajte isključiti ESP32, a zatim ga ponovo uključiti. Uvjerite se da je brzina prijenosa serijskog monitora postavljena na istu onu koja je navedena u vašem kodu 115200.
Korak 4: Izlaz serijskog monitora:
Korak 5: Kako ThingSpeak funkcionira:
- Napravite račun na ThigSpeak -u.
- Kreirajte novi kanal klikom na Kanali
- . Kliknite na Moji kanali.
- Kliknite na Novi kanal.
- Unutar novog kanala dajte naziv kanalu.
- Imenujte polje unutar kanala, polje je varijabla u kojoj se podaci objavljuju.
- Sada sačuvajte kanal
- . Sad svoje API ključeve možete pronaći na nadzornoj ploči.
- Idite na slavinu na početnoj stranici i pronađite svoj „API API ključ“koji se mora ažurirati prije postavljanja koda na ESP32.
- Nakon što se kanal stvori, moći ćete vidjeti svoje podatke o temperaturi i vibracijama u privatnom prikazu pomoću polja koja ste stvorili unutar kanala.
- Za iscrtavanje grafikona između različitih podataka o vibracijama možete koristiti MATLAB vizualizaciju.
- Za ovo idite na aplikaciju, kliknite na MATLAB vizualizacija.
- Unutar njega odaberite Prilagođeno, u ovom slučaju odabiremo kreiranje 2-D crteža linija s osama y s lijeve i desne strane. Sada kliknite create. MATLAB kôd će se automatski generirati dok kreirate vizualizaciju, ali morate urediti id polja, pročitati id kanala, možete provjeriti sljedeću sliku.
- Zatim spremite i pokrenite kôd.
- Videli biste zaplet.
Korak 6: Izlaz:
Korak 7: Kreirajte IFTTT Applet
IFTTT je web usluga koja vam omogućuje stvaranje apleta koji djeluju kao odgovor na drugu radnju. Uslugu IFTTT Webhooks možete koristiti za kreiranje web zahtjeva za pokretanje radnje. Dolazna radnja je HTTP zahtjev web serveru, a odlazna radnja je poruka e -pošte.
- Prvo stvorite IFTTT račun.
- Kreirajte applet. Odaberite Moji apleti.
- Kliknite na dugme New Applet.
- Odaberite akciju unosa. Kliknite na riječ ovo.
- Kliknite na uslugu Webhooks. Unesite Webhooks u polje za pretraživanje. Odaberite Webhooks.
- Odaberite okidač.
- Popunite polja okidača. Nakon što odaberete Webhooks kao okidač, kliknite na polje Receive the web request za nastavak. Unesite naziv događaja.
- Kreiraj okidač.
- Sada je okidač kreiran, za rezultirajuću radnju kliknite To.
- Unesite "Google tablice" u traku za pretraživanje i odaberite okvir "Google tablice".
- Ako niste povezani na Google Sheet, prvo ga povežite. Sada odaberite radnju. Odaberite dodavanje retka u proračunsku tablicu.
- Zatim popunite polja za radnju.
- Vaš applet bi trebao biti kreiran nakon što pritisnete Finish
- Dohvatite informacije o pokretaču Webhooks -a. Odaberite Moji apleti, usluge i potražite Webhooks. Kliknite na dugme Webhooks and Documentation. Vidjet ćete svoj ključ i format za slanje zahtjeva. Unesite naziv događaja. Naziv događaja za ovaj primjer je VibrationAndTempData. Uslugu možete testirati pomoću dugmeta za testiranje ili lijepljenjem URL -a u preglednik.
Korak 8: Napravite MATLAB analizu
Rezultat vaše analize možete koristiti za pokretanje web zahtjeva, poput pisanja okidača u IFTTT.
- Pritisnite Aplikacije, MATLAB analiza i odaberite Novo.
- Napravite podatke okidača iz IFTTT 5 u kôd Google tablice. Pomoć možete dobiti od Trigger Email -a sa IFTTT -a u odjeljku Primjeri.
- Imenujte svoju analizu i izmijenite kôd.
- Sačuvajte svoju MATLAB analizu.
Korak 9: Kreirajte kontrolu vremena za pokretanje analize
Procijenite podatke kanala ThingSpeak i pokrenite druge događaje.
- Kliknite na Aplikacije, TimeControl, a zatim kliknite na New TimeControl.
- Uštedite svoju TimeControl.
Preporučuje se:
Pročitajte mjerač električne energije i plina (belgijski/holandski) i otpremite na Thingspeak: 5 koraka
Pročitajte mjerač električne energije i plina (belgijski/holandski) i prenesite na Thingspeak: Ako ste zabrinuti zbog svoje potrošnje energije ili ste samo štreber, vjerojatno biste htjeli vidjeti podatke sa svog novog digitalnog brojila na svom pametnom telefonu. projekt ćemo dobiti trenutne podatke od belgijskog ili holandskog digitalnog električara
IoT ESP8266 serija: 2- Nadgledanje podataka putem ThingSpeak.com: 5 koraka
IoT ESP8266 serija: 2- Nadgledanje podataka putem ThingSpeak.com: Ovo je drugi dio IoT ESP8266 serije. Da biste vidjeli dio 1, pogledajte ovu IoT seriju instrumenata ESP8266: 1 Povežite se na WIFI usmjerivač. Ovaj dio ima za cilj pokazati vam kako poslati podatke senzora jednoj od popularnih besplatnih IoT usluga u oblaku https: //thingspeak.com
IOT - Objavite podatke na Thingspeak koristeći ESP8266: 3 koraka
IOT | Objavljivanje podataka na stvarima pomoću ESP8266: Danas je IoT u trendu i mnoge mašine imaju podatke za učitavanje preko oblaka i analizu podataka. Mali senzori ažuriraju podatke u oblaku, a aktuatori s druge strane djeluju na njega. Objasnit ću jedan od primjera IoT -a. Ja ovaj članak i ja
Pošaljite ThingSpeak obavještenja Mi Bandu 4: 6 koraka
Slanje ThingSpeak obavijesti na Mi Band 4: Otkad sam kupio svoj Xiaomi Mi Band 4, razmišljao sam o mogućnosti praćenja nekih podataka sa moje meteorološke stanice koji su dostupni na ThingSpeaku putem mog Mi Band 4. Međutim, nakon nekog istraživanja, otkrio sam da mogućnosti Mi Band 4 ar
Mini meteorološka stanica koja koristi Arduino i ThingSpeak: 4 koraka
Mini meteorološka stanica koja koristi Arduino i ThingSpeak: Pozdrav svima. U ovom Instructable -u vodit ću vas kroz korake za izradu personalizirane mini meteorološke stanice. Također, koristit ćemo ThingSpeak API za postavljanje naših vremenskih podataka na njihove poslužitelje, ili koja je svrha vremenske prognoze