Orodha ya maudhui:

Kuanza na joto la muda mrefu la waya na sensorer za kutetemeka: Hatua 7
Kuanza na joto la muda mrefu la waya na sensorer za kutetemeka: Hatua 7

Video: Kuanza na joto la muda mrefu la waya na sensorer za kutetemeka: Hatua 7

Video: Kuanza na joto la muda mrefu la waya na sensorer za kutetemeka: Hatua 7
Video: DOKEZO LA AFYA: Aina za maumivu ya kicbwa 2024, Novemba
Anonim
Kuanza na joto la muda mrefu la waya na sensorer za kutetemeka
Kuanza na joto la muda mrefu la waya na sensorer za kutetemeka

Wakati mwingine kutetemeka ndio sababu ya maswala mazito katika matumizi mengi. Kutoka kwa shafts za mashine na fani hadi utendaji wa diski ngumu, mtetemeko husababisha uharibifu wa mashine, uingizwaji wa mapema, utendaji duni, na husababisha hitilafu kubwa kwa usahihi. Ufuatiliaji na uchambuzi wa mara kwa mara wa mtetemo kwenye mashine unaweza kutatua shida ya uharibifu wa mapema na kuchaka kwa sehemu ya mashine.

Katika hii inayoweza kufundishwa, tutafanya kazi kwenye vibali vya waya vya muda mrefu vya waya vya IoT na sensorer ya joto. Hizi ni sensorer za daraja la viwandani na matumizi mengi yaliyoenea kama.

  • Utengenezaji wa chuma
  • Uzalishaji wa nguvu
  • Uchimbaji
  • Chakula na Vinywaji

Kwa hivyo, Katika Maagizo haya tutakuwa tukifuata yafuatayo:

  • Kusanidi sensorer zisizo na waya kutumia XCTU na Labview UI.
  • Kupata maadili ya mtetemeko kutoka kwa sensorer.
  • Kuelewa utendaji wa kifaa cha xbee na itifaki ya xbee.
  • Kusanidi vitambulisho vya WiFi na usanidi wa IP ukitumia bandari ya wafungwa

Hatua ya 1: Uainishaji wa vifaa na programu

Uainishaji wa vifaa na programu
Uainishaji wa vifaa na programu
Uainishaji wa vifaa na programu
Uainishaji wa vifaa na programu
Uainishaji wa vifaa na programu
Uainishaji wa vifaa na programu

Ufafanuzi wa Vifaa

  • Vibration isiyo na waya na Sensorer za Joto
  • Mpokeaji wa Zigmo
  • Kifaa cha ESP32 BLE / WiFi

Uainishaji wa Programu

  • Arduino IDE
  • Utumiaji wa LabView

Hatua ya 2: Kusanidi Sensorer isiyo na waya na Mpokeaji wa Zigmo Kutumia XCTU

Kusanidi Sensorer isiyo na waya na Mpokeaji wa Zigmo Kutumia XCTU
Kusanidi Sensorer isiyo na waya na Mpokeaji wa Zigmo Kutumia XCTU
Kusanidi Sensorer isiyo na waya na Mpokeaji wa Zigmo Kutumia XCTU
Kusanidi Sensorer isiyo na waya na Mpokeaji wa Zigmo Kutumia XCTU

Kila kifaa cha IoT kinahitaji itifaki ya mawasiliano ili kuweka kifaa juu ya wingu na kuweka kiolesura cha waya kati ya vifaa tofauti.

Hapa sensorer zisizo na waya na Mpokeaji wa Zigmo hutumia nguvu ndogo na suluhisho la masafa marefu XBee. XBee hutumia itifaki ya ZigBee ambayo inabainisha operesheni katika bendi za ISM 902 hadi 928.

Xbee inaweza kusanidiwa kwa kutumia programu ya XCTU

  1. Tafuta kifaa cha Xbee au ongeza kifaa kipya cha Xbee kwa kubofya ikoni ya kushoto juu.
  2. Kifaa hicho kitaorodheshwa kwenye jopo la upande wa kushoto.
  3. bonyeza mara mbili kwenye kifaa ili uone mipangilio.
  4. Sasa bonyeza ikoni ya kiweko cha kona ya juu kulia
  5. Unaweza kuona thamani inayokuja kwenye pato la kiweko
  6. Hapa tunapata sura ya urefu wa baiti 54
  7. ka hizi zinaweza kudanganywa zaidi kupata maadili halisi. utaratibu wa kupata joto halisi na maadili ya kutetemeka yametajwa katika hatua zijazo.

Hatua ya 3: Joto lisilo na waya na Uchanganuzi wa Maadili ya Kutetemeka Kutumia Utumiaji wa Labview

Joto lisilo na waya na Uchanganuzi wa Maadili ya Kutetemeka Kutumia Utumiaji wa Labview
Joto lisilo na waya na Uchanganuzi wa Maadili ya Kutetemeka Kutumia Utumiaji wa Labview
Joto lisilo na waya na Uchanganuzi wa Maadili ya Kutetemeka Kutumia Utumiaji wa Labview
Joto lisilo na waya na Uchanganuzi wa Maadili ya Kutetemeka Kutumia Utumiaji wa Labview

Sensor inaendeshwa kwa njia mbili

  • Hali ya Usanidi: Sanidi Kitambulisho cha Pan, ucheleweshaji, Nambari ya kujaribu n.k. Zaidi juu ya hii ni zaidi ya upeo wa hii inayoweza kufundishwa na itaelezewa kwa utaratibu unaofuata.
  • Njia ya Run: Tunatumia kifaa katika Njia ya Run. Na kuchambua dhamana hizi tunatumia Utumiaji wa Labview

UI hii ya Labview inaonyesha maadili katika grafu nzuri. Inaonyesha maadili ya sasa na ya zamani. Unaweza kwenda kwenye kiunga hiki kupakua UI ya Maoni.

bonyeza ikoni ya Run kutoka kwenye menyu ya ukurasa wa kutua ili kwenda kwenye hali ya kukimbia.

Hatua ya 4: Kusanidi Mipangilio ya IP ya DHCP / tuli kwa Kutumia Sehemu ya Kukamata

Inasanidi mipangilio ya IP ya DHCP / tuli ya IP Kutumia Portal Captive
Inasanidi mipangilio ya IP ya DHCP / tuli ya IP Kutumia Portal Captive
Inasanidi mipangilio ya IP ya DHCP / tuli ya IP Kutumia Portal Captive
Inasanidi mipangilio ya IP ya DHCP / tuli ya IP Kutumia Portal Captive
Inasanidi mipangilio ya IP ya DHCP / tuli ya IP Kutumia Portal Captive
Inasanidi mipangilio ya IP ya DHCP / tuli ya IP Kutumia Portal Captive

Tunatumia bandari ya wafungwa kuhifadhi vitambulisho vya WiFi na kuelea kupitia mipangilio ya IP. Kwa utangulizi wa kina kwenye bandari ya wafungwa, unaweza kupitia yafuatayo yafundishwayo.

Mlango wa wafungwa hutupa fursa ya kuchagua kati ya mipangilio ya Static na DHCP. Ingiza tu kitambulisho kama Static IP, Subnet Mask, lango na Njia ya Sura ya Wireless itasanidiwa kwenye IP hiyo.

Hatua ya 5: Kuhifadhi Mipangilio ya WiFi Kutumia Portal ya Mateka

Kuhifadhi Mipangilio ya WiFi Kutumia Portal ya Mateka
Kuhifadhi Mipangilio ya WiFi Kutumia Portal ya Mateka

Ukurasa wa wavuti unashughulikiwa ambapo orodha inayoonyesha mitandao inayopatikana ya WiFi na kuna RSSI. Chagua mtandao wa WiFi na nywila na uingie kuwasilisha. Sifa zitahifadhiwa katika EEPROM na mipangilio ya IP itahifadhiwa katika SPIFFS. Zaidi juu ya hii inaweza kupatikana katika hii inayoweza kufundishwa.

Hatua ya 6: Kuchapisha Usomaji wa Sensorer kwa UbiDots

Hapa tunatumia Joto lisilo na waya na Sensorer za Kutetemeka na mpokeaji wa lango la ESP 32 kupata data ya joto na Unyevu. Tunatuma data kwa UbiDots kutumia itifaki ya MQTT. MQTT ifuatavyo utaratibu wa kuchapisha na usajili badala ya ombi na majibu. Ni haraka na ya kuaminika kuliko HTTP. Hii inafanya kazi kama ifuatavyo.

Kusoma Takwimu za sensorer zisizo na waya

Tunapata fremu ya 29-byte kutoka Joto la Wavu na Sensorer za Kutetemeka. Sura hii inadhibitiwa kupata joto halisi na data ya Vibration

ikiwa (Serial2.available ()) {data [0] = Serial2.read (); kuchelewesha (k); ikiwa (data [0] == 0x7E) {Serial.println ("Got Packet"); wakati (! Serial2.patikana ()); kwa (i = 1; i <55; i ++) {data = Serial2.read (); kuchelewesha (1); } ikiwa (data [15] == 0x7F) /////// kuangalia ikiwa data ya kurudisha ni sahihi {ikiwa (data [22] == 0x08) ///////// hakikisha aina ya kitambuzi ni sahihi {rms_x = ((uint16_t) (((data [24]) << 16) + ((data [25]) << 8) + (data [26])) / 100); rms_y = ((uint16_t) (((data [27]) << 16) + ((data [28]) << 8) + (data [29])) / 100); rms_z = ((uint16_t) (((data [30]) << 16) + ((data [31]) << 8) + (data [32])) / 100); max_x = ((uint16_t) (((data [33]) << 16) + ((data [34]) << 8) + (data [35])) / 100); max_y = ((uint16_t) (((data [36]) << 16) + ((data [37]) << 8) + (data [38])) / 100); max_z = ((uint16_t) (((data [39]) << 16) + ((data [40]) << 8) + (data [41])) / 100);

min_x = ((uint16_t) (((data [42]) << 16) + ((data [43]) << 8) + (data [44])) / 100); min_y = ((uint16_t) (((data [45]) << 16) + ((data [46]) << 8) + (data [47])) / 100); min_z = ((uint16_t) (((data [48]) << 16) + ((data [49]) << 8) + (data [50])) / 100);

cTemp = (((((data [51]) * 256) + data [52])); kuelea betri = ((data [18] * 256) + data [19]); voltage ya kuelea = 0.00322 * betri; Serial.print ("Nambari ya Sensor"); Serial.println (data [16]); Serial.print ("Aina ya Sensorer"); Serial.println (data [22]); Serial.print ("Toleo la Firmware"); Serial.println (data [17]); Serial.print ("Joto katika Celsius:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("mtetemo wa RMS katika mhimili wa X:"); Serial.print (rms_x); Serial.println ("mg"); Serial.print ("mtetemo wa RMS katika mhimili wa Y:"); Serial.print (rms_y); Serial.println ("mg"); Serial.print ("mtetemo wa RMS katika mhimili wa Z:"); Serial.print (rms_z); Serial.println ("mg");

Serial.print ("Min vibration katika X-axis:");

Printa ya serial (min_x); Serial.println ("mg"); Serial.print ("Min vibration katika Y-mhimili:"); Printa ya serial (min_y); Serial.println ("mg"); Serial.print ("Min vibration katika Z-axis:"); Printa ya serial (min_z); Serial.println ("mg");

Serial.print ("Thamani ya ADC:");

Serial.println (betri); Serial.print ("Voltage ya Batri:"); Printa ya serial (voltage); Serial.println ("\ n"); ikiwa (voltage <1) {Serial.println ("Wakati wa Kubadilisha Betri"); }}}} mwingine {for (i = 0; i <54; i ++) {Serial.print (data ); Serial.print (","); kuchelewesha (1); }}}}

Kuunganisha kwa UbiDots MQTT API

Jumuisha faili ya kichwa kwa mchakato wa MQTT

# pamoja na "PubSubClient.h"

fafanua anuwai zingine za MQTT kama jina la mteja, anwani ya broker, kitambulisho cha ishara (Tunachukua kitambulisho cha ishara kutoka EEPROM)

#fafanua MQTT_CLIENT_NAME "MtejaVBShightime123" char mqttBroker = "things.ubidots.com"; malipo ya char [100]; mada ya char [150]; // tengeneza kutofautisha ili kuhifadhi tokeni Kitambulisho cha Kamba ya Kitambulisho;

Unda vigeuzi vya kuhifadhi data tofauti za sensa na uunda ubadilishaji wa char kuhifadhi mada

#fafanua VARIABLE_LABEL_TEMPF "tempF" // Kudhibitisha lebo ya kutofautisha # fafanua VARIABLE_LABEL_TEMPC "tempC" // Kuhakikisha lebo ya kutofautisha #fafanua VARIABLE_LABEL_BAT "bat" #fafanua VARIABLE_LABEL_HUMID "unyevu" // Kuthibitisha lebo inayobadilika

mada ya char1 [100];

mada ya char2 [100]; mada ya char3 [100];

chapisha data kwenye mada iliyotajwa ya MQTT mzigo utakaonekana kama {"tempc": {value: "tempData"}}

sprintf (mada1, "% s", ""); sprintf (mada1, "% s% s", "/ v1.6/devices/", DEVICE_LABEL); sprintf (mzigo wa malipo, "% s", "");

// Husafisha malipo ya malipo (malipo, "{"% s / ":", VARIABLE_LABEL_TEMPC);

// Inaongeza thamani ya sprintf (mzigo wa malipo, "% s {" thamani / ":% s}", malipo ya malipo, str_cTemp);

// Anaongeza thamani ya sprintf (mzigo wa malipo, "% s}", mzigo wa malipo);

// Hufunga mabano ya kamusi Serial.println (malipo ya malipo);

Serial.println (mteja.chapisha (mada1, malipo ya malipo)? "Iliyochapishwa": "haijachapishwa");

// Fanya vivyo hivyo kwa mada nyingine pia

mteja.chapisha () huchapisha data kwa UbiDots

Hatua ya 7: Kuangalia data

Kuibua Takwimu
Kuibua Takwimu
  • Nenda kwa Ubidots na Ingia kwenye akaunti yako.
  • Nenda kwenye Dashibodi kutoka kwa kichupo cha Takwimu zilizoorodheshwa hapo juu.
  • Sasa bofya ikoni ya "+" ili kuongeza vilivyoandikwa vipya.
  • Chagua wijeti kutoka kwenye orodha na ongeza anuwai na vifaa.
  • Takwimu za sensorer zinaweza kuonyeshwa kwenye dashibodi kwa kutumia vilivyoandikwa tofauti.

Kanuni ya Jumla

Nambari ya Zaidi ya HTML na ESP32 inaweza kupatikana katika hazina hii ya GitHub.

  1. ncd ESP32 bodi ya kuzuka.
  2. ncd joto la waya na sensorer za unyevu.
  3. pubsubclient
  4. UbiDots

Ilipendekeza: