ዝርዝር ሁኔታ:

በረጅም ርቀት ገመድ አልባ የሙቀት መጠን እና የንዝረት ዳሳሾች መጀመር - 7 ደረጃዎች
በረጅም ርቀት ገመድ አልባ የሙቀት መጠን እና የንዝረት ዳሳሾች መጀመር - 7 ደረጃዎች

ቪዲዮ: በረጅም ርቀት ገመድ አልባ የሙቀት መጠን እና የንዝረት ዳሳሾች መጀመር - 7 ደረጃዎች

ቪዲዮ: በረጅም ርቀት ገመድ አልባ የሙቀት መጠን እና የንዝረት ዳሳሾች መጀመር - 7 ደረጃዎች
ቪዲዮ: ዝቅተኛ የወንድ የዘር ፈሳሽ/ስፐርም ጥራት እና መጠን ማነስ ምክንያት መንስኤ እና ቀላል መፍትሄዎች| Mens infertility and treatments 2024, ህዳር
Anonim
በረጅም ርቀት ገመድ አልባ የሙቀት መጠን እና የንዝረት ዳሳሾች መጀመር
በረጅም ርቀት ገመድ አልባ የሙቀት መጠን እና የንዝረት ዳሳሾች መጀመር

አንዳንድ ጊዜ ንዝረት በብዙ መተግበሪያዎች ውስጥ ለከባድ ጉዳዮች መንስኤ ነው። ከማሽን ዘንጎች እና ተሸካሚዎች እስከ ደረቅ ዲስክ አፈፃፀም ድረስ ንዝረት የማሽን መጎዳትን ፣ ቀደምት መተካትን ፣ ዝቅተኛ አፈፃፀምን ያስከትላል እና በትክክለኛነት ላይ ከፍተኛ ተጽዕኖ ያሳድራል። በማሽኑ ውስጥ የንዝረት ክትትል እና የጊዜ ትንተና የማሽኑን ክፍል ቀደምት የመበላሸት እና የመልበስ እና የመቀነስ ችግርን ሊፈታ ይችላል።

በዚህ አስተማሪ ውስጥ ፣ በ IoT የረጅም ርቀት ገመድ አልባ ንዝረት እና የሙቀት ዳሳሾች ላይ እንሰራለን። እንደ ብዙ የተስፋፋ ትግበራዎች ያሉ እነዚህ የኢንዱስትሪ ደረጃ ዳሳሾች ናቸው።

  • የብረታ ብረት ሥራ
  • የኃይል ማመንጫ
  • ማዕድን ማውጣት
  • ምግብና መጠጥ

ስለዚህ ፣ በዚህ አስተማሪ ውስጥ የሚከተሉትን እናልፋለን-

  • XCTU እና Labview UI ን በመጠቀም የገመድ አልባ ዳሳሾችን በማዋቀር ላይ።
  • የንዝረት እሴቶችን ከአነፍናፊው ማግኘት።
  • የ xbee መሣሪያ እና የ xbee ፕሮቶኮል ሥራን መረዳት።
  • ምርኮኛውን መግቢያ በመጠቀም የ WiFi ምስክርነቶችን እና የአይፒ ውቅረትን በማዋቀር ላይ

ደረጃ 1 የሃርድዌር እና የሶፍትዌር ዝርዝር

የሃርድዌር እና የሶፍትዌር ዝርዝር
የሃርድዌር እና የሶፍትዌር ዝርዝር
የሃርድዌር እና የሶፍትዌር ዝርዝር
የሃርድዌር እና የሶፍትዌር ዝርዝር
የሃርድዌር እና የሶፍትዌር ዝርዝር
የሃርድዌር እና የሶፍትዌር ዝርዝር

የሃርድዌር ዝርዝር መግለጫ

  • የገመድ አልባ ንዝረት እና የሙቀት ዳሳሾች
  • ዚግሞ ተቀባይ
  • ESP32 BLE/ WiFi መሣሪያ

የሶፍትዌር ዝርዝር

  • አርዱዲኖ አይዲኢ
  • የ LabView መገልገያ

ደረጃ 2 - XCTU ን በመጠቀም የገመድ አልባ ዳሳሽ እና ዚግሞ ሪሲቨርን ማዋቀር

XCTU ን በመጠቀም የገመድ አልባ ዳሳሽ እና ዚግሞ ተቀባይ በማዋቀር ላይ
XCTU ን በመጠቀም የገመድ አልባ ዳሳሽ እና ዚግሞ ተቀባይ በማዋቀር ላይ
XCTU ን በመጠቀም የገመድ አልባ ዳሳሽ እና ዚግሞ ተቀባይ በማዋቀር ላይ
XCTU ን በመጠቀም የገመድ አልባ ዳሳሽ እና ዚግሞ ተቀባይ በማዋቀር ላይ

እያንዳንዱ IoT መሣሪያ መሣሪያውን በደመናው ላይ ለማስቀመጥ እና በተለያዩ መሣሪያዎች መካከል የገመድ አልባ በይነገጽ ለማዘጋጀት የግንኙነት ፕሮቶኮል ይፈልጋል።

እዚህ ገመድ አልባ ዳሳሾች እና ዚግሞ ሪሲቨር ዝቅተኛ ኃይል እና የረጅም ርቀት መፍትሄ XBee ይጠቀማሉ። XBee በ 902 እስከ 928 ሜኸ ISM ባንዶች ውስጥ ቀዶ ጥገናውን የሚገልጽ የዚግቤ ፕሮቶኮል ይጠቀማል።

Xbee የ XCTU ሶፍትዌርን በመጠቀም ሊዋቀር ይችላል

  1. በላይኛው ግራ አዶ ላይ ጠቅ በማድረግ የ Xbee መሣሪያን ይፈልጉ ወይም አዲስ የ Xbee መሣሪያ ያክሉ።
  2. መሣሪያው በግራ በኩል ባለው ፓነል ላይ ተዘርዝሯል።
  3. ቅንብሮቹን ለማየት በመሣሪያው ላይ ሁለቴ ጠቅ ያድርጉ።
  4. አሁን በላይኛው ቀኝ ጥግ ላይ ባለው የኮንሶል አዶ ላይ ጠቅ ያድርጉ
  5. በኮንሶል ውፅዓት ላይ የሚመጣውን እሴት ማየት ይችላሉ
  6. እዚህ እኛ ርዝመቱን 54 ባይት እያገኘን ነው
  7. እውነተኛ እሴቶችን ለማግኘት እነዚህ ባይት የበለጠ ይተገበራሉ። እውነተኛውን የሙቀት መጠን እና የንዝረት እሴቶችን ለማግኘት አሠራሩ በሚቀጥሉት ደረጃዎች ውስጥ ተጠቅሷል።

ደረጃ 3 - የገመድ አልባ የሙቀት መጠን እና የንዝረት እሴቶች ትንተና የላብቪዥን መገልገያን በመጠቀም

የላብቪዥን መገልገያ በመጠቀም የገመድ አልባ ሙቀት እና የንዝረት ዋጋዎች ትንተና
የላብቪዥን መገልገያ በመጠቀም የገመድ አልባ ሙቀት እና የንዝረት ዋጋዎች ትንተና
የላብቪዥን መገልገያ በመጠቀም የገመድ አልባ ሙቀት እና የንዝረት ዋጋዎች ትንተና
የላብቪዥን መገልገያ በመጠቀም የገመድ አልባ ሙቀት እና የንዝረት ዋጋዎች ትንተና

ዳሳሹ በሁለት ሁነታዎች ይሠራል

  • የውቅረት ሁኔታ - የፓን መታወቂያን ፣ መዘግየትን ፣ የድግግሞሾችን ቁጥር ወዘተ ያዋቅሩ። በዚህ ላይ ተጨማሪ ከዚህ አስተማሪው ወሰን በላይ ነው እና በሚቀጥለው መመሪያ ውስጥ ይብራራል።
  • የአሂድ ሁናቴ - መሣሪያውን በሩጫ ሁነታ ላይ እያሄድን ነው። እና እነዚህን እሴቶች ለመተንተን እኛ የላብቪው መገልገያ እንጠቀማለን

ይህ የላብቪይ በይነገጽ እሴቶቹን በጥሩ ግራፎች ውስጥ ያሳያል። የአሁኑን እና ያለፉትን እሴቶች ያሳያል። የላብቪዥን በይነገጽን ለማውረድ ወደዚህ አገናኝ መሄድ ይችላሉ።

ወደ አሂድ ሁኔታ ለመሄድ ከመድረሻ ገጽ ምናሌው ላይ አሂድ አዶውን ጠቅ ያድርጉ።

ደረጃ 4 - የተያዙትን ፖርታል በመጠቀም የ DHCP/የማይንቀሳቀስ IP ቅንብሮችን በማዋቀር ላይ

የተያዙትን ፖርታል በመጠቀም የ DHCP/የማይንቀሳቀስ IP ቅንብሮችን በማዋቀር ላይ
የተያዙትን ፖርታል በመጠቀም የ DHCP/የማይንቀሳቀስ IP ቅንብሮችን በማዋቀር ላይ
የተያዙትን ፖርታል በመጠቀም የ DHCP/የማይንቀሳቀስ IP ቅንብሮችን በማዋቀር ላይ
የተያዙትን ፖርታል በመጠቀም የ DHCP/የማይንቀሳቀስ IP ቅንብሮችን በማዋቀር ላይ
የተያዙትን ፖርታል በመጠቀም የ DHCP/የማይንቀሳቀስ IP ቅንብሮችን በማዋቀር ላይ
የተያዙትን ፖርታል በመጠቀም የ DHCP/የማይንቀሳቀስ IP ቅንብሮችን በማዋቀር ላይ

የ WiFi ምስክርነቶችን ለማዳን እና በአይፒ ቅንብሮች በኩል ለማንዣበብ የታሰረውን በር እንጠቀማለን። በምርኮ መግቢያ በር ላይ ለዝርዝሩ መግቢያ ፣ በሚከተለው መመሪያ ውስጥ ማለፍ ይችላሉ።

የተያዘው መግቢያ በር በስታቲክ እና በ DHCP ቅንብሮች መካከል የመምረጥ አማራጭ ይሰጠናል። ልክ እንደ የማይንቀሳቀስ አይፒ ፣ ንዑስ ጭንብል ፣ ጌትዌይ እና የገመድ አልባ ዳሳሽ ጌትዌይ ያሉ ምስክርነቶችን በዚያ አይፒ ላይ ይዋቀራሉ።

ደረጃ 5 - ምርኮኛ ፖርታል በመጠቀም የ WiFi ቅንብሮችን በማስቀመጥ ላይ

ምርኮኛ ፖርታል በመጠቀም የ WiFi ቅንብሮችን በማስቀመጥ ላይ
ምርኮኛ ፖርታል በመጠቀም የ WiFi ቅንብሮችን በማስቀመጥ ላይ

የሚገኝ የ WiFi አውታረ መረቦችን እና እዚያ RSSI ን የሚያሳይ ዝርዝር ባለበት አንድ ድረ -ገጽ እየተስተናገደ ነው። የ WiFi አውታረ መረብ እና የይለፍ ቃል ይምረጡ እና ያስገቡ ያስገቡ። የምስክር ወረቀቶቹ በ EEPROM ውስጥ ይቀመጣሉ እና የአይፒ ቅንብሩ በ SPIFFS ውስጥ ይቀመጣል። በዚህ ላይ የበለጠ በዚህ መመሪያ ውስጥ ይገኛል።

ደረጃ 6 የአነፍናፊ ንባቦችን ለኡቢዶቶች ማተም

የሙቀት መጠኑን እና የእርጥበት መረጃን ለማግኘት በ ESP 32 መግቢያ በር መቀበያ አማካኝነት ሽቦ -አልባ የሙቀት እና የንዝረት ዳሳሾችን እንጠቀማለን። የ MQTT ፕሮቶኮሉን በመጠቀም ውሂቡን ወደ UbiDots እንልካለን። MQTT ያንን ጥያቄ እና ምላሽ ሳይሆን የህትመት እና የደንበኝነት ምዝገባ ዘዴን ይከተላል። ከኤችቲቲፒ ይልቅ ፈጣን እና አስተማማኝ ነው። ይህ እንደሚከተለው ይሠራል።

የገመድ አልባ ዳሳሽ ውሂብን ማንበብ

ከገመድ አልባ የሙቀት መጠን እና ንዝረት ዳሳሾች የ 29 ባይት ፍሬም እያገኘን ነው። ትክክለኛው የሙቀት መጠን እና የንዝረት መረጃን ለማግኘት ይህ ክፈፍ ተስተካክሏል።

ከሆነ (Serial2.available ()) {data [0] = Serial2.read (); መዘግየት (k); ከሆነ (ውሂብ [0] == 0x7E) {Serial.println ("Got Packet"); ሳለ (! Serial2.available ()); ለ (i = 1; i <55; i ++) {data = Serial2.read (); መዘግየት (1); } ከሆነ (ውሂብ [15] == 0x7F) /////// ተደጋጋሚው ውሂብ ትክክል መሆኑን ለማረጋገጥ {ከሆነ (ውሂብ [22] == 0x08) //////// የአነፍናፊውን ዓይነት ያረጋግጡ ትክክል ነው {rms_x = ((uint16_t) (((ውሂብ [24]) << 16) + ((ውሂብ [25]) << 8) + (ውሂብ [26]))/100); rms_y = ((uint16_t) (((ውሂብ [27]) << 16) + ((ውሂብ [28]) << 8) + (ውሂብ [29]))/100); rms_z = ((uint16_t) (((ውሂብ [30]) << 16) + ((ውሂብ [31]) << 8) + (መረጃ [32]))/100); max_x = ((uint16_t) (((ውሂብ [33]) << 16) + ((ውሂብ [34]) << 8) + (ውሂብ [35]))/100); max_y = ((uint16_t) (((ውሂብ [36]) << 16) + ((ውሂብ [37]) << 8) + (ውሂብ [38]))/100); max_z = ((uint16_t) (((ውሂብ [39]) << 16) + ((ውሂብ [40]) << 8) + (ውሂብ [41]))/100);

min_x = ((uint16_t) (((ውሂብ [42]) << 16) + ((ውሂብ [43]) << 8) + (ውሂብ [44]))/100); min_y = ((uint16_t) (((ውሂብ [45]) << 16) + ((ውሂብ [46]) << 8) + (መረጃ [47]))/100); min_z = ((uint16_t) (((ውሂብ [48]) << 16) + ((ውሂብ [49]) << 8) + (ውሂብ [50]))/100);

cTemp = ((((መረጃ [51]) * 256) + ውሂብ [52]))); ተንሳፋፊ ባትሪ = ((ውሂብ [18] * 256) + ውሂብ [19]); ተንሳፋፊ ቮልቴጅ = 0.00322 * ባትሪ; Serial.print ("ዳሳሽ ቁጥር"); Serial.println (ውሂብ [16]); Serial.print ("ዳሳሽ ዓይነት"); Serial.println (ውሂብ [22]); Serial.print (“የጽኑዌር ስሪት”); Serial.println (መረጃ [17]); Serial.print ("የሙቀት መጠን በሴልሲየስ"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("በኤክስ-ዘንግ ውስጥ የ RMS ንዝረት"); Serial.print (rms_x); Serial.println ("mg"); Serial.print ("የ RMS ንዝረት በ Y-axis:"); Serial.print (rms_y); Serial.println ("mg"); Serial.print ("የ RMS ንዝረት በ Z-axis:"); Serial.print (rms_z); Serial.println ("mg");

Serial.print ("በኤክስ ዘንግ ውስጥ አነስተኛ ንዝረት");

Serial.print (min_x); Serial.println ("mg"); Serial.print ("በ Y- ዘንግ ውስጥ አነስተኛ ንዝረት"); Serial.print (min_y); Serial.println ("mg"); Serial.print ("በዝ-ዘንግ ውስጥ አነስተኛ ንዝረት"); Serial.print (ደቂቃ_ዝ); Serial.println ("mg");

Serial.print ("ADC እሴት:");

Serial.println (ባትሪ); Serial.print ("የባትሪ ቮልቴጅ:"); Serial.print (ቮልቴጅ); Serial.println ("\ n"); ከሆነ (ቮልቴጅ <1) {Serial.println ("ባትሪውን ለመተካት ጊዜ"); }}} ሌላ {ለ (i = 0; i <54; i ++) {Serial.print (ውሂብ ); Serial.print (","); መዘግየት (1); }}}}

ከ UbiDots MQTT ኤፒአይ ጋር በመገናኘት ላይ

ለ MQTT ሂደት የራስጌ ፋይልን ያካትቱ።

#"PubSubClient.h" ን ያካትቱ

እንደ ደንበኛ ስም ፣ የደላላ አድራሻ ፣ የምልክት መታወቂያ ያሉ ለ MQTT ሌሎች ተለዋዋጮችን ይግለጹ (የምልክት መታወቂያውን ከ EEPROM እያመጣን ነው)

#ጥራት MQTT_CLIENT_NAME "ClientVBShightime123" char mqttBroker = "things.ubidots.com"; የቻር ክፍያ [100]; የቻር ርዕስ [150]; // ተለዋጭ ለመፍጠር የመለያ መታወቂያ ሕብረቁምፊ tokenId ፤

የተለያዩ የአነፍናፊ ውሂብን ለማከማቸት እና ርዕሱን ለማከማቸት የቻር ተለዋዋጭ ለመፍጠር ተለዋዋጮችን ይፍጠሩ

#ተለዋዋጭ VARIABLE_LABEL_TEMPF "tempF" // ተለዋዋጭ ስያሜ መስጠት #VARIABLE_LABEL_TEMPC "tempC" ን ይገልፃል / ተለዋዋጭ መለያውን #መለየት VARIABLE_LABEL_BAT "የሌሊት ወፍ" #ገላጭ VARIABLE_LABEL_HUMID "እርጥብ መለያ" // ተለዋዋጭ ተለዋዋጭ

ቻር ርዕስ 1 [100];

ቻር ርዕስ 2 [100]; ቻር ርዕስ 3 [100];

ውሂቡን ወደተጠቀሰው የ MQTT ርዕስ ያትሙ የክፍያ ጫናው {"tempc": {value: "tempData"}}

sprintf (ርዕስ 1 ፣ “%s” ፣””) ፤ sprintf (ርዕስ 1 ፣ “%s%s” ፣”/v1.6/devices/” ፣ DEVICE_LABEL); sprintf (የክፍያ ጭነት ፣ “%s” ፣””);

// የደመወዝ ጭማሪን (የክፍያ ጭነት ፣ “{”%s \”:” ፣ VARIABLE_LABEL_TEMPC) ያጸዳል ፤

// የእሴቱን sprintf (የክፍያ ጭነት ፣ “%s {” እሴት \”:%s}” ፣ የክፍያ ጭነት ፣ str_cTemp) ያክላል ፤

// የእሴቱን sprintf (የክፍያ ጭነት ፣ “%s}” ፣ የክፍያ ጭነት) ያክላል ፤

// መዝገበ -ቃላት ቅንፎችን ይዘጋል Serial.println (የክፍያ ጭነት);

Serial.println (client.publish (topic1, payload)? "Published": "notpublished");

// ለሌላ ርዕስም እንዲሁ ያድርጉ

client.publish () ውሂቡን ለ UbiDots ያትማል።

ደረጃ 7 - ውሂቡን ማየት

ውሂቡን በማየት ላይ
ውሂቡን በማየት ላይ
  • ወደ Ubidots ይሂዱ እና ወደ መለያዎ ይግቡ።
  • ከላይ ከተዘረዘረው የውሂብ ትር ወደ ዳሽቦርዱ ይሂዱ።
  • አዲሶቹን መግብሮች ለማከል አሁን “+” አዶውን ጠቅ ያድርጉ።
  • ከዝርዝሩ ውስጥ መግብርን ይምረጡ እና ተለዋዋጭ እና መሳሪያዎችን ያክሉ።
  • የተለያዩ ንዑስ ፕሮግራሞችን በመጠቀም የዳሽቦርዱ ዳሳሽ ዳሳሽ ላይ ሊታይ ይችላል።

አጠቃላይ ኮድ

ለኤችቲኤምኤል እና ለ ESP32 የ Over ኮድ በዚህ የ GitHub ማከማቻ ውስጥ ይገኛል።

  1. ncd ESP32 መለያየት ቦርድ።
  2. ncd ገመድ አልባ የሙቀት መጠን እና የእርጥበት ዳሳሾች።
  3. pubsubclient
  4. ኡቢዶቶች

የሚመከር: