INHOUDSOPGAWE:

Skep-waarskuwing-gebruik-Ubidots+ESP32 en trillingsensor: 8 stappe
Skep-waarskuwing-gebruik-Ubidots+ESP32 en trillingsensor: 8 stappe

Video: Skep-waarskuwing-gebruik-Ubidots+ESP32 en trillingsensor: 8 stappe

Video: Skep-waarskuwing-gebruik-Ubidots+ESP32 en trillingsensor: 8 stappe
Video: Zigbee Ethernet шлюз Zigstar Lilyzig с поддержкой Power over Ethernet, ставим второй zigbee2mqtt 2024, November
Anonim
Skep-waarskuwing-gebruik-Ubidots+ESP32 en trillingsensor
Skep-waarskuwing-gebruik-Ubidots+ESP32 en trillingsensor

In hierdie projek sal ons 'n e-poswaarskuwing vir masjienvibrasie en temperatuur skep met behulp van die Ubidots-vibrasiesensor en ESP32

Trilling is werklik 'n heen en weer beweging - of ossillasie - van masjiene en komponente in gemotoriseerde toestelle. Trilling in die industriële stelsel kan 'n simptoom of 'n motief van 'n probleem wees, of dit kan verband hou met die daaglikse werking. Oscillerende skuurders en trilbakke is byvoorbeeld afhanklik van vibrasie. Verbrandingsmotors en -gereedskap dryf dan weer 'n sekere mate van onvermydelike vibrasie. Trilling kan 'n probleem inhou, en as dit ongemerk gelaat word, kan dit skade of vinnige agteruitgang veroorsaak. Vibrasie kan op een of ander tydstip voortspruit uit een of ekstra faktore; die maksimum is nie ongewoon nie, 'n wanbalans, verkeerde aanpassing, aantrek en losheid. Hierdie skade kan geminimaliseer word deur die ontleding van temperatuur- en trillingsdata op Ubidots met behulp van esp32- en NCD -draadlose vibrasie- en temperatuursensors.

Stap 1: hardeware en sagteware word benodig

Hardeware en sagteware word benodig
Hardeware en sagteware word benodig

Hardeware

  • ESP-32: Die ESP32 maak dit maklik om die Arduino IDE en die Arduino Wire Language vir IoT-toepassings te gebruik. Hierdie ESp32 IoT-module kombineer Wi-Fi, Bluetooth en Bluetooth BLE vir 'n verskeidenheid uiteenlopende toepassings. Hierdie module is volledig toegerus met 2 CPU-kerns wat individueel beheer en aangedryf kan word, en met 'n verstelbare klokfrekwensie van 80 MHz tot 240 MHz. Hierdie ESP32 IoT WiFi BLE -module met geïntegreerde USB is ontwerp om in alle ncd.io IoT -produkte te pas.
  • IoT langafstand draadlose vibrasie en temperatuursensor: IoT langafstand draadlose vibrasie en temperatuursensor word deur batterye en draadloos gebruik, wat beteken dat stroom- of kommunikasie drade nie nodig is om dit aan die gang te kry nie. Dit volg die vibrasie -inligting van u masjien voortdurend en vang en werksure op volle resolusie saam met ander temperatuurparameters. Hierin gebruik ons NCD se langafstand IoT Industrial draadlose vibrasie- en temperatuursensor van NCD, wat tot 'n 2 -myl -reeks spog met 'n draadlose netwerk -argitektuur.
  • ZigBee koördineerder langafstand draadlose gaasmodem met USB -koppelvlak

Sagteware gebruik

  • Arduino IDE
  • Ubidots

Biblioteek gebruik

  • PubSubClient -biblioteek
  • Draad.h

Arduino -kliënt vir MQTT

Hierdie biblioteek bied 'n kliënt vir eenvoudige boodskappe vir publiseer/intekening met 'n bediener wat MQTT ondersteun.

Besoek mqtt.org vir meer inligting oor MQTT.

Aflaai

Die nuutste weergawe van die biblioteek kan van GitHub afgelaai word

Dokumentasie

Die biblioteek bevat 'n aantal voorbeeldsketse. Sien File> Voorbeelde> PubSubClient binne die Arduino -toepassing. Volledige API -dokumentasie.

Versoenbare hardeware

Die biblioteek gebruik die Arduino Ethernet Client API vir interaksie met die onderliggende netwerkhardeware. Dit beteken dat dit net werk met 'n groeiende aantal borde en skilde, insluitend:

  • Arduino Ethernet
  • Arduino Ethernet -skild
  • Arduino YUN - gebruik die meegeleverde YunClient in plaas van EthernetClient, en maak seker 'n Bridge.begin () eerste Arduino WiFi Shield - as u pakkies groter as 90 grepe met hierdie skild wil stuur, aktiveer die MQTT_MAX_TRANSFER_SIZE opsie in PubSubClient.h.
  • Sparkfun WiFly Shield - wanneer dit saam met hierdie biblioteek gebruik word
  • Intel Galileo/Edison
  • ESP8266
  • ESP32 Die biblioteek kan tans nie gebruik word met hardeware wat gebaseer is op die ENC28J60 -chip nie - soos die Nanode of die Nuelectronics Ethernet Shield. Vir diegene is daar 'n alternatiewe biblioteek beskikbaar.

Draadbiblioteek

Met die Wire -biblioteek kan u met I2C -toestelle kommunikeer, wat ook dikwels '2 -draad' of 'TWI' (tweedraad -koppelvlak) genoem word, wat van Wire.h afgelaai kan word

Basiese gebruik

Wire.begin () Begin met die gebruik van Wire in die hoofmodus, waar u die oordrag van data sal begin en beheer. Dit is die algemeenste gebruik wanneer dit met die meeste I2C -skyfies verbind word. Wire.begin (adres) Begin met die gebruik van Wire in die slawemodus, waar u op 'adres' sal reageer wanneer ander I2C -meesterskyfies kommunikasie begin.

Versend

Wire.beginTransmission (adres) Begin 'n nuwe oordrag na 'n toestel by 'adres'. Hoofmodus word gebruik. Wire.write (data) Stuur data. In die hoofmodus moet beginTransmission eers gebel word. Wire.endTransmission () In die hoofmodus beëindig dit die oordrag en veroorsaak dat alle gebufferde data gestuur word.

Ontvangs

Wire.requestFrom (adres, telling) Lees 'tel' grepe van 'n toestel by 'adres'. Hoofmodus word gebruik. Wire.available () Wys die aantal grepe wat beskikbaar is deur ontvangs te bel. Wire.read () Ontvang 1 greep.

Stap 2: Stappe om data na Labview -vibrasie- en temperatuurplatform te stuur met behulp van IoT draadlose trillings- en temperatuursensor vir IoT langafstand en ZigBee -koördineerder vir langafstand draadlose gaasmodem met USB -koppelvlak:

  • Eerstens het ons 'n Labview -program nodig, 'n ncd.io Wireless Vibration and Temperature Sensor.exe -lêer waarop data bekyk kan word.
  • Hierdie Labview -sagteware werk slegs met die ncd.io draadlose vibratietemperatuursensor.
  • Om hierdie UI te gebruik, moet u die volgende bestuurders installeer Installeer die werktyd -enjin vanaf 64bit
  • 32 bit
  • Installeer NI Visa Driver
  • Installeer LabVIEW Run-Time Engine en NI-Serial Runtime.
  • Handleiding vir hierdie produk.

Stap 3: Laai die kode op na ESP32 met behulp van Arduino IDE

  • Laai die PubSubClient -biblioteek en Wire.h -biblioteek af en sluit dit in.
  • U moet u unieke Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi -naam) en wagwoord van die beskikbare netwerk toewys.
  • Stel die Ncd_vibration_and_temperature.ino -kode saam en laai dit op.
  • Maak die seriële monitor oop om die verbinding van die toestel en die gestuurde data te verifieer. As daar geen reaksie gesien word nie, probeer om u ESP32 uit te skakel en dan weer aan te sluit. Maak seker dat die baud -tempo van die seriële monitor dieselfde is as wat in u kode 115200 gespesifiseer is.

Stap 4: Seriële monitoruitvoer

Seriële monitoruitvoer
Seriële monitoruitvoer

Stap 5: Laat die Ubidots werk

Laat die Ubidots werk
Laat die Ubidots werk
Laat die Ubidots werk
Laat die Ubidots werk
Laat die Ubidots werk
Laat die Ubidots werk
Laat die Ubidots werk
Laat die Ubidots werk
  • Skep die rekening op Ubidots.
  • Gaan na my profiel en teken die token -sleutel aan, wat 'n unieke sleutel vir elke rekening is en plak dit op u ESP32 -kode voordat u dit oplaai.
  • Voeg 'n nuwe toestel by u Ubidot -dashboardnaam ESP32.
  • Klik op toestelle en kies toestelle in Ubidots. Nou moet u die gepubliseerde data in u Ubidots -rekening sien, binne die toestel genaamd "ESP32".
  • Skep in die toestel 'n nuwe sensor met veranderlike name waarin u temperatuurmeting getoon sal word.
  • Nou kan u die temperatuur- en ander sensors -data sien wat voorheen in die seriële monitor gesien is. Dit het gebeur omdat die waarde van verskillende sensorlesings as 'n string oorgedra word en in 'n veranderlike gestoor word en aan die veranderlike binne apparaat esp32 gepubliseer word. Gaan na die data -kiespaneelbord en skep binne die paneelbord verskillende widgets en voeg 'n nuwe widget by u dashboard -skerm.
  • Skep 'n paneelbord in Ubidots.

Stap 6: Uitset

Uitset
Uitset

Stap 7: Skep geleenthede in Ubidots

Skep geleenthede in Ubidots
Skep geleenthede in Ubidots
Skep geleenthede in Ubidots
Skep geleenthede in Ubidots
Skep geleenthede in Ubidots
Skep geleenthede in Ubidots
Skep geleenthede in Ubidots
Skep geleenthede in Ubidots
  • Kies Gebeurtenisse (in die aftreklys Data.
  • Om 'n nuwe geleentheid te skep, klik op die geel plus -ikoon in die regter boonste hoek van die skerm.

Soorte geleenthede Ubidots ondersteun reeds geïntegreerde geleenthede sodat u geleenthede, waarskuwings en kennisgewings kan stuur aan diegene wat moet weet wanneer hulle dit moet weet. Ubidots se voorafgeboude integrasies sluit in:

1. E -pos kennisgewings

2. SMS -kennisgewings

3. Webhook -geleenthede - kom meer te wete

4. Telegram -kennisgewings

5. Slack kennisgewings - leer meer

6. Stemboodskappe - leer meer

7. Terug na normale kennisgewing - kom meer te wete

8. Geofence -kennisgewings - kom meer te wete

  • Kies dan 'n toestel en 'n assosiatiewe veranderlike wat die toestelle se "waardes" aandui.
  • Kies nou 'n drempelwaarde vir u gebeurtenis om dit te aktiveer en vergelyk dit met toestelwaardes, en kies ook tyd om u gebeurtenis te aktiveer.
  • Stel vas en stel op watter aksies uitgevoer moet word en die boodskap aan die ontvanger: Stuur SMS, e -pos, Webhooks, Telegramme, telefoonoproepe, SLACK en webhooks aan diegene wat dit moet weet.
  • Stel die kennisgewing van die geleentheid op.
  • Bepaal die aktiwiteitsvenster waar die gebeurtenisse uitgevoer mag word.
  • Bevestig u gebeure.

Aanbeveel: