Kazalo:

Ustvarjanje-opozorilo-uporaba-Ubidots+ESP32 in senzor vibracij: 8 korakov
Ustvarjanje-opozorilo-uporaba-Ubidots+ESP32 in senzor vibracij: 8 korakov

Video: Ustvarjanje-opozorilo-uporaba-Ubidots+ESP32 in senzor vibracij: 8 korakov

Video: Ustvarjanje-opozorilo-uporaba-Ubidots+ESP32 in senzor vibracij: 8 korakov
Video: I got to interview the cast of Argylle that is releasing on 2nd February! 2024, November
Anonim
Ustvarjanje-opozorilo-uporaba-Ubidots+ESP32 in senzor vibracij
Ustvarjanje-opozorilo-uporaba-Ubidots+ESP32 in senzor vibracij

V tem projektu bomo z uporabo senzorja vibracij Ubidots in ESP32 ustvarili e-poštno opozorilo o vibracijah in temperaturi stroja

Vibracije so resnično premikanje sem ali tja - ali nihanje - strojev in komponent v motornih pripomočkih. Vibracije v industrijskem sistemu so lahko simptom ali motiv težav ali pa so povezane z vsakodnevnim delovanjem. Na primer, nihajni brusilniki in vibracijski vrtalniki so odvisni od lastnosti vibracij. Motorji z notranjim zgorevanjem in orodje poganjajo zagotovo neizogibne vibracije. Vibracije lahko povzročijo težave in če jih ne obvladate, lahko povzročijo škodo ali hitrejše poslabšanje. Vibracije so lahko posledica enega ali več dejavnikov v vsakem trenutku, največ pa ni nenavadno zaradi neravnovesja, neusklajenosti, oblačenja in ohlapnosti. To škodo je mogoče zmanjšati z analizo podatkov o temperaturi in vibracijah na Ubidotih z uporabo brezžičnih senzorjev vibracij in temperature esp32 in NCD.

1. korak: potrebna strojna in programska oprema

Potrebna strojna in programska oprema
Potrebna strojna in programska oprema

Strojna oprema

  • ESP-32: ESP32 olajša uporabo Arduino IDE in Arduino Wire Language za aplikacije IoT. Ta modul ESp32 IoT združuje Wi-Fi, Bluetooth in Bluetooth BLE za različne aplikacije. Ta modul je v celoti opremljen z dvema jedroma procesorja, ki ju je mogoče upravljati in napajati posamično ter z nastavljivo frekvenco takta od 80 MHz do 240 MHz. Ta modul ESP32 IoT WiFi BLE z vgrajenim USB -jem je zasnovan tako, da se prilega vsem izdelkom IoT ncd.io.
  • IoT Long Range Wireless Vibration And Temperature Sensor: IoT Long Range Wireless Vibration And Temperature Sensor (IoT Long Range Wireless Vibration And Temperature Sensor): IoT Long Range Wireless Vibration And Temperature Sensor (IoT Long Range Wireless Vibration And Temperature Sensor) deluje z baterijo in je brezžičen, kar pomeni, da za zagon in delovanje ni treba potegniti tokovnih ali komunikacijskih žic. Nenehno spremlja informacije o vibracijah vašega stroja in zajema in obratuje ure pri polni ločljivosti skupaj z drugimi temperaturnimi parametri. Pri tem uporabljamo brezžični senzor vibracij in temperature NCD Long Range IoT Industrial, ki se ponaša z dometjem do 2 milj z uporabo brezžične mrežne arhitekture.
  • ZigBee koordinator brezžični mrežni modem z dolgim dosegom z vmesnikom USB

Uporabljena programska oprema

  • Arduino IDE
  • Ubidots

Knjižnica rabljena

  • Knjižnica PubSubClient
  • Wire.h

Odjemalec Arduino za MQTT

Ta knjižnica ponuja odjemalcu za preprosto objavljanje/naročanje sporočil s strežnikom, ki podpira MQTT.

Za več informacij o MQTT obiščite mqtt.org.

Prenesi

Najnovejšo različico knjižnice lahko prenesete z GitHub

Dokumentacija

Knjižnica vsebuje številne vzorčne skice. Glejte Datoteka> Primeri> PubSubClient v aplikaciji Arduino. Celotna dokumentacija API.

Združljiva strojna oprema

Knjižnica uporablja API odjemalca Arduino Ethernet za interakcijo z osnovno omrežno strojno opremo. To pomeni, da deluje samo z naraščajočim številom desk in ščitov, vključno z:

  • Arduino Ethernet
  • Arduino Ethernet ščit
  • Arduino YUN - uporabite priloženi YunClient namesto EthernetClient in ne pozabite najprej narediti Bridge.begin () Arduino WiFi Shield - če želite s tem ščitom poslati pakete, večje od 90 bajtov, omogočite možnost MQTT_MAX_TRANSFER_SIZE v PubSubClient.h.
  • Sparkfun WiFly Shield - če se uporablja s to knjižnico
  • Intel Galileo/Edison
  • ESP8266
  • ESP32 Knjižnice trenutno ni mogoče uporabljati s strojno opremo, ki temelji na čipu ENC28J60 - na primer Nanode ali Nuelectronics Ethernet Shield. Za te je na voljo alternativna knjižnica.

Knjižnica Wire

Knjižnica Wire omogoča komunikacijo z napravami I2C, pogosto imenovane tudi "2 Wire" ali "TWI" (Two Wire Interface), ki jih lahko prenesete iz Wire.h

Osnovna uporaba

Wire.begin () Začnite uporabljati Wire v glavnem načinu, kjer boste sprožili in nadzirali prenos podatkov. To je najpogostejša uporaba pri povezovanju z večino perifernih čipov I2C. Wire.begin (naslov) Začnite uporabljati Wire v pomožnem načinu, kjer se boste odzvali na "naslov", ko drugi glavni čipi I2C začnejo komunikacijo.

Oddajanje

Wire.beginTransmission (naslov) Začnite nov prenos na napravo na "naslov". Uporablja se glavni način. Wire.write (data) Pošlji podatke. V glavnem načinu morate najprej poklicati beginTransmission. Wire.endTransmission () V glavnem načinu prekine prenos in povzroči pošiljanje vseh medpomnjenih podatkov.

Prejemanje

Wire.requestFrom (naslov, število) Preberite "štetje" bajtov iz naprave na "naslov". Uporablja se glavni način. Wire.available () Vrne število bajtov, ki so na voljo za klic prejema. Wire.read () Prejemanje 1 bajta.

2. korak: Koraki za pošiljanje podatkov na platformo za vibracije in temperaturo Labview z uporabo brezžičnega senzorja vibracij in temperature IoT za daljše dosege ter brezžičnega mrežnega modema ZigBee Coordinator z dolgim dosegom z vmesnikom USB:

  • Najprej potrebujemo pripomoček Labview, ki je datoteka ncd.io Wireless Vibration and Temperature Sensor.exe, na kateri si lahko ogledate podatke.
  • Ta programska oprema Labview bo delovala samo z brezžičnim senzorjem temperature vibracij ncd.io.
  • Če želite uporabljati ta uporabniški vmesnik, morate namestiti naslednje gonilnike
  • 32 bit
  • Namestite gonilnik NI Visa
  • Namestite LabVIEW Run-Time Engine in NI-Serial Runtime.
  • Vodnik za začetek uporabe tega izdelka.

3. korak: Nalaganje kode v ESP32 z uporabo Arduino IDE

  • Prenesite in vključite knjižnico PubSubClient in knjižnico Wire.h.
  • Določiti morate svoj edinstven žeton Ubidots TOKEN, MQTTCLIENTNAME, SSID (ime WiFi) in geslo razpoložljivega omrežja.
  • Sestavite in naložite kodo Ncd_vibration_and_temperature.ino.
  • Če želite preveriti povezljivost naprave in poslane podatke, odprite serijski monitor. Če ni odgovora, poskusite izklopiti ESP32 in ga nato znova priključiti. Prepričajte se, da je hitrost prenosa serijskega monitorja nastavljena na enako, kot je določeno v kodi 115200.

4. korak: Izhod serijskega monitorja

Izhod serijskega monitorja
Izhod serijskega monitorja

5. korak: Ubidoti delujejo

Naj Ubidots deluje
Naj Ubidots deluje
Naj Ubidots deluje
Naj Ubidots deluje
Naj Ubidots deluje
Naj Ubidots deluje
Naj Ubidots deluje
Naj Ubidots deluje
  • Ustvarite račun na Ubidots.
  • Pojdite na moj profil in si zapišite žetonski ključ, ki je edinstven za vsak račun, in ga pred nalaganjem prilepite v kodo ESP32.
  • Na nadzorno ploščo Ubidot ESP32 dodajte novo napravo.
  • Kliknite na naprave in izberite naprave v Ubidotih. Zdaj bi morali objavljene podatke videti v svojem računu Ubidots v napravi, imenovani "ESP32".
  • Znotraj naprave ustvarite nov senzor imena spremenljivke, v katerem bo prikazan vaš odčitek temperature.
  • Zdaj si lahko ogledate podatke o temperaturi in drugih senzorjih, ki so bili prej prikazani na serijskem monitorju. To se je zgodilo, ker se vrednost različnih odčitkov senzorja posreduje kot niz in shrani v spremenljivko ter objavi v spremenljivki znotraj naprave esp32. Pojdite na nadzorno ploščo za izbiro podatkov in znotraj nadzorne plošče ustvarite različne pripomočke in dodajte nov pripomoček na zaslon nadzorne plošče.
  • Ubodote ustvarite nadzorno ploščo.

6. korak: Izhod

Izhod
Izhod

7. korak: Ustvarjanje dogodkov v ubidotih

Ustvarjanje dogodkov v Ubidotih
Ustvarjanje dogodkov v Ubidotih
Ustvarjanje dogodkov v Ubidotih
Ustvarjanje dogodkov v Ubidotih
Ustvarjanje dogodkov v Ubidotih
Ustvarjanje dogodkov v Ubidotih
Ustvarjanje dogodkov v Ubidotih
Ustvarjanje dogodkov v Ubidotih
  • Izberite Dogodki (v spustnem meniju Podatki.
  • Če želite ustvariti nov dogodek, v zgornjem desnem kotu zaslona kliknite rumeno ikono plus.

Vrste dogodkov Ubidots podpira že integrirane dogodke, ki vam omogočajo pošiljanje dogodkov, opozoril in obvestil tistim, ki morajo vedeti, kdaj morajo vedeti. Vgrajene integracije Ubidots vključujejo:

1. Obvestila po e -pošti

2. Obvestila SMS

3. Dogodki Webhook - izvedejte več

4. Telegram obvestila

5. Slack notifications - preberite več

6. Obvestila o glasovnih klicih - več o tem

7. Nazaj na običajno obvestilo - več o tem

8. Obvestila o geografiji - več o tem

  • Nato izberite napravo in pridruženo spremenljivko, ki označuje "vrednosti" naprav.
  • Zdaj izberite mejno vrednost, ki jo bo vaš dogodek sprožil, in jo primerjajte z vrednostmi naprave ter izberite tudi čas za sprožitev vašega dogodka.
  • Določite in konfigurirajte dejanja, ki jih je treba izvesti, ter sporočilo prejemniku: pošljite SMS, e -pošto, spletne klice, telegrame, telefonske klice, SLACK in spletne klice tistim, ki jih morajo poznati.
  • Konfigurirajte obvestilo o dogodku.
  • Določite okno dejavnosti, ki se lahko dogodki izvedejo ali ne.
  • Potrdite svoje dogodke.

Priporočena: