সুচিপত্র:
- ধাপ 1: ভূমিকা
- পদক্ষেপ 2: সমাধান
- ধাপ 3: সার্কিট
- ধাপ 4: ডিভাইসটি শেষ করা
- ধাপ 5: মোবাইল অ্যাপ
- ধাপ 6: Blynk কোড ফাইল
- ধাপ 7: কার্যকারিতা
- ধাপ 8: Arduino101 কোড ফাইল
ভিডিও: বিল্ডিং কোলাপ মনিটর দিয়ে আপনার জীবন বাঁচান: 8 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
মোড় এবং কোণগুলির জন্য কংক্রিট, ধাতু, কাঠের কাঠামো বিশ্লেষণ করুন এবং যদি তারা মূল অবস্থান থেকে বিচ্যুত হয় তবে সতর্কতা।
ধাপ 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) {
}
প্রস্তাবিত:
আপনার ল্যাপটপের জীবন বাড়ান! তার তাপ সিঙ্ক থেকে ধুলো পরিষ্কার করুন: 3 ধাপ
আপনার ল্যাপটপের জীবন বাড়ান! তার তাপ সিঙ্ক থেকে ধুলো পরিষ্কার করুন: আমি আমার তোশিবা ল্যাপটপের তাপ সিংক থেকে ধুলো পরিষ্কার করার একটি খুব মৌলিক ওভারভিউ। সেখানে অনেক কিছু ছিল! আমি বিশ্বাস করতে পারছি না যে এই অনুশীলনটি নির্মাতারা দ্বারা প্রস্তাবিত এবং উত্সাহিত নয়। যদি ধুলো বাতাসের প্রবেশ পথ এবং আউটলেটকে বাধা দেয় এবং
স্মার্ট ল্যাম্প দিয়ে বিরক্তিকর জীবন বাঁচানো: 3 টি ধাপ
একটি স্মার্ট ল্যাম্প দিয়ে বিরক্তিকর জীবন বাঁচানো: আমরা সবাই আশা করি যে আমরা বাড়িতে আরও স্বাচ্ছন্দ্যে থাকতে পারি। আপনি কি প্রায়ই অস্বস্তি বোধ করেন কারণ গৃহস্থালির আলো নিভে যাওয়া যথেষ্ট স্মার্ট নয়? অথবা আপনি একঘেয়ে মনে করেন কিনা কারণ গৃহস্থালীর প্রদীপের কাজ? এই বাতিটি আপনার সমস্যার সমাধান করতে পারে
আপনার ল্যাপটপের ব্যাটারি চার্জের জীবন কীভাবে বাড়ানো যায়: 4 টি ধাপ
কীভাবে আপনার ল্যাপটপের ব্যাটারি চার্জের আয়ু বাড়ানো যায়: এই নির্দেশনায়, আপনি শিখবেন কিভাবে ল্যাপটপের চার্জের আয়ু বাড়ানো যায়। আপনি যদি উড়ন্ত বা দীর্ঘ দূরত্বের গাড়ি চালাতে যাচ্ছেন, তাহলে এই পদক্ষেপগুলি ব্যাটারিকে স্বাভাবিকের চেয়ে অনেক বেশি সময় ধরে রাখতে সাহায্য করবে এবং যাত্রায় কিছুটা কম চাপ সৃষ্টি করবে।
কিভাবে Justin.tv ব্যবহার করে আপনার জীবন সম্প্রচার করবেন: 6 টি ধাপ
কিভাবে Justin.tv ব্যবহার করে আপনার জীবন সম্প্রচার করবেন: ইন্টারনেটে আপনার জীবন সম্প্রচার, AKA লাইফকাস্টিং*, প্রত্যেকের জন্য দেখতে ভীতিকর লাগতে পারে কিন্তু কিছু লোকের জন্য এটি মজাদার এবং বিনোদনমূলক। যথাযথ সরঞ্জামের সাহায্যে আপনি ইন্টারনেটের মাধ্যমে লাইভ স্ট্রিমিং করতে পারবেন। এটি প্রায় হাবের মতো
আপনার কীবোর্ডে নতুন জীবন আনুন: 6 টি ধাপ
আপনার কীবোর্ডে নতুন জীবন আনুন: এই টিউটোরিয়ালে আমি আপনাকে দেখাবো কিভাবে আপনার কীবোর্ডকে একটি সাধারণ কোট পেইন্ট দিয়ে আঁকা এবং কিছু বিস্তারিত শব্দ কাজ (এছাড়াও আপনার ঘুমের বোতামটি কীভাবে অক্ষম করবেন)। এতে এক সপ্তাহ বা সপ্তাহান্ত পর্যন্ত সময় লাগতে পারে (এই সবগুলো উইকএন্ড এবং এক সপ্তাহে করেছি কারণ আমি