विषयसूची:

बिल्डिंग कोलैप्स मॉनिटर के साथ अपना जीवन बचाएं: 8 कदम
बिल्डिंग कोलैप्स मॉनिटर के साथ अपना जीवन बचाएं: 8 कदम

वीडियो: बिल्डिंग कोलैप्स मॉनिटर के साथ अपना जीवन बचाएं: 8 कदम

वीडियो: बिल्डिंग कोलैप्स मॉनिटर के साथ अपना जीवन बचाएं: 8 कदम
वीडियो: Detailed Estimation Strategy of Building Structure | 140 X 40 Ft (Part- 2) || By Civil Guruji 2024, जुलाई
Anonim
बिल्डिंग पतन मॉनिटर के साथ अपना जीवन बचाएं
बिल्डिंग पतन मॉनिटर के साथ अपना जीवन बचाएं

झुकने और कोणों के लिए कंक्रीट, धातु, लकड़ी की संरचनाओं का विश्लेषण करें और यदि वे मूल स्थिति से विचलित हो गए हैं तो अलर्ट करें।

चरण 1: परिचय

परिचय
परिचय

सिविल इंजीनियरिंग क्षेत्र के विकास के साथ, हम हर जगह बहुत सारे निर्माणों की पहचान कर सकते हैं। धातु संरचनाएं, कंक्रीट बीम, बहु-मंच भवन उनमें से कुछ हैं। इसके अलावा, हम में से अधिकांश लोग दिन के अधिकांश समय किसी भवन या घर में रहने के आदी होते हैं। लेकिन हम कैसे आश्वस्त कर सकते हैं कि इमारत रहने के लिए पर्याप्त सुरक्षित है? क्या होगा यदि आपके भवन में एक छोटी सी दरार या अधिक झुकी हुई बीम है? इससे सैकड़ों लोगों की जान जोखिम में पड़ जाएगी।

भूकंप, मिट्टी की कठोरता, बवंडर और कई अन्य चीजें, आंतरिक दरारें और तटस्थ स्थिति से संरचनाओं या बीम के विचलन के कारक हो सकते हैं। कई बार हमें आसपास की संरचनाओं की स्थिति के बारे में पता नहीं होता है। हो सकता है कि जिस स्थान पर हम प्रतिदिन चलते हैं, उसमें कंक्रीट के बीम टूट चुके हों और कभी भी गिर सकते हों। लेकिन यह जाने बिना हम स्वतंत्र रूप से अंदर जा रहे हैं। इसके समाधान के रूप में, हमें निर्माण के कंक्रीट, लकड़ी, धातु के बीमों की निगरानी के लिए एक अच्छी विधि की आवश्यकता है जहां हम नहीं पहुंच सकते।

चरण 2: समाधान

समाधान
समाधान
समाधान
समाधान

"स्ट्रक्चर एनालाइज़र" एक पोर्टेबल डिवाइस है जिसे कंक्रीट बीम, मेटल स्ट्रक्चर, स्लैब आदि पर लगाया जा सकता है। यह डिवाइस कोण को मापता है और जहां यह माउंट किया गया है वहां झुकता है और ब्लूटूथ के माध्यम से डेटा को मोबाइल ऐप पर भेजता है। यह उपकरण एक्स, वाई, जेड विमानों में कोण को मापने के लिए एक्सेलेरोमीटर/जाइरोस्कोप का उपयोग करता है और मोड़ की निगरानी के लिए फ्लेक्स सेंसर का उपयोग करता है। सभी कच्चे डेटा को संसाधित किया जाता है और जानकारी मोबाइल ऐप पर भेजी जाती है।

चरण 3: सर्किट

सर्किट
सर्किट
सर्किट
सर्किट
सर्किट
सर्किट
सर्किट
सर्किट

निम्नलिखित घटकों को एकत्रित कीजिए।

  • अरुडिनो 101 बोर्ड
  • 2 एक्स फ्लेक्स सेंसर
  • 2 एक्स 10k प्रतिरोधी

घटकों की संख्या को कम करने के लिए Arduino 101 बोर्ड का उपयोग यहां किया जाता है क्योंकि इसमें एक्सेलेरोमीटर और एक BLE मॉड्यूल होता है। फ्लेक्स सेंसर का उपयोग झुकने की मात्रा को मापने के लिए किया जाता है क्योंकि यह झुकने पर इसके प्रतिरोध को बदल देता है। सर्किट बहुत छोटा है क्योंकि केवल 2 प्रतिरोधक और 2 फ्लेक्स सेंसर को जोड़ने की आवश्यकता है। निम्नलिखित आरेख दिखाता है कि एक फ्लेक्स सेंसर को Arduino बोर्ड से कैसे जोड़ा जाए।

रोकनेवाला का एक पिन Arduino बोर्ड के A0 पिन से जुड़ा है। दूसरे फ्लेक्स सेंसर को जोड़ने के लिए उसी प्रक्रिया का पालन करें। रोकनेवाला को जोड़ने के लिए A1 पिन का उपयोग करें।

बजर को सीधे D3 पिन और Gnd पिन से कनेक्ट करें।

चरण 4: डिवाइस को खत्म करना

डिवाइस को खत्म करना
डिवाइस को खत्म करना
डिवाइस को खत्म करना
डिवाइस को खत्म करना

सर्किट बनाने के बाद इसे एक बाड़े के अंदर लगाना होता है। उपरोक्त 3D मॉडल के अनुसार, 2 फ्लेक्स सेंसर को बाड़े के विपरीत दिशा में रखना होगा। बोर्ड को प्रोग्राम करने और बिजली की आपूर्ति करने के लिए यूएसबी पोर्ट के लिए जगह बनाएं। चूंकि इस उपकरण को लंबे समय तक उपयोग करने की आवश्यकता होती है, बिजली की आपूर्ति करने का सबसे अच्छा तरीका एक निश्चित पावर पैक का उपयोग करना है।

चरण 5: मोबाइल ऐप

मोबाइल ऐप
मोबाइल ऐप
मोबाइल ऐप
मोबाइल ऐप
मोबाइल ऐप
मोबाइल ऐप

Android Play Store से Blynk डाउनलोड और इंस्टॉल करें। Arduino 101 के लिए एक नया प्रोजेक्ट प्रारंभ करें। संचार विधि को BLE के रूप में चुनें। इंटरफ़ेस में 1 टर्मिनल, 2 बटन और BLE जोड़ें। निम्नलिखित चित्र आपको दिखाते हैं कि इंटरफ़ेस कैसे बनाया जाता है।

चरण 6: Blynk कोड फ़ाइलें

Blynk पर इंटरफ़ेस बनाने के बाद आपको एक प्राधिकरण कोड प्राप्त होगा। उस कोड को निम्न स्थान पर दर्ज करें।

#include #include char auth = "**************"; // ब्लिंक प्राधिकरण कोड

विजेटटर्मिनल टर्मिनल (V2);

BLEPरिफेरल ब्लीपेरिफेरल;

अंशांकन प्रक्रिया में, वर्तमान सेंसर रीडिंग को EEPROM में सहेजा जाता है।

मान (); EEPROM.लिखें(0, flx1);

EEPROM.लिखें(1, flx2);

EEPROM.लिखें(2, x);

EEPROM.लिखें(3, y);

ईईपीरोम.लिखें(4, जेड);

टर्मिनल.प्रिंट ("अंशांकन सफल");

कैलिब्रेट करने के बाद, डिवाइस विचलन की तुलना थ्रेशोल्ड मानों से करेगा और यदि वे मान से अधिक हो जाते हैं तो बजर बीप करता है।

मान (); अगर(abs(flex1-m_flx1)>10 या abs(flex2-m_flx2)>10){

Terminal.println ("ओवर बेंड");

टोन (बजर, 1000);

}

अगर(abs(x-m_x)>15 या abs(y-m_y)>15 या abs(z-m_z)>15){

Terminal.println ("अधिक इच्छुक");

टोन (बजर, 1000);

}

चरण 7: कार्यक्षमता

कार्यक्षमता
कार्यक्षमता

निगरानी के लिए आवश्यक संरचना पर डिवाइस को चिपकाएं। 2 फ्लेक्स सेंसर भी चिपकाएं। USB केबल का उपयोग करके बोर्ड को बिजली की आपूर्ति करें।

ब्लिंक इंटरफ़ेस खोलें। ब्लूटूथ आइकन को स्पर्श करके डिवाइस से कनेक्ट करें। अंशांकन बटन दबाएं। कैलिब्रेट करने के बाद, टर्मिनल "सफलतापूर्वक कैलिब्रेटेड" के रूप में एक संदेश दिखाएगा। डिवाइस को रीसेट करें। अब यह संरचना की निगरानी करेगा और बजर के माध्यम से आपको सूचित करेगा यदि यह विकृतियों से विचलित हो जाता है। आप किसी भी समय स्थिति बटन दबाकर कोण की जांच कर सकते हैं और मूल्यों को मोड़ सकते हैं। यह एक छोटे उपकरण की तरह लग सकता है। लेकिन इसके 'उपयोग अमूल्य हैं। कभी-कभी हम अपने व्यस्त कार्यक्रम के साथ अपने घर, कार्यालय आदि की स्थिति की जांच करना भूल जाते हैं। लेकिन अगर कोई छोटी सी समस्या है, तो यह ऊपर दिए गए चित्र की तरह समाप्त हो सकती है।

लेकिन इस उपकरण से निर्माण में छोटी लेकिन खतरनाक समस्याओं की जानकारी देकर सैकड़ों लोगों की जान बचाई जा सकती है।

चरण 8: Arduino101 कोड फ़ाइल

#परिभाषित BLYNK_PRINT सीरियल

#define flex1 A0

#define flex2 A1 // फ्लेक्स सेंसर और बजर पिन को परिभाषित करें

#बजर को परिभाषित करें 3

#include "CurieIMU.h"#शामिल "BlynkSimpleCurieBLE.h"

#शामिल "क्यूरीबीएलई.एच"

#शामिल "वायर.एच"

#शामिल "EEPROM.h"

#शामिल "एसपीआई.एच"

चार लेख = "***************"; // Blynk प्राधिकरण कोड विजेटटर्मिनल टर्मिनल (V2);

BLEPरिफेरल ब्लीपेरिफेरल;

इंट m_flx1, m_flx2, m_x, m_y, m_z; // स्मृति में सहेजे गए मान

इंट flx1, flx2, x, y, z; // वर्तमान रीडिंग

शून्य मान () {के लिए (int i = 0; i <100; i ++) {

flx1 = एनालॉग रीड (फ्लेक्स 1); // सेंसर से कच्ची रीडिंग प्राप्त करें

flx2 = एनालॉग रीड (फ्लेक्स 2);

x = क्यूरीIMU.readAccelerometer(X_AXIS)/100;

y = क्यूरीIMU.readAccelerometer(Y_AXIS)/100;

z = CurieIMU.readAccelerometer(Z_AXIS)/100;

देरी(2);

}

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

एक्स = एक्स/100; // रीडिंग का औसत मान प्राप्त करें

वाई = वाई/100;

जेड = जेड/100;

}

शून्य सेटअप () {// पिनमोड (3, OUTPUT);

पिनमोड (फ्लेक्स 1, इनपुट);

पिनमोड (फ्लेक्स 2, इनपुट); // सेंसर पिन मोड सेट करना

सीरियल.बेगिन (९६००);

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

blePeripheral.setAppearance(384);

Blynk.begin(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);

}

शून्य लूप () {Blynk.run ();

blePeripheral.poll ();

मान ();

if(abs(flex1-m_flx1)>10 or abs(flex2-m_flx2)>10){ Terminal.println("Over Bend");

टोन (बजर, 1000);

}

if(abs(x-m_x)>15 or abs(y-m_y)>15 or abs(z-m_z)>15){ Terminal.println("Over Inclined");

टोन (बजर, 1000);

}

टोन (बजर, 0);

}

/*VO कैलिब्रेशन मोड को दर्शाता है। इस मोड में सेंसर के मान * EEPROM. में सहेजे जाते हैं

*/

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

अगर (पिनवैल्यू == 1){

मान ();

EEPROM.लिखें(0, flx1); EEPROM.लिखें(1, flx2);

EEPROM.लिखें(2, x);

EEPROM.लिखें(3, y);

ईईपीरोम.लिखें(4, जेड);

टर्मिनल.प्रिंट ("अंशांकन सफल");

}

}

/*हम वर्तमान विचलन मूल्यों का अनुरोध कर सकते हैं * V1. बटन दबाकर

*/

BLYNK_WRITE(V1){

इंट पिनवैल्यू = param.asInt ();

अगर (पिनवैल्यू == 1){

मान (); टर्मिनल.प्रिंट ("एक्स कोण विचलन-");

टर्मिनल.प्रिंट (abs (x-m_x));

टर्मिनल.प्रिंट्लन ();

टर्मिनल.प्रिंट ("वाई कोण विचलन-");

टर्मिनल.प्रिंट (abs (y-m_y));

टर्मिनल.प्रिंट्लन ();

टर्मिनल.प्रिंट ("जेड कोण विचलन-");

टर्मिनल.प्रिंट (abs (z-m_z));

टर्मिनल.प्रिंट्लन ();

टर्मिनल.प्रिंट ("फ्लेक्स 1 विचलन-");

टर्मिनल.प्रिंट (एबीएस (flx1-m_flx1));

टर्मिनल.प्रिंट्लन ();

टर्मिनल.प्रिंट ("फ्लेक्स 2 विचलन-");

टर्मिनल.प्रिंट (एबीएस (flx2-m_flx2));

टर्मिनल.प्रिंट्लन ();

}

}

BLYNK_WRITE(V2){

}

सिफारिश की: