Talaan ng mga Nilalaman:

Lumilikha-Alerto-Gamit-Ubidots + ESP32 at Sensor ng Panginginig: 8 Mga Hakbang
Lumilikha-Alerto-Gamit-Ubidots + ESP32 at Sensor ng Panginginig: 8 Mga Hakbang

Video: Lumilikha-Alerto-Gamit-Ubidots + ESP32 at Sensor ng Panginginig: 8 Mga Hakbang

Video: Lumilikha-Alerto-Gamit-Ubidots + ESP32 at Sensor ng Panginginig: 8 Mga Hakbang
Video: How to make Earthquake Detector ? With #arduino #arduinoproject #arduinotutorial #earthquake 2024, Hulyo
Anonim
Lumilikha-Alerto-Gamit-Ubidots + ESP32 at Sensor ng Panginginig
Lumilikha-Alerto-Gamit-Ubidots + ESP32 at Sensor ng Panginginig

Sa proyektong ito, lilikha kami ng isang alerto sa email ng panginginig ng makina at temperatura gamit ang sensor ng Ubidots-vibration at ESP32

Ang panginginig ng boses ay tunay na isang kilusang paggalaw - o pag-oscillation - ng mga makina at sangkap sa mga motor na gadget. Ang panginginig sa sistemang pang-industriya ay maaaring isang sintomas, o motibo, ng isang abala, o maaari itong maiugnay sa pang-araw-araw na operasyon. Halimbawa, ang mga oscillating sander at vibratory tumbler ay nakasalalay sa panginginig ng boses na tampok. Ang mga panloob na engine ng pagkasunog at mga tool ay nagmamaneho, pagkatapos ay muli, magsaya sa isang tiyak na dami ng hindi maiiwasang panginginig. Ang panginginig ng boses ay maaaring magpahiwatig ng isang abala at kung hindi napigilan ay maaaring maging sanhi ng pinsala o pinabilis na pagkasira. Ang panginginig ng boses ay maaaring magresulta mula sa isa o labis na mga kadahilanan sa anumang naibigay na oras, ang maximum na hindi hindi pangkaraniwang pagiging isang kawalan ng timbang, hindi maayos, ilagay, at kaluwagan. Ang pinsala na ito ay maaaring mapaliit sa pamamagitan ng pag-aaral ng Temperatura at Panginginig ng Data sa Ubidots gamit ang esp32 at NCD wireless na panginginig at mga sensor ng temperatura.

Hakbang 1: Kinakailangan ang Hardware at Software

Kinakailangan ang Hardware at Software
Kinakailangan ang Hardware at Software

Hardware

  • ESP-32: Ginagawang madali ng ESP32 na gamitin ang Arduino IDE at ang Arduino Wire Wika para sa mga aplikasyon ng IoT. Ang ESp32 IoT Module na ito ay pinagsasama ang Wi-Fi, Bluetooth, at Bluetooth BLE para sa iba't ibang magkakaibang mga application. Ang modyul na ito ay kumpleto sa gamit sa 2 mga CPU core na maaaring kontrolin at paandar nang paisa-isa, at may isang adjustable frequency frequency na 80 MHz hanggang 240 MHz. Ang ESP32 IoT WiFi BLE Module na ito na may Integrated USB ay dinisenyo upang magkasya sa lahat ng mga produktong ncd.io IoT.
  • Ang IoT Long Range Wireless Vibration At Temperature Sensor: Ang IoT Long Range Wireless Vibration At Temperature Sensor ay pinapatakbo ng baterya at wireless, nangangahulugang ang mga kasalukuyang o wires ng komunikasyon ay hindi kailangang hilahin upang maitaas ito at maipatakbo. Patuloy na sinusubaybayan nito ang impormasyon ng panginginig ng iyong makina at kinukuha at tumatakbo ang mga oras ng buong resolusyon kasama ang iba pang mga parameter ng temperatura. Sa ito, gumagamit kami ng Long Range IoT Industrial wireless vibration at temperatura sensor ng NCD, ipinagmamalaki hanggang sa isang saklaw na 2 Mile gamit ang isang wireless mesh networking architecture.
  • ZigBee Coordinator Long Range Wireless Mesh Modem na may USB Interface

Ginamit na Software

  • Arduino IDE
  • Ubidots

Ginamit na Library

  • PubSubClient Library
  • Wire.h

Arduino Client para sa MQTT

Nagbibigay ang library na ito ng isang kliyente para sa paggawa ng simpleng pag-publish / pag-subscribe sa pagmemensahe sa isang server na sumusuporta sa MQTT.

Para sa karagdagang impormasyon tungkol sa MQTT, bisitahin ang mqtt.org.

Mag-download

Maaaring ma-download ang pinakabagong bersyon ng library mula sa GitHub

Dokumentasyon

Ang library ay may isang bilang ng mga halimbawa ng mga sketch. Tingnan ang File> Mga Halimbawa> PubSubClient sa loob ng Arduino application. Buong Dokumentasyon ng API.

Mga katugmang Hardware

Gumagamit ang library ng Arduino Ethernet Client API para sa pakikipag-ugnay sa pinagbabatayan ng hardware ng network. Nangangahulugan ito na Gumagana lamang ito sa isang lumalaking bilang ng mga board at kalasag, kabilang ang:

  • Arduino Ethernet
  • Arduino Ethernet Shield
  • Arduino YUN– gamitin ang kasama na YunClient kapalit ng EthernetClient, at tiyaking gumawa ng Bridge.begin () unang Arduino WiFi Shield - kung nais mong magpadala ng mga packet na higit sa 90 bytes gamit ang kalasag na ito, paganahin ang pagpipiliang MQTT_MAX_TRANSFER_SIZE sa PubSubClient.h.
  • Sparkfun WiFly Shield - kapag ginamit sa library na ito
  • Intel Galileo / Edison
  • ESP8266
  • ESP32Ang library ay hindi kasalukuyang magagamit sa hardware batay sa ENC28J60 chip - tulad ng Nanode o Nuelectronics Ethernet Shield. Para sa mga iyon, mayroong isang kahaliling aklatan na magagamit.

Wire Library

Pinapayagan ka ng Wire library na makipag-usap sa mga aparato ng I2C, na madalas na tinatawag ding "2 wire" o "TWI" (Two Wire Interface), maaaring mag-download mula sa Wire.h

Pangunahing Paggamit

Wire.begin () Simulang gamitin ang Wire sa master mode, kung saan mo pasimulan at kontrolin ang paglilipat ng data. Ito ang pinaka-karaniwang paggamit kapag nakikipag-interfaces sa karamihan ng mga I2C peripheral chip. Wire.begin (address) Simulan ang paggamit ng Wire sa mode ng alipin, kung saan ka tutugon sa "address" kapag ang ibang I2C masters chip ay nagpasimula ng komunikasyon.

Paghahatid

Wire.beginTransmission (address) Magsimula ng isang bagong paghahatid sa isang aparato sa "address". Ginamit ang master mode. Wire.write (data) Magpadala ng data. Sa master mode, dapat tawagan muna ang pagsisimula ng Pagpapadala. Wire.endTransmission () Sa master mode, tinatapos nito ang paghahatid at sanhi na maipadala ang lahat ng buffered data.

Tumatanggap

Wire.requestFrom (address, count) Basahin ang "count" bytes mula sa isang aparato sa "address". Ginamit ang master mode. Wire.available () Ibinabalik ang bilang ng mga byte na magagamit sa pamamagitan ng pagtanggap na tanggapin. Wire.read () Tumanggap ng 1 byte.

Hakbang 2: Mga Hakbang upang Maipadala ang Data sa Labview Vibration at Temperatura Platform Gamit ang IoT Long Range Wireless Vibration at Temperature Sensor at ZigBee Coordinator Long Range Wireless Mesh Modem Sa USB Interface:

  • Una, kailangan namin ng isang aplikasyon ng utility ng Labview na ncd.io Wireless Vibration at Temperature Sensor.exe file kung saan maaaring matingnan ang data.
  • Ang Labview software na ito ay gagana sa ncd.io wireless Vibration Temperature sensor lamang.
  • Upang magamit ang UI na ito, kakailanganin mong i-install ang mga sumusunod na driver I-install ang run time engine mula dito 64bit
  • 32 bit
  • I-install ang NI Visa Driver
  • I-install ang LabVIEW Run-Time Engine at NI-Serial Runtime.
  • Pagsisimula ng gabay para sa produktong ito.

Hakbang 3: Pag-upload ng Code sa ESP32 Gamit ang Arduino IDE

  • I-download at isama ang PubSubClient Library at Wire.h Library.
  • Dapat mong italaga ang iyong natatanging Ubidots TOKEN, MQTTCLIENTNAME, SSID (Pangalan ng WiFi) at Password ng magagamit na network.
  • I-compile at i-upload ang Ncd_vibration_and_temperature.ino code.
  • Upang mapatunayan ang pagkakakonekta ng aparato at ipinadala ang data, buksan ang serial monitor. Kung walang nakitang tugon, subukang i-unplug ang iyong ESP32 at pagkatapos ay muling i-plug ito. Tiyaking ang rate ng baud ng Serial monitor ay nakatakda sa parehong tinukoy sa iyong code 115200.

Hakbang 4: Output ng Serial Monitor

Serial Monitor Output
Serial Monitor Output

Hakbang 5: Ginagawa ang Ubidots na Gumana

Ginagawa ang Ubidots na Gumana
Ginagawa ang Ubidots na Gumana
Ginagawa ang Ubidots na Gumana
Ginagawa ang Ubidots na Gumana
Ginagawa ang Ubidots na Gumana
Ginagawa ang Ubidots na Gumana
Ginagawa ang Ubidots na Gumana
Ginagawa ang Ubidots na Gumana
  • Lumikha ng account sa Ubidots.
  • Pumunta sa aking profile at itala ang token key na isang natatanging key para sa bawat account at i-paste ito sa iyong code ng ESP32 bago i-upload.
  • Magdagdag ng isang bagong aparato sa iyong pangalan ng dashboard ng Ubidot na ESP32.
  • Mag-click sa mga aparato at piliin ang mga aparato sa Ubidots. Ngayon ay dapat mong makita ang nai-publish na data sa iyong Ubidots account, sa loob ng aparato na tinatawag na "ESP32".
  • Sa loob ng aparato lumikha ng isang bagong variable na sensor ng pangalan kung saan ipapakita ang iyong pagbabasa ng temperatura.
  • Ngayon ay maaari mong tingnan ang data ng Temperatura at iba pang mga sensor na dati nang tiningnan sa serial monitor. Nangyari ito dahil ang halaga ng iba't ibang pagbabasa ng sensor ay naipasa bilang isang string at store sa isang variable at nai-publish sa variable sa loob ng aparato esp32. Pumunta sa data select dashboard at sa loob ng dashboard lumikha ng iba't ibang mga widget at magdagdag ng isang bagong widget sa iyong dashboard screen.
  • Lumikha ng isang dashboard sa Ubidots.

Hakbang 6: Output

Paglabas
Paglabas

Hakbang 7: Lumilikha ng Mga Kaganapan sa Ubidots

Lumilikha ng Mga Kaganapan sa Ubidots
Lumilikha ng Mga Kaganapan sa Ubidots
Lumilikha ng Mga Kaganapan sa Ubidots
Lumilikha ng Mga Kaganapan sa Ubidots
Lumilikha ng Mga Kaganapan sa Ubidots
Lumilikha ng Mga Kaganapan sa Ubidots
Lumilikha ng Mga Kaganapan sa Ubidots
Lumilikha ng Mga Kaganapan sa Ubidots
  • Piliin ang Mga Kaganapan (mula sa dropdown ng Data.
  • Upang lumikha ng isang bagong kaganapan, i-click ang dilaw na icon na plus sa kanang sulok sa itaas ng screen.

Mga uri ng Kaganapan Sinusuportahan ng mga Ubidots ang mga pinagsamang kaganapan upang payagan kang magpadala ng Mga Kaganapan, Mga Alerto, at Mga Abiso sa mga kailangang malaman kapag kailangan nilang malaman. Ang mga pinagsamang pagsasama-sama ng Ubidots ay kinabibilangan ng:

1. Mga abiso sa email

2. Mga abiso sa SMS

3. Mga kaganapan sa Webhook - matuto nang higit pa

4. Mga abiso sa Telegram

5. Mga abal na abiso - alamin ang higit pa

6. Mga abiso sa pagtawag sa boses - matuto nang higit pa

7. Bumalik sa normal na abiso - matuto nang higit pa

8. Mga abiso sa Geofence - matuto nang higit pa

  • Pagkatapos pumili ng isang aparato at iugnay ang variable na nagsasaad ng "mga halaga" ng mga aparato.
  • Pumili ngayon ng isang halaga ng threshold para sa iyong kaganapan upang ma-trigger at ihambing ito sa mga halaga ng aparato at pumili din ng oras upang ma-trigger ang iyong kaganapan.
  • Itaguyod at i-configure kung aling mga pagkilos ang naisakatuparan at ang mensahe sa tatanggap: Magpadala ng SMS, Email, Webhooks, Telegrams, Mga Tawag sa Telepono, SLACK, at webhooks sa mga kailangang malaman.
  • I-configure ang paunawa ng Kaganapan.
  • Tukuyin ang window ng aktibidad na maaaring / maaaring hindi maipatupad ang mga kaganapan.
  • Kumpirmahin ang iyong Mga Kaganapan.

Inirerekumendang: