Satura rādītājs:

Izveidot brīdinājumu, izmantojot Ubidots+ESP32 un vibrācijas sensoru: 8 soļi
Izveidot brīdinājumu, izmantojot Ubidots+ESP32 un vibrācijas sensoru: 8 soļi

Video: Izveidot brīdinājumu, izmantojot Ubidots+ESP32 un vibrācijas sensoru: 8 soļi

Video: Izveidot brīdinājumu, izmantojot Ubidots+ESP32 un vibrācijas sensoru: 8 soļi
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Jūlijs
Anonim
Izveidojot brīdinājumu, izmantojot Ubidots+ESP32 un vibrācijas sensoru
Izveidojot brīdinājumu, izmantojot Ubidots+ESP32 un vibrācijas sensoru

Šajā projektā mēs izveidosim e-pasta brīdinājumu par mašīnas vibrāciju un temperatūru, izmantojot Ubidots vibrācijas sensoru un ESP32

Vibrācija patiešām ir mašīnu un sastāvdaļu kustība uz priekšu un atpakaļ - vai svārstības motorizētos sīkrīkos. Vibrācija rūpnieciskajā sistēmā var būt problēmu simptoms vai motīvs, vai arī tā var būt saistīta ar ikdienas darbību. Piemēram, svārstīgās slīpmašīnas un vibrācijas trauki ir atkarīgi no vibrācijas. Iekšdedzes dzinēji un instrumenti piedzen, tad atkal izbaudiet neizbēgamas vibrācijas. Vibrācija var radīt grūtības, un, ja to nekontrolē, tas var nodarīt kaitējumu vai paātrināt nolietošanos. Vibrāciju var izraisīt viens vai vairāki faktori jebkurā laikā, maksimums, kas nav neparasts, ir nelīdzsvarotība, neatbilstība, uzvilkšana un vaļīgums. Šo bojājumu var samazināt, analizējot Ubidots temperatūras un vibrācijas datus, izmantojot esp32 un NCD bezvadu vibrācijas un temperatūras sensorus.

1. darbība. Nepieciešama aparatūra un programmatūra

Nepieciešama aparatūra un programmatūra
Nepieciešama aparatūra un programmatūra

Aparatūra

  • ESP-32: ESP32 ļauj ērti izmantot Arduino IDE un Arduino Wire Language IoT lietojumprogrammām. Šis ESp32 IoT modulis apvieno Wi-Fi, Bluetooth un Bluetooth BLE dažādām lietojumprogrammām. Šis modulis ir pilnībā aprīkots ar 2 CPU kodoliem, kurus var vadīt un darbināt atsevišķi, un ar regulējamu pulksteņa frekvenci no 80 MHz līdz 240 MHz. Šis ESP32 IoT WiFi BLE modulis ar integrētu USB ir paredzēts lietošanai visos ncd.io IoT produktos.
  • IoT liela attāluma bezvadu vibrācijas un temperatūras sensors: IoT liela diapazona bezvadu vibrācijas un temperatūras sensors darbojas ar akumulatoru un ir bezvadu, kas nozīmē, ka strāvas vai sakaru vadi nav jāvelk, lai to sāktu darboties. Tas nepārtraukti izseko jūsu iekārtas vibrācijas informāciju un uzņem pilnu izšķirtspēju un darba stundas kopā ar citiem temperatūras parametriem. Šajā gadījumā mēs izmantojam NCD liela diapazona IoT Industrial bezvadu vibrācijas un temperatūras sensoru, kas var lepoties līdz 2 jūdžu diapazonam, izmantojot bezvadu tīkla tīkla arhitektūru.
  • ZigBee koordinatora liela attāluma bezvadu tīkla modems ar USB interfeisu

Izmantotā programmatūra

  • Arduino IDE
  • Ubidots

Izmantota bibliotēka

  • PubSubClient bibliotēka
  • Vads.h

Arduino klients MQTT

Šī bibliotēka nodrošina klientu vienkāršas publicēšanas/abonēšanas ziņojumapmaiņas veikšanai ar serveri, kas atbalsta MQTT.

Lai iegūtu papildinformāciju par MQTT, apmeklējiet vietni mqtt.org.

Lejupielādēt

Bibliotēkas jaunāko versiju var lejupielādēt vietnē GitHub

Dokumentācija

Bibliotēkā ir vairāki skicu piemēri. Arduino lietojumprogrammā skatiet Fails> Piemēri> PubSubClient. Pilna API dokumentācija.

Saderīga aparatūra

Bibliotēka izmanto Arduino Ethernet klienta API, lai mijiedarbotos ar tīkla aparatūru. Tas nozīmē, ka tas vienkārši darbojas ar arvien lielāku skaitu dēļu un vairogu, tostarp:

  • Arduino Ethernet
  • Arduino Ethernet vairogs
  • Arduino YUN - EthernetClient vietā izmantojiet iekļauto YunClient un noteikti veiciet Bridge.begin () pirmo Arduino WiFi Shield - ja vēlaties ar šo vairogu nosūtīt paketes, kas ir lielākas par 90 baitiem, iespējojiet MQTT_MAX_TRANSFER_SIZE opciju vietnē PubSubClient.h.
  • Sparkfun WiFly Shield - ja to izmanto kopā ar šo bibliotēku
  • Intel Galileo/Edison
  • ESP8266
  • Bibliotēku pašlaik nevar izmantot ar aparatūru, kuras pamatā ir ENC28J60 mikroshēma, piemēram, Nanode vai Nuelectronics Ethernet Shield. Tiem ir pieejama alternatīva bibliotēka.

Vadu bibliotēka

Wire bibliotēka ļauj sazināties ar I2C ierīcēm, kuras bieži sauc arī par "2 vadiem" vai "TWI" (divu vadu interfeiss), var lejupielādēt no Wire.h

Pamata lietošana

Wire.begin () Sāciet izmantot Wire galvenajā režīmā, kur jūs sāksit un kontrolēsit datu pārsūtīšanu. Tas ir visizplatītākais lietojums, saskaroties ar lielāko daļu I2C perifēro mikroshēmu. Wire.begin (adrese) Sāciet izmantot vadu vergu režīmā, kur jūs atbildēsit uz "adresi", kad citi I2C meistaru mikroshēmas sāks saziņu.

Pārraide

Wire.beginTransmission (adrese) Sāciet jaunu pārraidi uz ierīci pēc adreses. Tiek izmantots galvenais režīms. Wire.write (dati) Sūtīt datus. Galvenajā režīmā vispirms jāizsauc startsTransmission. Wire.endTransmission () Galvenajā režīmā tiek pārtraukta pārraide un tiek nosūtīti visi buferētie dati.

Saņemšana

Wire.requestFrom (adrese, skaits) Lasiet "skaitīt" baitus no ierīces sadaļā "adrese". Tiek izmantots galvenais režīms. Wire.available () Atgriež baitu skaitu, kas pieejams, zvanot saņemšanai. Wire.read () Saņem 1 baitu.

2. darbība. Datu nosūtīšana uz Labview vibrācijas un temperatūras platformu, izmantojot IoT liela diapazona bezvadu vibrācijas un temperatūras sensoru un ZigBee koordinatora liela attāluma bezvadu tīkla modemu ar USB interfeisu:

  • Pirmkārt, mums ir nepieciešama utilītas Labview lietojumprogramma, kas ir ncd.io bezvadu vibrācijas un temperatūras sensor.exe fails, kurā var apskatīt datus.
  • Šī Labview programmatūra darbosies tikai ar ncd.io bezvadu vibrācijas temperatūras sensoru.
  • Lai izmantotu šo lietotāja saskarni, jums būs jāinstalē šādi draiveri Instalējiet izpildlaika dzinēju no šejienes 64 bitu
  • 32 bitu
  • Instalējiet NI Visa draiveri
  • Instalējiet LabVIEW Run-Time Engine un NI-Serial Runtime.
  • Darba sākšanas rokasgrāmata šim produktam.

3. darbība: koda augšupielāde ESP32, izmantojot Arduino IDE

  • Lejupielādējiet un iekļaujiet PubSubClient bibliotēku un Wire.h bibliotēku.
  • Jums ir jāpiešķir unikālie pieejamā tīkla Ubidots TOKEN, MQTTCLIENTNAME, SSID (WiFi nosaukums) un parole.
  • Apkopojiet un augšupielādējiet kodu Ncd_vibration_and_temperature.ino.
  • Lai pārbaudītu ierīces savienojamību un nosūtītos datus, atveriet seriālo monitoru. Ja atbilde nav redzama, mēģiniet atvienot ESP32 un pēc tam atkal pievienojiet to. Pārliecinieties, vai seriālā monitora pārraides ātrums ir iestatīts uz to pašu, kas norādīts jūsu kodā 115200.

4. solis: sērijas monitora izeja

Sērijas monitora izeja
Sērijas monitora izeja

5. solis: lai Ubidots darbotos

Lai Ubidots darbotos
Lai Ubidots darbotos
Lai Ubidots darbotos
Lai Ubidots darbotos
Lai Ubidots darbotos
Lai Ubidots darbotos
Lai Ubidots darbotos
Lai Ubidots darbotos
  • Izveidojiet kontu vietnē Ubidots.
  • Dodieties uz manu profilu un pierakstiet marķiera atslēgu, kas ir unikāla atslēga katram kontam, un pirms augšupielādes ielīmējiet to savā ESP32 kodā.
  • Pievienojiet jaunu ierīci savam Ubidot informācijas paneļa nosaukumam ESP32.
  • Noklikšķiniet uz ierīcēm un atlasiet ierīces Ubidots. Tagad jums vajadzētu redzēt publicētos datus savā Ubidots kontā, ierīcē ar nosaukumu "ESP32".
  • Ierīces iekšpusē izveidojiet jaunu mainīgā nosaukuma sensoru, kurā tiks parādīts jūsu temperatūras rādījums.
  • Tagad jūs varat apskatīt temperatūras un citu sensoru datus, kas iepriekš tika skatīti sērijas monitorā. Tas notika tāpēc, ka dažādu sensoru rādījumu vērtība tiek nodota kā virkne un saglabāta mainīgajā un publicēta mainīgajā ierīces esp32 iekšpusē. Dodieties uz datu atlases informācijas paneli, un informācijas panelī izveidojiet dažādus logrīkus un pievienojiet jaunu logrīku informācijas paneļa ekrānam.
  • Izveidojiet informācijas paneli Ubidots.

6. darbība: izvade

Izeja
Izeja

7. darbība. Notikumu izveide Ubidots

Notikumu veidošana Ubidots
Notikumu veidošana Ubidots
Notikumu veidošana Ubidots
Notikumu veidošana Ubidots
Notikumu veidošana Ubidots
Notikumu veidošana Ubidots
Notikumu veidošana Ubidots
Notikumu veidošana Ubidots
  • Atlasiet Notikumi (nolaižamajā izvēlnē Dati.
  • Lai izveidotu jaunu notikumu, noklikšķiniet uz dzeltenās pluszīmes ikonas ekrāna augšējā labajā stūrī.

Notikumu veidi Ubidots atbalsta jau integrētus pasākumus, lai ļautu jums nosūtīt notikumus, brīdinājumus un paziņojumus tiem, kam jāzina, kad viņiem tas jāzina. Ubidots iepriekš izveidotās integrācijas ietver:

1. E -pasta paziņojumi

2. SMS paziņojumi

3. Webhook notikumi - uzziniet vairāk

4. Telegrammas paziņojumi

5. Palaidēji paziņojumi - uzziniet vairāk

6. Balss zvanu paziņojumi - uzziniet vairāk

7. Atpakaļ uz parasto paziņojumu - uzziniet vairāk

8. Ģeofence paziņojumi - uzziniet vairāk

  • Pēc tam izvēlieties ierīci un saistīto mainīgo, kas norāda ierīču "vērtības".
  • Tagad atlasiet notikuma aktivizēšanas sliekšņa vērtību un salīdziniet to ar ierīces vērtībām, kā arī izvēlieties laiku notikuma aktivizēšanai.
  • Izveidojiet un konfigurējiet saņēmējam veicamās darbības un ziņojumu: sūtiet SMS, e -pastu, tīmekļa āķus, telegrammas, tālruņa zvanus, SLACK un tīmekļa āķus tiem, kam tas jāzina.
  • Konfigurējiet paziņojumu par notikumu.
  • Nosakiet darbību logu, kādus notikumus var/nedrīkst izpildīt.
  • Apstipriniet savus notikumus.

Ieteicams: