INHOUDSOPGAWE:
- Stap 1: hardeware en sagteware word benodig
- 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:
- Stap 3: Laai die kode op na ESP32 met behulp van Arduino IDE
- Stap 4: Seriële monitoruitvoer
- Stap 5: Laat die Ubidots werk
- Stap 6: Uitset
- Stap 7: Skep geleenthede in Ubidots
Video: Skep-waarskuwing-gebruik-Ubidots+ESP32 en trillingsensor: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
- 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
Stap 5: 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
Stap 7: 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:
Professionele weerstasie met behulp van ESP8266 en ESP32 DIY: 9 stappe (met foto's)
Professionele weerstasie met behulp van ESP8266 en ESP32 DIY: LineaMeteoStazione is 'n volledige weerstasie wat met professionele sensors van Sensirion sowel as 'n Davis -instrumentkomponent (reënmeter, windmeter) verbind kan word
ESP32 TTGO WiFi seinsterkte: 8 stappe (met foto's)
ESP32 TTGO WiFi -seinsterkte: in hierdie tutoriaal leer ons hoe u die sterkte van 'n WiFi -netwerk kan toon met behulp van ESP32 TTGO -bord. Kyk na die video
ESP32 IoT -waterverwarmer: 12 stappe
ESP32 IoT -waterverwarmer: Cayenne IoT -geiser (warmwatertenk in die VSA) is 'n kragbesparende toestel wat u sal help om die warm water van u huishoudings te monitor en te beheer, selfs as u nie tuis is nie. Dit sal u toelaat om u geiser aan en af te skakel, te skeduleer om te switc
Aan die gang met ESP32 CAM - Streaming van video met behulp van ESP CAM via wifi - ESP32 -beveiligingskamera -projek: 8 stappe
Aan die gang met ESP32 CAM | Streaming van video met behulp van ESP CAM via wifi | ESP32 -beveiligingskamera -projek: Vandag leer ons hoe u hierdie nuwe ESP32 CAM -bord kan gebruik en hoe ons dit kan kodeer en as 'n beveiligingskamera kan gebruik en 'n stroomvideo oor wifi kan kry
Aan die gang met ESP32 - Die installering van ESP32 -borde in Arduino IDE - ESP32 Knipper -kode: 3 stappe
Aan die gang met ESP32 | Die installering van ESP32 -borde in Arduino IDE | ESP32 Blink -kode: In hierdie instruksies sal ons sien hoe om met esp32 te begin werk en hoe om esp32 -borde in Arduino IDE te installeer, en ons sal esp 32 programmeer om 'n blink kode te gebruik met behulp van arduino ide