Sadržaj:

Kreiranje-upozorenje-upotreba-ubidots+ESP32 i senzor vibracije: 8 koraka
Kreiranje-upozorenje-upotreba-ubidots+ESP32 i senzor vibracije: 8 koraka

Video: Kreiranje-upozorenje-upotreba-ubidots+ESP32 i senzor vibracije: 8 koraka

Video: Kreiranje-upozorenje-upotreba-ubidots+ESP32 i senzor vibracije: 8 koraka
Video: Секрет опытных мастеров! Как легко состыковать материал, если в углу стоит круглая труба? #shorts 2024, Juli
Anonim
Kreiranje-Upozorenje-Upotreba-Ubidots+ESP32 i senzor vibracije
Kreiranje-Upozorenje-Upotreba-Ubidots+ESP32 i senzor vibracije

U ovom projektu stvorit ćemo upozorenje putem e-pošte o vibracijama i temperaturi mašine pomoću senzora vibracija Ubidots i ESP32

Vibracije su zaista kretanje naprijed -natrag - ili osciliranje - strojeva i komponenti u motoriziranim spravama. Vibracije u industrijskom sistemu mogu biti simptom ili motiv gnjavaže, ili mogu biti povezane sa svakodnevnim radom. Na primjer, oscilirajuće brusilice i vibracijski čekići ovise o vibraciji. Motori s unutrašnjim sagorijevanjem i alati pokreću, opet, uživajte u sigurnoj količini neizbježnih vibracija. Vibracije mogu značiti gnjavažu, a ako se ne provjere mogu uzrokovati štetu ili ubrzano pogoršanje. Vibracije mogu biti posljedica jednog ili više faktora u bilo kojem trenutku, a maksimum nije neuobičajen zbog neravnoteže, neusklađenosti, stavljanja i labavosti. Ovo oštećenje može se minimizirati analizom podataka o temperaturi i vibracijama na Ubidots -u pomoću bežičnih senzora vibracija i temperature esp32 i NCD.

Korak 1: Potreban hardver i softver

Potreban hardver i softver
Potreban hardver i softver

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.
  • ZigBee koordinator bežični mrežni modem dugog dometa sa USB sučeljem

Korišteni softver

  • Arduino IDE
  • Ubidots

Korištena biblioteka

  • PubSubClient biblioteka
  • Wire.h

Arduino klijent za MQTT

Ova biblioteka pruža klijentu za jednostavno objavljivanje/pretplaćivanje poruka sa poslužiteljem koji podržava MQTT.

Za više informacija o MQTT -u posjetite mqtt.org.

Skinuti

Najnoviju verziju biblioteke možete preuzeti sa GitHub -a

Dokumentacija

Biblioteka dolazi s nekoliko primjera skica. Pogledajte Datoteka> Primjeri> PubSubClient unutar Arduino aplikacije. Potpuna API dokumentacija.

Kompatibilan hardver

Biblioteka koristi Arduino Ethernet Client API za interakciju s temeljnim mrežnim hardverom. To znači da samo funkcionira sa sve većim brojem ploča i štitova, uključujući:

  • Arduino Ethernet
  • Arduino Ethernet štit
  • Arduino YUN - upotrijebite uključeni YunClient umjesto EthernetClienta, i svakako prvo napravite Bridge.begin () Arduino WiFi štit - ako želite slati pakete veće od 90 bajtova s ovim štitom, omogućite opciju MQTT_MAX_TRANSFER_SIZE u PubSubClient.h.
  • Sparkfun WiFly Shield - kada se koristi s ovom bibliotekom
  • Intel Galileo/Edison
  • ESP8266
  • ESP32Biblioteka se trenutno ne može koristiti sa hardverom zasnovanim na čipu ENC28J60 - kao što je Nanode ili Nuelectronics Ethernet Shield. Za njih je dostupna alternativna biblioteka.

Wire Library

Biblioteka Wire omogućava vam komunikaciju s I2C uređajima, koji se često nazivaju i "2 wire" ili "TWI" (Two Wire Interface), možete preuzeti sa Wire.h

Osnovna upotreba

Wire.begin () Počnite koristiti Wire u master modu, gdje ćete pokrenuti i kontrolirati prijenos podataka. Ovo je najčešća upotreba pri povezivanju s većinom I2C perifernih čipova. Wire.begin (adresa) Počnite koristiti Wire u slave modu, gdje ćete odgovoriti na "adresu" kada drugi I2C master čipovi započnu komunikaciju.

Transmitting

Wire.beginTransmission (adresa) Pokrenite novi prijenos na uređaj na "adresi". Koristi se master način rada. Wire.write (data) Slanje podataka. U glavnom načinu rada, startTransmission se mora prvo pozvati. Wire.endTransmission () U master modu, ovo završava prijenos i uzrokuje slanje svih međuspremnika.

Prijem

Wire.requestFrom (adresa, broj) Čitajte "broji" bajtove sa uređaja na "adresi". Koristi se master način rada. Wire.available () Vraća broj dostupnih bajtova pozivom Recei. Wire.read () Primite 1 bajt.

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 na daljinu i ZigBee koordinatora za bežični mrežni modem velikog dometa 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

  • Preuzmite i uključite PubSubClient Library i Wire.h Library.
  • Morate dodijeliti svoj jedinstveni Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi ime) i lozinku dostupne mreže.
  • Sastavite i učitajte kod Ncd_vibration_and_temperature.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

Izlaz serijskog monitora
Izlaz serijskog monitora

Korak 5: Omogućavanje rada ubidota

Omogućavanje rada ubidota
Omogućavanje rada ubidota
Omogućavanje rada ubidota
Omogućavanje rada ubidota
Omogućavanje rada ubidota
Omogućavanje rada ubidota
Omogućavanje rada ubidota
Omogućavanje rada ubidota
  • Otvorite račun na Ubidotsu.
  • Idite na moj profil i zabilježite token ključ koji je jedinstven ključ za svaki račun i zalijepite ga u svoj ESP32 kod prije učitavanja.
  • Dodajte novi uređaj na Ubidot nadzornu ploču s imenom ESP32.
  • Kliknite na uređaje i odaberite uređaje u Ubidotsima. Sada biste trebali vidjeti objavljene podatke na svom Ubidots računu, unutar uređaja pod nazivom "ESP32".
  • Unutar uređaja stvorite novi senzor imena promjenjive u kojem će se prikazati očitavanje temperature.
  • Sada možete vidjeti podatke o temperaturi i drugim senzorima koji su prethodno pregledani u serijskom monitoru. To se dogodilo jer se vrijednost različitog očitanja senzora prenosi kao niz i pohranjuje u varijablu i objavljuje u varijabli unutar uređaja esp32. Idite na nadzornu ploču za odabir podataka, a unutar nadzorne ploče stvorite različite widgete i dodajte novi widget na zaslon svoje nadzorne ploče.
  • Napravite nadzornu ploču u Ubidots -u.

Korak 6: Izlaz

Output
Output

Korak 7: Kreiranje događaja u Ubidotsima

Kreiranje događaja u Ubidotsima
Kreiranje događaja u Ubidotsima
Kreiranje događaja u Ubidotsima
Kreiranje događaja u Ubidotsima
Kreiranje događaja u Ubidotsima
Kreiranje događaja u Ubidotsima
Kreiranje događaja u Ubidotsima
Kreiranje događaja u Ubidotsima
  • Odaberite Događaji (s padajućeg izbornika Podaci.
  • Da biste stvorili novi događaj, kliknite žutu ikonu plus u gornjem desnom kutu ekrana.

Vrste događaja Ubidots podržava već integrirane događaje koji vam omogućuju slanje događaja, upozorenja i obavijesti onima koji trebaju znati kada trebaju znati. Unaprijed izgrađene integracije Ubidota uključuju:

1. Obavještenja putem e -pošte

2. SMS obavijesti

3. Webhook događaji - saznajte više

4. Telegram obavještenja

5. Slaba obaveštenja - saznajte više

6. Obavijesti o glasovnim pozivima - saznajte više

7. Vratite se na uobičajeno obavještenje - saznajte više

8. Obavijesti o geografiji - saznajte više

  • Zatim odaberite uređaj i pridruženu varijablu koja označava "vrijednosti" uređaja.
  • Sada odaberite vrijednost praga za vaš događaj da se pokrene i usporedite je s vrijednostima uređaja, a također odaberite vrijeme za pokretanje vašeg događaja.
  • Odredite i konfigurirajte koje radnje treba izvršiti i poruku primatelju: Šaljite SMS, e -poštu, web -dojavnike, telegrame, telefonske pozive, SLACK i web -dojavnike onima koji to trebaju znati.
  • Konfigurirajte obavijest o događaju.
  • Odredite prozor aktivnosti za događaje koji se mogu/ne moraju izvršiti.
  • Potvrdite svoje događaje.

Preporučuje se: