ዝርዝር ሁኔታ:

በህንፃ ውድቀት መቆጣጠሪያ አማካኝነት ሕይወትዎን ይቆጥቡ - 8 ደረጃዎች
በህንፃ ውድቀት መቆጣጠሪያ አማካኝነት ሕይወትዎን ይቆጥቡ - 8 ደረጃዎች

ቪዲዮ: በህንፃ ውድቀት መቆጣጠሪያ አማካኝነት ሕይወትዎን ይቆጥቡ - 8 ደረጃዎች

ቪዲዮ: በህንፃ ውድቀት መቆጣጠሪያ አማካኝነት ሕይወትዎን ይቆጥቡ - 8 ደረጃዎች
ቪዲዮ: Ялта. Крым сегодня 2020. Невероятно, Набережная. Путешествия. Отдых в Крыму. Samsebeskazal в России. 2024, ህዳር
Anonim
በህንጻ ውድቀት መቆጣጠሪያ አማካኝነት ሕይወትዎን ይቆጥቡ
በህንጻ ውድቀት መቆጣጠሪያ አማካኝነት ሕይወትዎን ይቆጥቡ

ከመነሻ ቦታው ያፈነገጡ ከሆነ ኮንክሪት ፣ ብረት ፣ የእንጨት መዋቅሮችን ለመታጠፍ እና ለማእዘኖች እና ለማንቂያዎች ይተንትኑ።

ደረጃ 1 መግቢያ

መግቢያ
መግቢያ

በሲቪል ምህንድስና መስክ ልማት ፣ በየቦታው ብዙ ግንባታዎችን መለየት እንችላለን። የብረታ ብረት መዋቅሮች ፣ የኮንክሪት ጨረሮች ፣ ባለ ብዙ መድረክ ሕንፃዎች አንዳንዶቹ ናቸው። በተጨማሪም አብዛኞቻችን በቀን ውስጥ ብዙ ጊዜ በሕንፃ ወይም ቤት ውስጥ ለመቆየት እንጠቀማለን። ግን ግንባታው ለመቆየት በቂ ደህንነቱ የተጠበቀ መሆኑን እንዴት ማረጋገጥ እንችላለን? በህንፃዎ ውስጥ ትንሽ ስንጥቅ ወይም ከመጠን በላይ ዝንባሌ ቢኖርስ? በመቶዎች የሚቆጠሩ ሰዎችን ሕይወት አደጋ ላይ ይጥላል።

የመሬት መንቀጥቀጦች ፣ የአፈር ጥንካሬ ፣ አውሎ ነፋሶች እና ሌሎች ብዙ ነገሮች ፣ ለውስጣዊ ስንጥቆች እና መዋቅሮች ወይም ጨረሮች ከገለልተኛ አቀማመጥ መዛባት ምክንያቶች ሊሆኑ ይችላሉ። ብዙውን ጊዜ እኛ በዙሪያው ያሉትን መዋቅሮች ሁኔታ አናውቅም። በየእለቱ የምንራመድበት ቦታ የተሰነጠቀ የኮንክሪት ጨረር ያለው እና በማንኛውም ጊዜ ሊወድቅ ይችላል። ነገር ግን እኛ ሳናውቀው ወደ ውስጥ እንገባለን። ለዚህ እንደ መፍትሄ ፣ እኛ መድረስ የማንችልባቸውን የግንባታዎች ኮንክሪት ፣ እንጨቶች ፣ የብረት ጣውላዎችን ለመከታተል ጥሩ ዘዴ እንፈልጋለን።

ደረጃ 2 - መፍትሄ

መፍትሄ
መፍትሄ
መፍትሄ
መፍትሄ

“የመዋቅር ተንታኝ” በኮንክሪት ጨረር ፣ በብረት መዋቅር ፣ በሰሌዳዎች ላይ ሊጫን የሚችል ተንቀሳቃሽ መሣሪያ ነው። ይህ መሣሪያ አንግሉን የሚለካ እና የተጫነበትን ጎንበስ በመተንተን መረጃውን በብሉቱዝ በኩል ወደ ተንቀሳቃሽ መተግበሪያ ይልካል። ተጣጣፊዎችን ለመቆጣጠር በ x ፣ y ፣ z አውሮፕላኖች እና ተጣጣፊ ዳሳሽ ውስጥ ያለውን አንግል ለመለካት ይህ መሣሪያ የፍጥነት መለኪያ/ ጋይሮስኮፕ ይጠቀማል። ሁሉም ጥሬ መረጃዎች ተሠርተው መረጃ ወደ ሞባይል መተግበሪያ ይላካል።

ደረጃ 3 ወረዳ

ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ
ወረዳ

የሚከተሉትን ክፍሎች ይሰብስቡ።

  • አርዱዲኖ 101 ቦርድ
  • 2 X Flex ዳሳሾች
  • 2 X 10k Resistors

የአርዱዲኖ 101 ቦርድ የፍጥነት መለኪያ እና የ BLE ሞዱል ስለያዘ እዚህ ያሉትን ክፍሎች ብዛት ለመቀነስ ጥቅም ላይ ይውላል። ተጣጣፊ ዳሳሾች በሚታጠፍበት ጊዜ የመቋቋም አቅሙን ስለሚቀይር የመታጠፊያው መጠን ለመለካት ያገለግላሉ። 2 መከላከያዎች እና 2 ተጣጣፊ ዳሳሾች ብቻ መገናኘት ስላለባቸው ወረዳው በጣም ትንሽ ነው። የሚከተለው ሥዕላዊ መግለጫ ተጣጣፊ ዳሳሽ ከአርዲኖ ቦርድ ጋር እንዴት እንደሚገናኝ ያሳያል።

የተቃዋሚው አንድ ፒን ከአርዱዲኖ ቦርድ A0 ፒን ጋር ተገናኝቷል። ሁለተኛውን ተጣጣፊ ዳሳሽ ለማገናኘት ተመሳሳይ አሰራርን ይከተሉ። ተከላካዩን ለማገናኘት A1 ፒን ይጠቀሙ።

ጩኸቱን በቀጥታ ከ D3 ፒን እና ከ Gnd ፒን ጋር ያገናኙ።

ደረጃ 4 መሣሪያውን መጨረስ

መሣሪያውን መጨረስ
መሣሪያውን መጨረስ
መሣሪያውን መጨረስ
መሣሪያውን መጨረስ

ወረዳውን ከሠራ በኋላ በግቢው ውስጥ መጠገን አለበት። ከላይ ባለው የ 3 ዲ አምሳያ መሠረት 2 ተጣጣፊ ዳሳሾች በግቢው ተቃራኒው ጎን መቀመጥ አለባቸው። የዩኤስቢ ወደብ የቦርዱን መርሃ ግብር ለማዘጋጀት እና ኃይልን ለማቅረብ ቦታ ያዘጋጁ። ይህ መሣሪያ ለረጅም ጊዜ ጥቅም ላይ እንዲውል ስለሚያስፈልገው ፣ ኃይልን ለማቅረብ በጣም ጥሩው ዘዴ ቋሚ የኃይል ጥቅል በመጠቀም ነው።

ደረጃ 5 - የሞባይል መተግበሪያ

የሞባይል መተግበሪያ
የሞባይል መተግበሪያ
የሞባይል መተግበሪያ
የሞባይል መተግበሪያ
የሞባይል መተግበሪያ
የሞባይል መተግበሪያ

ከ Android Play መደብር ብሊንክን ያውርዱ እና ይጫኑ። ለአርዱዱኖ 101 አዲስ ፕሮጀክት ይጀምሩ። የመገናኛ ዘዴውን እንደ BLE ይምረጡ። በይነገጽ ላይ 1 ተርሚናል ፣ 2 አዝራሮች እና BLE ያክሉ። የሚከተሉት ምስሎች በይነገጽን እንዴት እንደሚሠሩ ያሳዩዎታል።

ደረጃ 6: ብላይንክ ኮድ ፋይሎች

በብሊንክ ላይ በይነገጽ ከሠሩ በኋላ የፈቃድ ኮድ ይቀበላሉ። ያንን ኮድ በሚከተለው ቦታ ያስገቡ።

#ያካትቱ #ያካትቱ char auth = "**************"; // የብላይንክ የፈቃድ ኮድ

የመግብር ተርሚናል ተርሚናል (V2);

BLEPeripheral blePeripheral;

በመለኪያ ሂደት ውስጥ ፣ የአሁኑ ዳሳሽ ንባቦች በ EEPROM ውስጥ ይቀመጣሉ።

እሴቶች (); EEPROM.write (0, flx1);

EEPROM.write (1, flx2);

EEPROM. ጻፍ (2 ፣ x);

EEPROM.write (3, y);

EEPROM.write (4, z);

terminal.print ("የካሊብሬሽን ስኬታማ");

ከተስተካከለ በኋላ መሣሪያው ማነፃፀሪያውን ከመነሻ እሴቶች ጋር ያወዳድራል እና እሴቱን ከበለጡ ጫጫታውን ያሰማል።

እሴቶች (); ከሆነ (abs (flex1-m_flx1)> 10 ወይም abs (flex2-m_flx2)> 10) {

terminal.println ("Over Bend");

ቶን (buzzer, 1000);

}

ከሆነ (abs (x-m_x)> 15 ወይም abs (y-m_y)> 15 ወይም abs (z-m_z)> 15) {

terminal.println ("በላይ ዝንባሌ");

ቶን (buzzer, 1000);

}

ደረጃ 7 ተግባራዊነት

ተግባራዊነት
ተግባራዊነት

ክትትል በሚደረግበት መዋቅር ላይ መሣሪያውን ያያይዙት። የ 2 ተጣጣፊ ዳሳሾችን እንዲሁ ይለጥፉ። የዩኤስቢ ገመዱን በመጠቀም ለቦርዱ ኃይል ይስጡ።

የብላይንክ በይነገጽን ይክፈቱ። የብሉቱዝ አዶውን በመንካት ከመሣሪያው ጋር ይገናኙ። የመለኪያ አዝራሩን ይጫኑ። ተርሚናልውን ካስተካከሉ በኋላ “በተሳካ ሁኔታ የተስተካከለ” የሚል መልእክት ያሳያል። መሣሪያውን ዳግም ያስጀምሩ። አሁን አወቃቀሩን ይከታተላል እና የአካል ጉዳተኞችን የሚያዛባ ከሆነ በጩኸት በኩል ያሳውቀዎታል። የሁኔታ ቁልፍን በመጫን አንግልን በማንኛውም ጊዜ ማረጋገጥ እና እሴቶችን ማጠፍ ይችላሉ። ይህ ምናልባት ትንሽ መሣሪያ ይመስላል። ግን የእሱ አጠቃቀም በዋጋ ሊተመን የማይችል ነው። አንዳንድ ጊዜ በተጨናነቁ የጊዜ ሰሌዳዎቻችን የቤታችንን ፣ የቢሮውን ወዘተ ሁኔታ ለመመርመር እንረሳለን። ነገር ግን ትንሽ ችግር ካለ ፣ ከላይ እንደ ስዕሉ ሊጨርስ ይችላል።

ነገር ግን በዚህ መሣሪያ አማካኝነት በግንባታዎች ውስጥ ትናንሽ ሆኖም አደገኛ ችግሮችን በማሳወቅ በመቶዎች የሚቆጠሩ ሰዎችን ማዳን ይቻላል።

ደረጃ 8: Arduino101 ኮድ ፋይል

#BLYNK_PRINT ተከታታይን ይግለጹ

#ተጣጣፊ ተጣጣፊ 1 ሀ 0

#ተጣጣፊ ተጣጣፊ 2 ሀ 1 // ተጣጣፊ ዳሳሽ እና የእንፋሎት ፒኖችን ይግለጹ

#ተለይቶ የሚታወቅ ጩኸት 3

#«CurieIMU.h» ን#ያካትቱ#ብሊንክSimpleCurieBLE.h »

#«CurieBLE.h» ን ያካትቱ

#"Wire.h" ን ያካትቱ

#«EEPROM.h» ን ያካትቱ

#"SPI.h" ን ያካትቱ

char auth = "**************"; // ብሊንክ የፈቃድ ኮድ WidgetTerminal terminal (V2);

BLEPeripheral blePeripheral;

int m_flx1 ፣ m_flx2 ፣ m_x ፣ m_y ፣ m_z; // እሴቶች በማህደረ ትውስታ ውስጥ ተቀምጠዋል

int flx1 ፣ flx2 ፣ x ፣ y ፣ z; // የአሁኑ ንባቦች

ባዶ እሴቶች () {ለ (int i = 0; i <100; i ++) {

flx1 = analogRead (flex1); // ጥሬ ንባቦችን ከአነፍናፊዎች ያግኙ

flx2 = analogRead (flex2);

x = CurieIMU.readAccelerometer (X_AXIS)/100;

y = CurieIMU.readAccelerometer (Y_AXIS)/100;

z = CurieIMU.readAccelerometer (Z_AXIS)/100;

መዘግየት (2);

}

flx1 = flx1/100; flx2 = flx2/100;

x = x/100; // የንባቦቹ አማካይ እሴቶችን ያግኙ

y = y/100;

z = z/100;

}

ባዶነት ማዋቀር () {// pinMode (3 ፣ OUTPUT);

pinMode (ተጣጣፊ 1 ፣ ግቤት);

pinMode (ተጣጣፊ 2 ፣ ግቤት); // የአነፍናፊ ፒን ሁነቶችን ማቀናበር

Serial.begin (9600);

blePeripheral.setLocalName ("Arduino101Blynk"); blePeripheral.setDeviceName ("Arduino101Blynk");

blePeripheral.setApearance (384);

ብሊንክ.ጀገን (auth ፣ blePeripheral);

blePeripheral.begin ();

m_flx1 = EEPROM.read (0); m_flx2 = EEPROM.read (1);

m_x = EEPROM.read (2); // አስቀድመው የተቀመጡ ዳሳሽ እሴቶችን ከ EEPROM ያንብቡ

m_y = EEPROM.read (3);

m_z = EEPROM.read (4);

}

ባዶነት loop () {Blynk.run ();

blePeripheral.poll ();

እሴቶች ();

ከሆነ (abs (flex1-m_flx1)> 10 ወይም abs (flex2-m_flx2)> 10) {terminal.println (“Over Bend”);

ቶን (buzzer, 1000);

}

ከሆነ (abs (x-m_x)> 15 ወይም abs (y-m_y)> 15 ወይም abs (z-m_z)> 15) {terminal.println ("Over አዝማሚያ");

ቶን (buzzer, 1000);

}

ቶን (ድምጽ ማጉያ ፣ 0);

}

/*VO የመለኪያ ሁነታን ያመለክታል። በዚህ ሞድ ውስጥ የአነፍናፊዎች * እሴቶች በ EEPROM ውስጥ ይቀመጣሉ

*/

BLYNK_WRITE (V0) {int pinValue = param.asInt ();

ከሆነ (pinValue == 1) {

እሴቶች ();

EEPROM.write (0, flx1); EEPROM.write (1, flx2);

EEPROM. ጻፍ (2 ፣ x);

EEPROM.write (3, y);

EEPROM.write (4, z);

terminal.print ("የካሊብሬሽን ስኬታማ");

}

}

/ * አዝራሩን V1 በመጫን የአሁኑን የመለያየት እሴቶችን * መጠየቅ እንችላለን

*/

BLYNK_WRITE (V1) {

int pinValue = param.asInt ();

ከሆነ (pinValue == 1) {

እሴቶች (); terminal.print ("X angle deviation-");

terminal.print (abs (x-m_x));

terminal.println ();

terminal.print ("Y angle deviation-");

terminal.print (abs (y-m_y));

terminal.println ();

terminal.print ("Z angle deviation-");

terminal.print (abs (z-m_z));

terminal.println ();

terminal.print ("Flex 1 deviation-");

terminal.print (abs (flx1-m_flx1));

terminal.println ();

terminal.print ("Flex 2 deviation-");

terminal.print (ABS (flx2-m_flx2));

terminal.println ();

}

}

BLYNK_WRITE (V2) {

}

የሚመከር: