Orodha ya maudhui:
- Hatua ya 1: Uainishaji wa vifaa na programu
- Hatua ya 2: Kusanidi Sensorer isiyo na waya na Mpokeaji wa Zigmo Kutumia XCTU
- Hatua ya 3: Joto lisilo na waya na Uchanganuzi wa Maadili ya Kutetemeka Kutumia Utumiaji wa Labview
- Hatua ya 4: Kusanidi Mipangilio ya IP ya DHCP / tuli kwa Kutumia Sehemu ya Kukamata
- Hatua ya 5: Kuhifadhi Mipangilio ya WiFi Kutumia Portal ya Mateka
- Hatua ya 6: Kuchapisha Usomaji wa Sensorer kwa UbiDots
- Hatua ya 7: Kuangalia data
Video: Kuanza na joto la muda mrefu la waya na sensorer za kutetemeka: Hatua 7
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
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
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
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
- Tafuta kifaa cha Xbee au ongeza kifaa kipya cha Xbee kwa kubofya ikoni ya kushoto juu.
- Kifaa hicho kitaorodheshwa kwenye jopo la upande wa kushoto.
- bonyeza mara mbili kwenye kifaa ili uone mipangilio.
- Sasa bonyeza ikoni ya kiweko cha kona ya juu kulia
- Unaweza kuona thamani inayokuja kwenye pato la kiweko
- Hapa tunapata sura ya urefu wa baiti 54
- 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
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
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
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
- 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.
- ncd ESP32 bodi ya kuzuka.
- ncd joto la waya na sensorer za unyevu.
- pubsubclient
- UbiDots
Ilipendekeza:
Scanner ya joto ya waya isiyo na waya: Hatua 9
Kitafutaji cha Joto la IR isiyotumia waya: Skana ya joto isiyotumia waya ya Scannerengrpandaece PH Tumia bila malipo Joto lako linalotazamwa kwa kutumia simu ya rununu kupitia Bluetooth. Weka kifaa na utazame hali ya joto kutoka mbali. " Siwezi Kugusa Hili. " Familia yetu ambayo inajumuisha wanafunzi watatu
ThingSpeak, ESP32 na muda mrefu wa waya isiyo na waya na unyevu: Hatua 5
ThingSpeak, ESP32 na muda mrefu wa waya isiyo na waya na unyevu: Katika mafunzo haya, tutapima data tofauti ya joto na unyevu kwa kutumia sensorer ya Joto na unyevu. Pia utajifunza jinsi ya kutuma data hii kwa ThingSpeak. Ili uweze kuichambua kutoka mahali popote kwa matumizi tofauti
Kuanza na AWS IoT na Sensor ya joto isiyo na waya Kutumia MQTT: Hatua 8
Kuanza na AWS IoT na Sensor ya joto isiyotumia waya Kutumia MQTT: Katika Maagizo ya mapema, tumepitia majukwaa tofauti ya wingu kama Azure, Ubidots, ThingSpeak, Losant nk. Tumekuwa tukitumia itifaki ya MQTT kwa kupeleka data ya sensor kwenye wingu karibu jukwaa lote la wingu. Kwa habari zaidi
Kutumia Joto, Maji ya mvua, na Sensorer za Kutetemeka kwenye Arduino Kulinda Reli: Hatua 8 (na Picha)
Kutumia Joto, Maji ya mvua, na sensorer za Vibration kwenye Arduino Kulinda Reli: Katika jamii ya siku hizi, kuongezeka kwa abiria wa reli kunamaanisha kuwa kampuni za reli lazima zifanye zaidi kuboresha mitandao ili kukidhi mahitaji. Katika mradi huu tutaonyesha kwa kiwango kidogo jinsi halijoto, maji ya mvua, na sensorer za kutetemeka
Joto -Joto La Kudhibitiwa la Joto La joto: Hatua 6
Joto -Joto La Kutabasamu La Kudhibiti Joto: ******************************************* ************************************************** +