Talaan ng mga Nilalaman:
- Hakbang 1: Panimula
- Hakbang 2: Solusyon
- Hakbang 3: Circuit
- Hakbang 4: Tinatapos ang Device
- Hakbang 5: Mobile App
- Hakbang 6: Mga File ng Blynk Code
- Hakbang 7: Pag-andar
- Hakbang 8: Arduino101 Code File
Video: I-save ang Iyong Buhay Gamit ang Monitor ng Pagbagsak ng Building: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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
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
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
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
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:
Mga Buhay na Pixel - Isipin ang Teknolohiya May Buhay: 4 na Hakbang (na may Mga Larawan)
Mga Buhay na Pixel - Ang Teknolohiya ay May Buhay: Nakikita ang mga matalinong produkto ng bahay na mas karaniwan sa ating buhay, sinimulan kong isipin ang tungkol sa ugnayan ng mga tao at ng mga produktong ito. Kung isang araw, ang mga smart na produkto sa bahay ay naging isang kailangang-kailangan na bahagi ng buhay ng bawat isa, kung ano ang dapat nating gawin?
Palawakin ang Buhay ng iyong Laptop! Linisin ang Alikabok Mula sa Heat Sink .: 3 Mga Hakbang
Palawakin ang Buhay ng Iyong Laptop! Linisin ang Dust Out ng Heat Sink .: Isang napaka-pangunahing pangkalahatang ideya ng kung paano ko nilinis ang alikabok mula sa heat sink ng aking Toshiba laptop. Napakarami doon! Hindi ako naniniwala na ang kasanayan na ito ay hindi inirerekomenda at hinihikayat ng mga tagagawa. Kung ang alikabok ay humahadlang sa papasok ng hangin at outlet at
Pagbibigay ng Mga Regalo ng Unang Buhay sa Pangalawang Buhay Gamit ang Amazon.com: 9 Mga Hakbang
Pagbibigay ng Mga Regalo sa Unang Buhay sa Pangalawang Buhay Gamit ang Amazon.com: Sa virtual na mundo Ikalawang Buhay madali upang mabuo ang napakalapit na pakikipagkaibigan sa isang tao na maaaring hindi ka magkaroon ng pagkakataong makilala nang personal. Ipinagdiriwang ng mga residente ng Pangalawang Buhay ang mga pista opisyal sa Unang Buhay tulad ng Araw ng mga Puso at Pasko pati na rin ang personal
Gamit ang Iyong Bluetooth Pinagana ang Sony Ericsson Telepono upang Makontrol ang Iyong Computer: 6 Mga Hakbang
Paggamit ng Iyong Bluetooth na Pinagana ang Sony Ericsson Telepono upang Makontrol ang Iyong Kompyuter: Kanina pa ako nagbabasa ng mga itinuturo, at palaging nais kong gawin ang ilan sa mga bagay na sinulat ng mga tao, ngunit nahanap ko ang aking sarili sa mga bagay na ay mahirap gawin dahil ang mga ito ay tunay na mahirap gawin, o ang ika
Paano Maipalabas ang Iyong Buhay Gamit ang Justin.tv: 6 Mga Hakbang
Paano I-broadcast ang Iyong Buhay Gamit ang Justin.tv: Ang pag-broadcast ng iyong buhay sa internet, lifecasting ng AKA *, para makita ng lahat ay maaaring maging katakut-takot ngunit para sa ilang mga tao ito ay masaya at nakakaaliw. Gamit ang wastong kagamitan maaari kang mag-streaming ng live sa internet nang walang oras. Ito ay halos tulad ng hav