Talaan ng mga Nilalaman:

I-save ang Iyong Buhay Gamit ang Monitor ng Pagbagsak ng Building: 8 Hakbang
I-save ang Iyong Buhay Gamit ang Monitor ng Pagbagsak ng Building: 8 Hakbang

Video: I-save ang Iyong Buhay Gamit ang Monitor ng Pagbagsak ng Building: 8 Hakbang

Video: I-save ang Iyong Buhay Gamit ang Monitor ng Pagbagsak ng Building: 8 Hakbang
Video: Introduction to Computer Basics | Basic Computer - Pinoy Tutorial 2024, Hulyo
Anonim
I-save ang Iyong Buhay Gamit ang Monitor ng Pagbagsak ng Building
I-save ang Iyong Buhay Gamit ang Monitor ng Pagbagsak ng Building

Pag-aralan ang mga kongkreto, metal, istraktura ng kahoy para sa mga baluktot at anggulo at alerto kung lumihis sila mula sa orihinal na posisyon.

Hakbang 1: Panimula

Panimula
Panimula

Sa pag-unlad ng larangan ng sibil na engineering, makikilala natin ang maraming mga konstruksyon saanman. Ang mga istrukturang metal, Concrete beams, mga gusaling Multi-platform ang ilan sa mga ito. Dagdag dito, karamihan sa atin ay ginagamit upang manatili sa isang gusali o bahay sa karamihan ng mga oras ng maghapon. Ngunit paano natin masiguro na ang gusali ay ligtas na sapat upang manatili? Paano kung mayroong isang maliit na basag o sobrang pagkahilig na sinag sa iyong gusali? Mapapanganib ito sa daan-daang buhay.

Ang mga lindol, katigasan ng lupa, Mga buhawi at maraming iba pang mga bagay, ay maaaring maging mga kadahilanan para sa panloob na mga bitak at paglihis ng mga istraktura o beams mula sa posisyon na walang kinikilingan. Karamihan sa mga oras na hindi namin alam ang sitwasyon ng mga nakapaligid na istraktura. Marahil ang lugar sa araw-araw na paglalakad natin ay may basag na mga konkretong sinag at maaaring gumuho anumang oras. Ngunit nang hindi nalalaman ito malaya kaming pumapasok sa loob. Bilang isang solusyon para dito, kailangan namin ng mahusay na pamamaraan upang masubaybayan ang mga kongkreto, kahoy, metal na beam ng mga konstruksyon kung saan hindi natin maabot.

Hakbang 2: Solusyon

Solusyon
Solusyon
Solusyon
Solusyon

Ang "Structure Analyzer" ay isang portable na aparato na maaaring mai-mount sa isang kongkretong sinag, istraktura ng metal, mga slab atbp Sinusukat ng aparatong ito ang anggulo at sinusuri ang mga baluktot kung saan naka-mount ito at ipadala ang data sa mobile app sa pamamagitan ng Bluetooth. Gumagamit ang aparatong ito ng isang accelerometer / Gyroscope upang masukat ang anggulo sa x, y, z mga eroplano at flex sensor upang masubaybayan ang mga baluktot. Naproseso ang lahat ng hilaw na data at ipinapadala ang impormasyon sa mobile app.

Hakbang 3: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Kolektahin ang mga sumusunod na sangkap.

  • Arduino 101 Lupon
  • 2 X Flex sensor
  • 2 X 10k Resistors

Upang mabawasan ang bilang ng mga bahagi ng Arduino 101 board ay ginagamit dito dahil naglalaman ito ng isang accelerometer at isang module na BLE. Ginagamit ang mga Flex sensor upang sukatin ang dami ng baluktot dahil binabago nito ang paglaban nito kapag baluktot. Ang circuit ay isang napakaliit dahil 2 resistors lamang at 2 flex sensor ang kailangang konektado. Ipinapakita ang sumusunod na diagram kung paano ikonekta ang isang flex sensor sa Arduino board.

Ang isang pin ng risistor ay konektado sa A0 pin ng Arduino board. Sundin ang parehong pamamaraan upang ikonekta ang pangalawang flex sensor. Gumamit ng A1 pin upang ikonekta ang risistor.

Direktang ikonekta ang buzzer sa D3 pin at Gnd pin.

Hakbang 4: Tinatapos ang Device

Tinatapos ang Device
Tinatapos ang Device
Tinatapos ang Device
Tinatapos ang Device

Matapos gawin ang circuit, kailangang maayos ito sa loob ng isang enclosure. Ayon sa nabanggit na modelo ng 3D, 2 mga sensor ng flex ay kailangang mailagay sa tapat ng enclosure. Gumawa ng puwang para sa USB port upang mai-program ang board at ibigay ang lakas. Dahil ang aparatong ito ay kinakailangan upang magamit sa mahabang panahon, ang pinakamahusay na pamamaraan upang makapagtustos ng kuryente ay ang paggamit ng isang nakapirming power pack.

Hakbang 5: Mobile App

Mobile App
Mobile App
Mobile App
Mobile App
Mobile App
Mobile App

Mag-download at mag-install ng Blynk mula sa Android Play Store. Magsimula ng isang bagong proyekto para sa Arduino 101. Piliin ang pamamaraan ng komunikasyon bilang BLE. Magdagdag ng 1 terminal, 2 mga pindutan at BLE sa interface. Ipinapakita sa iyo ng mga sumusunod na imahe kung paano gawin ang interface.

Hakbang 6: Mga File ng Blynk Code

Matapos gawin ang interface sa Blynk makakatanggap ka ng isang code ng pahintulot. Ipasok ang code na iyon sa sumusunod na lugar.

#include #include char auth = "*************"; // Blynk Authorization Code

WidgetTerminal terminal (V2);

BLEPeripheral blePeripheral;

Sa proseso ng pagkakalibrate, ang mga kasalukuyang pagbabasa ng sensor ay nai-save sa EEPROM.

halaga (); EEPROM.write (0, flx1);

EEPROM.write (1, flx2);

EEPROM.write (2, x);

EEPROM. Magsulat (3, y);

EEPROM. Magsulat (4, z);

terminal.print ("Matagumpay ang Pagkakalibrate");

Matapos ang pagkakalibrate, ihahambing ng aparato ang paglihis sa mga halaga ng threshold at beep sa buzzer kung lumampas sila sa halaga.

halaga (); kung (abs (flex1-m_flx1)> 10 o abs (flex2-m_flx2)> 10) {

terminal.println ("Over Bend");

tono (buzzer, 1000);

}

kung (abs (x-m_x)> 15 o abs (y-m_y)> 15 o abs (z-m_z)> 15) {

terminal.println ("Over Inclined");

tono (buzzer, 1000);

}

Hakbang 7: Pag-andar

Pag-andar
Pag-andar

Idikit ang aparato sa istrakturang kinakailangan upang masubaybayan. Idikit din ang 2 flex sensor. Pag-supply ng lakas sa board gamit ang USB cable.

Buksan ang interface ng Blynk. Kumonekta sa aparato sa pamamagitan ng pagpindot sa icon ng Bluetooth. Pindutin ang pindutan ng pagkakalibrate. Pagkatapos i-calibrate ang terminal ay magpapakita ng isang mensahe bilang "Matagumpay na Na-calibrate." I-reset ang aparato. Ngayon susubaybayan nito ang istraktura at aabisuhan ka sa pamamagitan ng buzzer kung lumihis ito sa mga deform. Maaari mong suriin ang anggulo at yumuko ang mga halaga sa anumang oras sa pamamagitan ng pagpindot sa pindutan ng Katayuan. Maaari itong magmukhang isang maliit na aparato. Ngunit ang paggamit nito ay hindi mabibili ng salapi. Minsan nakakalimutan nating suriin ang kalagayan ng aming tahanan, opisina atbp, kasama ang aming mga abalang iskedyul. Ngunit kung mayroong isang maliit na problema, maaaring magtapos ito tulad ng figure sa itaas.

Ngunit sa aparatong ito, daan-daang buhay ang mai-save sa pamamagitan ng pagpapaalam sa maliit ngunit mapanganib na mga problema sa mga konstruksyon.

Hakbang 8: Arduino101 Code File

# tukuyin ang BLYNK_PRINT Serial

# tukuyin ang flex1 A0

# tukuyin ang flex2 A1 // Tukuyin ang flex sensor at mga buzzer pin

# tukuyin ang buzzer 3

# isama ang "CurieIMU.h" # isama ang "BlynkSimpleCurieBLE.h"

# isama ang "CurieBLE.h"

# isama ang "Wire.h"

# isama ang "EEPROM.h"

# isama ang "SPI.h"

char auth = "***** *****"; // Blynk Authorization Code WidgetTerminal terminal (V2);

BLEPeripheral blePeripheral;

int m_flx1, m_flx2, m_x, m_y, m_z; // mga halagang na-save sa memorya

int flx1, flx2, x, y, z; // Mga kasalukuyang pagbasa

walang bisa na mga halaga () {para sa (int i = 0; i <100; i ++) {

flx1 = analogRead (flex1); // Kumuha ng mga hilaw na pagbabasa mula sa mga sensor

flx2 = analogRead (flex2);

x = CurieIMU.readAccelerometer (X_AXIS) / 100;

y = CurieIMU.readAccelerometer (Y_AXIS) / 100;

z = CurieIMU.readAccelerometer (Z_AXIS) / 100;

antala (2);

}

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

x = x / 100; // Kunin ang average na mga halaga ng mga pagbasa

y = y / 100;

z = z / 100;

}

void setup () {// pinMode (3, OUTPUT);

pinMode (flex1, INPUT);

pinMode (flex2, INPUT); // Pagtatakda ng mga mode ng sensor pin

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); // Basahin ang mga pre-save na halaga ng sensor mula sa EEPROM

m_y = EEPROM.read (3);

m_z = EEPROM.read (4);

}

void loop () {Blynk.run ();

blePeripheral.poll ();

halaga ();

kung (abs (flex1-m_flx1)> 10 o abs (flex2-m_flx2)> 10) {terminal.println ("Over Bend");

tono (buzzer, 1000);

}

kung (abs (x-m_x)> 15 o abs (y-m_y)> 15 o abs (z-m_z)> 15) {terminal.println ("Over Inclined");

tono (buzzer, 1000);

}

tono (buzzer, 0);

}

/ * Ipinapahiwatig ng VO ang mode ng pagkakalibrate. Sa mode na ito ang mga halaga ng mga sensor * ay nai-save sa EEPROM

*/

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

kung (pinValue == 1) {

halaga ();

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

EEPROM.write (2, x);

EEPROM. Magsulat (3, y);

EEPROM. Magsulat (4, z);

terminal.print ("Matagumpay ang Pagkakalibrate");

}

}

/ * Maaari kaming humiling ng mga kasalukuyang halaga ng paglihis * sa pamamagitan ng pagpindot sa pindutan V1

*/

BLYNK_WRITE (V1) {

int pinValue = param.asInt ();

kung (pinValue == 1) {

halaga (); terminal.print ("X anggulo paglihis-");

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

terminal.println ();

terminal.print ("Y anggulo paglihis-");

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

terminal.println ();

terminal.print ("Z anggulo paglihis-");

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

}

Inirerekumendang: