Talaan ng mga Nilalaman:

IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 na Hakbang
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 na Hakbang

Video: IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 na Hakbang

Video: IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp: 6 na Hakbang
Video: Wireless Water Level Indicator using LoRa and ESP32 | TTGO LoRa32 2024, Nobyembre
Anonim
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp
IoT - ThingSpeak - ESP32-Long-Range-Wireless-Vibration-And-Temp

Sa proyektong ito, susukatin namin ang panginginig at temperatura gamit ang panginginig ng NCD at mga sensor ng temperatura, Esp32, ThingSpeak

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 Data ng Panginginig sa ThingSpeak 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
Kinakailangan ang Hardware at Software
Kinakailangan ang Hardware at Software

Kinakailangan ang 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.
  • Long-Range Wireless Mesh Modem na may USB Interface

Ginamit na Software:

  • Arduino IDE
  • ThigSpeak

Ginamit na Library

  • PubSubClient
  • 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:

  1. Arduino Ethernet
  2. Arduino Ethernet Shield
  3. Arduino YUN - gamitin ang kasama na YunClient kapalit ng EthernetClient, at tiyaking gawin muna ang isang Bridge.begin ()
  4. 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.
  5. Sparkfun WiFly Shield - kapag ginamit sa library na ito.
  6. Intel Galileo / Edison
  7. ESP8266
  8. ESP32: Ang silid-aklatan 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 library ng Wire na makipag-usap sa mga aparato ng I2C, na madalas ding tinatawag na "2 wire" o "TWI" (Two Wire Interface), na maaaring mag-download mula sa Wire.h.

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 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.
  • Gagana ang software ng Labview na ito 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:

Tulad ng esp32 ay isang mahalagang bahagi upang mai-publish ang iyong data ng panginginig at temperatura sa ThingSpeak.

  • I-download at isama ang PubSubClient Library at Wire.h Library.
  • I-download at isama ang WiFiMulti.h at HardwareSerial.h Library.

# isama

# isama # isama # isama # isama

Dapat mong italaga ang iyong natatanging key ng API na ibinigay ng ThingSpeak, SSID (Pangalan ng WiFi) at Password ng magagamit na network

const char * ssid = "Yourssid"; // Ang iyong SSID (Pangalan ng iyong WiFi)

const char * password = "Wifipass"; // Your Wifi passwordconst char * host = "api.thingspeak.com"; String api_key = "APIKEY"; // Ang iyong API Key ay pinatunayan ng mga bagay na sinasabi

Tukuyin ang variable kung saan mag-iimbak ang data bilang isang string at ipadala ito sa ThingSpeak

int halaga; int Temp; int Rms_x; int Rms_y; int Rms_z;

Code upang mai-publish ang data sa ThingSpeak:

String data_to_send = api_key;

data_to_send + = "& field1 ="; data_to_send + = String (Rms_x); data_to_send + = "& field2 ="; data_to_send + = String (Temp); data_to_send + = "& field3 ="; data_to_send + = String (Rms_y); data_to_send + = "& field4 ="; data_to_send + = String (Rms_z); data_to_send + = "\ r / n / r / n"; client.print ("POST / update HTTP / 1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Koneksyon: isara / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Uri ng Nilalaman: application / x-www-form-urlencoded / n"); client.print ("Haba ng Nilalaman:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);

  • I-compile at i-upload ang Esp32-Thingspeak.ino
  • 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: Paggawa ng ThingSpeak Work:

Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
Paggawa ng ThingSpeak Work
  • Lumikha ng account sa ThigSpeak.
  • Lumikha ng isang bagong channel, sa pamamagitan ng pag-click sa Mga Channel.
  • Mag-click sa Aking Mga Channel.
  • Mag-click sa Bagong Channel.
  • Sa loob ng Bagong Channel, pangalanan ang channel.
  • Pangalanan ang Patlang sa loob ng Channel, ang Field ay ang variable kung saan nai-publish ang data.
  • I-save ngayon ang Channel.
  • Ngayon ay maaari mong makita ang iyong mga API key sa dashboard. Pumunta sa tap sa homepage at hanapin ang iyong 'Isulat ang API Key' na dapat na ma-update bago i-upload ang code sa ESP32.
  • Kapag nilikha ang Channel ay makikita mo ang iyong data ng temperatura at panginginig sa pribadong pagtingin sa Mga Patlang na nilikha mo sa loob ng Channel.
  • Upang magplano ng isang graph sa pagitan ng iba't ibang data ng panginginig ng boses, maaari mong gamitin ang MatLAB Visualization.
  • Para sa pagpunta sa App, Mag-click sa MATLAB Visualization.
  • Sa loob nito piliin ang Pasadya, sa ito, pinili namin ang lumikha ng mga plot ng linya na 2-D na may mga y-axe sa parehong kaliwa at kanang panig. Ngayon i-click ang lumikha.
  • Ang MATLAB code ay gagawing autogenerated habang lumilikha ka ng visualization ngunit kailangan mong i-edit ang field id, basahin ang channel id, maaaring suriin ang sumusunod na figure.
  • Pagkatapos ay i-save at patakbuhin ang code.
  • Makikita mo ang balangkas.

Hakbang 6: Output

Inirerekumendang: