সুচিপত্র:

বিল্ডিং কোলাপ মনিটর দিয়ে আপনার জীবন বাঁচান: 8 টি ধাপ
বিল্ডিং কোলাপ মনিটর দিয়ে আপনার জীবন বাঁচান: 8 টি ধাপ

ভিডিও: বিল্ডিং কোলাপ মনিটর দিয়ে আপনার জীবন বাঁচান: 8 টি ধাপ

ভিডিও: বিল্ডিং কোলাপ মনিটর দিয়ে আপনার জীবন বাঁচান: 8 টি ধাপ
ভিডিও: PSC Clerkship | English | WBP Lady Constable, Food SI, KP SI English Classes - 03 | By Goutam Sir 2024, নভেম্বর
Anonim
বিল্ডিং কোলেপস মনিটর দিয়ে আপনার জীবন বাঁচান
বিল্ডিং কোলেপস মনিটর দিয়ে আপনার জীবন বাঁচান

মোড় এবং কোণগুলির জন্য কংক্রিট, ধাতু, কাঠের কাঠামো বিশ্লেষণ করুন এবং যদি তারা মূল অবস্থান থেকে বিচ্যুত হয় তবে সতর্কতা।

ধাপ 1: ভূমিকা

ভূমিকা
ভূমিকা

সিভিল ইঞ্জিনিয়ারিং ক্ষেত্রের বিকাশের সাথে, আমরা সর্বত্র প্রচুর নির্মাণ সনাক্ত করতে পারি। মেটাল স্ট্রাকচার, কংক্রিট বিম, মাল্টি-প্ল্যাটফর্ম বিল্ডিং এর মধ্যে কিছু। উপরন্তু, আমাদের অধিকাংশই দিনের বেশিরভাগ সময়ে একটি বিল্ডিং বা বাড়িতে থাকার জন্য ব্যবহৃত হয়। কিন্তু কিভাবে আমরা আশ্বাস দিতে পারি যে ভবনটি থাকার জন্য যথেষ্ট নিরাপদ? যদি আপনার বিল্ডিংয়ে একটি ছোট ফাটল বা অতিরিক্ত ঝুঁকিপূর্ণ বিম থাকে তবে কী হবে? এতে শত শত মানুষের জীবন ঝুঁকিপূর্ণ হবে।

ভূমিকম্প, মাটির কঠোরতা, টর্নেডো এবং আরও অনেক কিছু, অভ্যন্তরীণ ফাটল এবং নিরপেক্ষ অবস্থান থেকে কাঠামো বা বিমের বিচ্যুতির কারণ হতে পারে। বেশিরভাগ সময় আমরা আশেপাশের কাঠামোর অবস্থা সম্পর্কে অবগত নই। হয়তো আমরা যে জায়গাটিতে প্রতিদিন হাঁটছি সেখানে কংক্রিট বিম ফাটল আছে এবং যে কোন সময় ভেঙে পড়তে পারে। কিন্তু এটি না জেনে আমরা অবাধে ভিতরে যাচ্ছি এর সমাধান হিসাবে, আমাদের নির্মাণের কংক্রিট, কাঠ, ধাতব রশ্মি পর্যবেক্ষণ করার জন্য একটি ভাল পদ্ধতি প্রয়োজন যেখানে আমরা পৌঁছাতে পারি না।

পদক্ষেপ 2: সমাধান

সমাধান
সমাধান
সমাধান
সমাধান

"স্ট্রাকচার অ্যানালাইজার" একটি বহনযোগ্য যন্ত্র যা একটি কংক্রিট বিম, মেটাল স্ট্রাকচার, স্ল্যাব ইত্যাদিতে মাউন্ট করা যায়। এই ডিভাইসটি এক্সেলরোমিটার/ জাইরোস্কোপ ব্যবহার করে x, y, z প্লেনে কোণ পরিমাপ করে এবং বাঁকগুলি পর্যবেক্ষণ করার জন্য ফ্লেক্স সেন্সর। সমস্ত কাঁচা তথ্য প্রক্রিয়া করা হয় এবং মোবাইল অ্যাপে তথ্য পাঠানো হয়।

ধাপ 3: সার্কিট

সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট
সার্কিট

নিম্নলিখিত উপাদানগুলি সংগ্রহ করুন।

  • Arduino 101 বোর্ড
  • 2 এক্স ফ্লেক্স সেন্সর
  • 2 এক্স 10 কে প্রতিরোধক

উপাদানগুলির সংখ্যা কমাতে Arduino 101 বোর্ড এখানে ব্যবহার করা হয় কারণ এতে একটি অ্যাকসিলরোমিটার এবং একটি BLE মডিউল রয়েছে। ফ্লেক্স সেন্সরগুলি বাঁকানোর পরিমাণ পরিমাপ করতে ব্যবহৃত হয় কারণ এটি বাঁকানোর সময় এর প্রতিরোধের পরিবর্তন করে। সার্কিটটি খুব ছোট, কারণ শুধুমাত্র 2 টি প্রতিরোধক এবং 2 টি ফ্লেক্স সেন্সর সংযুক্ত করতে হবে। নিচের চিত্রটি দেখায় কিভাবে আরডুইনো বোর্ডে একটি ফ্লেক্স সেন্সর সংযুক্ত করতে হয়।

প্রতিরোধকের একটি পিন Arduino বোর্ডের A0 পিনের সাথে সংযুক্ত। দ্বিতীয় ফ্লেক্স সেন্সর সংযুক্ত করতে একই পদ্ধতি অনুসরণ করুন। প্রতিরোধক সংযোগ করতে A1 পিন ব্যবহার করুন।

বাজারটি সরাসরি D3 পিন এবং Gnd পিনের সাথে সংযুক্ত করুন।

ধাপ 4: ডিভাইসটি শেষ করা

ডিভাইস শেষ করা
ডিভাইস শেষ করা
ডিভাইস শেষ করা
ডিভাইস শেষ করা

সার্কিট তৈরির পরে, এটি একটি ঘেরের ভিতরে স্থির করতে হবে। উপরের 3D মডেল অনুসারে, 2 টি ফ্লেক্স সেন্সর ঘেরের বিপরীত দিকে রাখতে হবে। ইউএসবি পোর্টের জন্য বোর্ড প্রোগ্রাম করার এবং পাওয়ার সাপ্লাই করার জন্য জায়গা তৈরি করুন। যেহেতু এই ডিভাইসটি দীর্ঘ সময়ের জন্য ব্যবহার করা প্রয়োজন, তাই বিদ্যুৎ সরবরাহের সর্বোত্তম পদ্ধতি হল একটি নির্দিষ্ট পাওয়ার প্যাক ব্যবহার করা।

ধাপ 5: মোবাইল অ্যাপ

মোবাইল অ্যাপ
মোবাইল অ্যাপ
মোবাইল অ্যাপ
মোবাইল অ্যাপ
মোবাইল অ্যাপ
মোবাইল অ্যাপ

অ্যান্ড্রয়েড প্লে স্টোর থেকে Blynk ডাউনলোড এবং ইনস্টল করুন। Arduino 101 এর জন্য একটি নতুন প্রকল্প শুরু করুন। BLE হিসাবে যোগাযোগ পদ্ধতি নির্বাচন করুন। ইন্টারফেসে 1 টার্মিনাল, 2 বোতাম এবং BLE যোগ করুন। নিম্নলিখিত চিত্রগুলি আপনাকে ইন্টারফেসটি কীভাবে তৈরি করতে হয় তা দেখায়।

ধাপ 6: Blynk কোড ফাইল

Blynk এ ইন্টারফেস তৈরির পর আপনি একটি অনুমোদন কোড পাবেন। নিচের জায়গায় সেই কোডটি লিখুন।

#অন্তর্ভুক্ত #অন্তর্ভুক্ত লেখক = "**************"; // Blynk অনুমোদন কোড

উইজেট টার্মিনাল টার্মিনাল (V2);

BLEPeripheral blePeripheral;

ক্রমাঙ্কন প্রক্রিয়ায়, বর্তমান সেন্সর রিডিংগুলি EEPROM এ সংরক্ষিত হয়।

মান (); EEPROM.write (0, flx1);

EEPROM.write (1, flx2);

EEPROM.write (2, x);

EEPROM.write (3, y);

EEPROM.write (4, z);

terminal.print ("ক্রমাঙ্কন সফল");

ক্যালিব্রেট করার পরে, ডিভাইসটি থ্রেশহোল্ড মানগুলির সাথে বিচ্যুতি তুলনা করবে এবং যদি তারা মানটি অতিক্রম করে তবে বাজারটি বীপ করবে।

মান (); যদি (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 টি ফ্লেক্স সেন্সর লাগান। ইউএসবি কেবল ব্যবহার করে বোর্ডে বিদ্যুৎ সরবরাহ করুন।

Blynk ইন্টারফেস খুলুন। ব্লুটুথ আইকন স্পর্শ করে ডিভাইসের সাথে সংযোগ করুন। ক্রমাঙ্কন বোতাম টিপুন। ক্যালিব্রেট করার পর টার্মিনাল "সফলভাবে ক্যালিব্রেটেড" হিসাবে একটি বার্তা দেখাবে। ডিভাইসটি পুনরায় সেট করুন। এখন এটি কাঠামোটি পর্যবেক্ষণ করবে এবং যদি এটি বিকৃতি থেকে বিচ্যুত হয় তবে আপনাকে বাজারের মাধ্যমে অবহিত করবে। আপনি স্ট্যাটাস বোতাম টিপে যেকোনো সময় কোণ এবং বাঁক মান পরীক্ষা করতে পারেন। এটি একটি ছোট যন্ত্রের মতো মনে হতে পারে। কিন্তু এর ব্যবহার অমূল্য। কখনও কখনও আমরা আমাদের ব্যস্ত সময়সূচী সহ আমাদের বাড়ি, অফিস ইত্যাদির অবস্থা পরীক্ষা করতে ভুলে যাই। কিন্তু যদি একটি ছোট সমস্যা থাকে, এটি উপরের চিত্রের মতো শেষ হতে পারে।

কিন্তু এই যন্ত্রের সাহায্যে, নির্মাণের ক্ষুদ্র অথচ বিপজ্জনক সমস্যাগুলি জানিয়ে শত শত জীবন বাঁচানো যেতে পারে।

ধাপ 8: Arduino101 কোড ফাইল

#BLYNK_PRINT সিরিয়াল সংজ্ঞায়িত করুন

#flex1 A0 সংজ্ঞায়িত করুন

#সংজ্ঞায়িত flex2 A1 // ফ্লেক্স সেন্সর এবং বজার পিন সংজ্ঞায়িত করুন

#বুজার সংজ্ঞায়িত করুন 3

#অন্তর্ভুক্ত "CurieIMU.h"#অন্তর্ভুক্ত "BlynkSimpleCurieBLE.h"

#অন্তর্ভুক্ত "CurieBLE.h"

#"Wire.h" অন্তর্ভুক্ত করুন

#অন্তর্ভুক্ত "EEPROM.h"

#"SPI.h" অন্তর্ভুক্ত করুন

char auth = "**************"; // Blynk অনুমোদন কোড উইজেট টার্মিনাল টার্মিনাল (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;

}

অকার্যকর সেটআপ () {// পিনমোড (3, আউটপুট);

পিনমোড (ফ্লেক্স 1, ইনপুট);

পিনমোড (ফ্লেক্স 2, ইনপুট); // সেন্সর পিন মোড সেট করা

Serial.begin (9600);

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 ();

মান ();

যদি (abs (flex1-m_flx1)> 10 বা abs (flex2-m_flx2)> 10) {terminal.println ("Over Bend");

স্বর (বুজার, 1000);

}

যদি (abs (x-m_x)> 15 বা abs (y-m_y)> 15 বা abs (z-m_z)> 15) {terminal.println ("Over inclined");

স্বর (বুজার, 1000);

}

স্বর (বুজার, 0);

}

/*VO ক্রমাঙ্কন মোড নির্দেশ করে। এই মোডে সেন্সরের মান * EEPROM- এ সংরক্ষিত হয়

*/

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

যদি (pinValue == 1) {

মান ();

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

EEPROM.write (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 কোণ বিচ্যুতি-");

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

terminal.println ();

terminal.print ("Y কোণ বিচ্যুতি-");

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

terminal.println ();

terminal.print ("Z কোণ বিচ্যুতি-");

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) {

}

প্রস্তাবিত: