Სარჩევი:
- ნაბიჯი 1: შესავალი
- ნაბიჯი 2: გამოსავალი
- ნაბიჯი 3: წრე
- ნაბიჯი 4: მოწყობილობის დასრულება
- ნაბიჯი 5: მობილური აპლიკაცია
- ნაბიჯი 6: ბლინკის კოდის ფაილები
- ნაბიჯი 7: ფუნქციონალურობა
- ნაბიჯი 8: Arduino101 კოდის ფაილი
ვიდეო: გადაარჩინე შენი სიცოცხლე შენობის ჩამონგრევის მონიტორით: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
გაანალიზეთ ბეტონის, ლითონის, ხის კონსტრუქციები მოსახვევებში და კუთხეებში და სიგნალები, თუ ისინი გადაუხვევენ თავდაპირველ პოზიციას.
ნაბიჯი 1: შესავალი
სამოქალაქო ინჟინერიის დარგის განვითარებით, ჩვენ ყველგან შეგვიძლია განვსაზღვროთ ბევრი კონსტრუქცია. ლითონის კონსტრუქციები, ბეტონის სხივები, მრავალპლატფორმიანი შენობები ზოგიერთი მათგანია. გარდა ამისა, უმეტესობა ჩვენგანს ეჩვევა შენობაში ან სახლში ყოფნა დღის უმეტეს დროს. მაგრამ როგორ შეგვიძლია დავრწმუნდეთ, რომ შენობა საკმარისად უსაფრთხოა დარჩენისთვის? რა მოხდება, თუ თქვენს შენობაში არის პატარა ბზარი ან ზედმეტად დახრილი სხივი? ეს ასობით სიცოცხლეს საფრთხეს შეუქმნის.
მიწისძვრები, ნიადაგის სიმტკიცე, ტორნადოები და მრავალი სხვა რამ შეიძლება იყოს შიდა ბზარების ფაქტორები და სტრუქტურების ან სხივების გადახრა ნეიტრალური პოზიციიდან. უმეტეს შემთხვევაში ჩვენ არ ვიცით მიმდებარე სტრუქტურების მდგომარეობა. შესაძლოა იმ ადგილს, სადაც ყოველდღიურად ვსეირნობთ, აქვს ბეტონის სხივები და ნებისმიერ დროს შეიძლება დაიშალოს. მაგრამ ამის ცოდნის გარეშე ჩვენ თავისუფლად შევდივართ შიგნით. როგორც გამოსავალი, ჩვენ გვჭირდება კარგი მეთოდი ბეტონის, ხის, ლითონის სხივების მონიტორინგისთვის, სადაც ჩვენ ვერ მივაღწევთ.
ნაბიჯი 2: გამოსავალი
"სტრუქტურის ანალიზატორი" არის პორტატული მოწყობილობა, რომლის დამონტაჟებაც შესაძლებელია ბეტონის სხივზე, ლითონის კონსტრუქციაზე, ფილებზე და ა.შ. ეს მოწყობილობა იყენებს აქსელერომეტრს/ გიროსკოპს, რომ გაზომოთ კუთხე x, y, z სიბრტყეში და მოქნილი სენსორი მოსახვევების მონიტორინგისთვის. ყველა ნედლი მონაცემი მუშავდება და ინფორმაცია იგზავნება მობილური აპლიკაციისთვის.
ნაბიჯი 3: წრე
შეაგროვეთ შემდეგი კომპონენტები.
- Arduino 101 დაფა
- 2 X Flex სენსორი
- 2 X 10k რეზისტორები
კომპონენტების რაოდენობის შესამცირებლად აქ გამოიყენება Arduino 101 დაფა, რადგან ის შეიცავს ამაჩქარებელს და BLE მოდულს. მოქნილი სენსორები გამოიყენება მოსახვევის რაოდენობის გასაზომად, რადგან ის ცვლის მის წინააღმდეგობას მოხრის დროს. წრე ძალიან მცირეა, რადგან მხოლოდ 2 რეზისტორი და 2 მოქნილი სენსორი უნდა იყოს დაკავშირებული. შემდეგი დიაგრამა გვიჩვენებს, თუ როგორ უნდა დააკავშიროთ მოქნილი სენსორი არდუინოს დაფაზე.
რეზისტორის ერთი პინი უკავშირდება არდუინოს დაფის A0 პინს. დაიცავით იგივე პროცედურა მეორე მოქნილი სენსორის დასაკავშირებლად. რეზისტორის დასაკავშირებლად გამოიყენეთ A1 პინი.
შეაერთეთ ზუზერი პირდაპირ D3 პინთან და Gnd პინთან.
ნაბიჯი 4: მოწყობილობის დასრულება
მიკროსქემის გაკეთების შემდეგ, ის უნდა დაფიქსირდეს შიგთავსში. ზემოაღნიშნული 3D მოდელის მიხედვით, 2 მოქნილი სენსორი უნდა განთავსდეს გარსაცმის მოპირდაპირე მხარეს. გამოყავით ადგილი USB პორტისთვის დაფის დასაპროგრამებლად და ელექტროენერგიის მიწოდებისთვის. ვინაიდან ეს მოწყობილობა საჭიროებს ხანგრძლივ გამოყენებას, ელექტროენერგიის მიწოდების საუკეთესო მეთოდია ფიქსირებული კვების ბლოკის გამოყენება.
ნაბიჯი 5: მობილური აპლიკაცია
ჩამოტვირთეთ და დააინსტალირეთ Blynk Android Play Store– დან. დაიწყეთ ახალი პროექტი Arduino 101 -ისთვის. აირჩიეთ საკომუნიკაციო მეთოდი, როგორც BLE. დაამატეთ 1 ტერმინალი, 2 ღილაკი და BLE ინტერფეისს. შემდეგი სურათები აჩვენებს, თუ როგორ უნდა გააკეთოთ ინტერფეისი.
ნაბიჯი 6: ბლინკის კოდის ფაილები
ბლინკზე ინტერფეისის შექმნის შემდეგ თქვენ მიიღებთ ავტორიზაციის კოდს. შეიყვანეთ ეს კოდი შემდეგ ადგილას.
#მოიცავს #მოიცავს char autor = "**************"; // ბლინკის ავტორიზაციის კოდი
ვიჯეტის ტერმინალი (V2);
BLE პერიფერიული ble პერიფერიული;
კალიბრაციის პროცესში, მიმდინარე სენსორის კითხვა ინახება EEPROM– ში.
ღირებულებები (); EEPROM.write (0, flx1);
EEPROM.write (1, flx2);
EEPROM.write (2, x);
EEPROM.write (3, y);
EEPROM.write (4, z);
terminal.print ("Calibration Succesful");
დაკალიბრების შემდეგ, მოწყობილობა ადარებს გადახრას ბარიერის მნიშვნელობებთან და აფიქსირებს ზუმერს, თუ ისინი აღემატება მნიშვნელობას.
ღირებულებები (); if (abs (flex1-m_flx1)> 10 ან abs (flex2-m_flx2)> 10) {
terminal.println ("Over Bend");
ტონი (ზუზერი, 1000);
}
if (abs (x-m_x)> 15 ან abs (y-m_y)> 15 ან abs (z-m_z)> 15) {
terminal.println ("ზედმეტად დახრილი");
ტონი (ზუზუნი, 1000);
}
ნაბიჯი 7: ფუნქციონალურობა
მიამაგრეთ მოწყობილობა იმ სტრუქტურაზე, რომლის მონიტორინგიც საჭიროა. მიამაგრეთ 2 მოქნილი სენსორიც. მიეცით დენის დაფა USB კაბელის გამოყენებით.
გახსენით ბლინკის ინტერფეისი. დაუკავშირდით მოწყობილობას Bluetooth ხატის შეხებით. დააჭირეთ კალიბრაციის ღილაკს. ტერმინალის დაკალიბრების შემდეგ გამოჩნდება შეტყობინება, როგორც "წარმატებით დაკალიბრებული". გადატვირთეთ მოწყობილობა. ახლა ის მონიტორინგს გაუწევს სტრუქტურას და აცნობებს ზუზუნის საშუალებით თუ იგი გადახრის დეფორმებს. თქვენ შეგიძლიათ ნებისმიერ დროს შეამოწმოთ კუთხის და მოსახვევის მნიშვნელობები სტატუსის ღილაკზე დაჭერით. ეს შეიძლება პატარა მოწყობილობას ჰგავდეს. მაგრამ მისი გამოყენება ფასდაუდებელია. ხანდახან გვავიწყდება ჩვენი სახლის, ოფისის მდგომარეობის შემოწმება დატვირთული გრაფიკით. მაგრამ თუ არსებობს მცირე პრობლემა, ის შეიძლება დასრულდეს ისევე როგორც ზემოთ მოყვანილი ფიგურა.
მაგრამ ამ მოწყობილობით ასობით ადამიანის სიცოცხლე შეიძლება გადარჩეს კონსტრუქციებში მცირე, მაგრამ საშიში პრობლემების ინფორმირებით.
ნაბიჯი 8: Arduino101 კოდის ფაილი
#განსაზღვრეთ BLYNK_PRINT სერიალი
#განსაზღვრეთ flex1 A0
#განსაზღვრეთ flex2 A1 // განსაზღვრეთ მოქნილი სენსორი და ზუზუნის ქინძისთავები
#განსაზღვრეთ ზუზუნი 3
#მოიცავს "CurieIMU.h"#მოიცავს "BlynkSimpleCurieBLE.h"
#მოიცავს "CurieBLE.h"
#მოიცავს "Wire.h"
#მოიცავს "EEPROM.h"
#მოიცავს "SPI.h"
char author = "**************"; // ბლინკის ავტორიზაციის კოდის ვიჯეტის ტერმინალი (V2);
BLE პერიფერიული ble პერიფერიული;
int m_flx1, m_flx2, m_x, m_y, m_z; // მეხსიერებაში შენახული მნიშვნელობები
int flx1, flx2, x, y, z; // მიმდინარე კითხვა
ბათილი მნიშვნელობები () {for (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;
}
void setup () {// pinMode (3, OUTPUT);
pinMode (flex1, INPUT);
pinMode (flex2, INPUT); // სენსორის პინის რეჟიმების დაყენება
სერიული.დაწყება (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);
}
void loop () {Blynk.run ();
blePeripheral.poll ();
ღირებულებები ();
if (abs (flex1-m_flx1)> 10 ან abs (flex2-m_flx2)> 10) {terminal.println ("Over Bend");
ტონი (ზუზუნი, 1000);
}
if (abs (x-m_x)> 15 ან abs (y-m_y)> 15 ან abs (z-m_z)> 15) {terminal.println ("ზედმეტად დახრილი");
ტონი (ზუზუნი, 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 ("Calibration Succesful");
}
}
/ * ჩვენ შეგვიძლია მოვითხოვოთ მიმდინარე გადახრის მნიშვნელობები * ღილაკზე V1 დაჭერით
*/
BLYNK_WRITE (V1) {
int pinValue = param.asInt ();
თუ (pinValue == 1) {
ღირებულებები (); terminal.print ("X კუთხის გადახრა-");
ტერმინალი. ბეჭდვა (abs (x-m_x));
terminal.println ();
terminal.print ("Y კუთხის გადახრა-");
ტერმინალი. ბეჭდვა (abs (y-m_y));
terminal.println ();
terminal.print ("Z კუთხის გადახრა-");
ტერმინალი. ბეჭდვა (abs (z-m_z));
terminal.println ();
terminal.print ("Flex 1 გადახრა-");
ტერმინალი. ბეჭდვა (აბს (flx1-m_flx1));
terminal.println ();
terminal.print ("Flex 2 გადახრა-");
ტერმინალი. ბეჭდვა (აბს (flx2-m_flx2));
terminal.println ();
}
}
BLYNK_WRITE (V2) {
}
გირჩევთ:
წვრილმანი ადგილი ოთხფეხა რობოტის მსგავსად (შენობის ჟურნალი V2): 9 ნაბიჯი
DIY Spot Like Quadruped Robot (შენობის ჟურნალი V2): ეს არის შენობის ჟურნალი დეტალური ინსტრუქციით როგორ ავაშენოთ https://www.instructables.com/DIY-Spot-Like-Quadru…robot dog v2. Follow Robolab youtube საიტი დამატებითი ინფორმაციისთვის. https://www.youtube.com/robolab19 ეს არის ჩემი პირველი რობოტი და მე მაქვს
"ჯორჯი" ლივერპულის ღვიძლის შენობის საათის ასლი: 13 ნაბიჯი (სურათებით)
"ჯორჯის" ლივერპულის ღვიძლის შენობის საათის ასლი: ლივერპულიდან მე ძალიან ვამაყობ იმით, თუ საიდან ვარ და რამდენადაც მახსოვს, მოხიბლული ვარ 1 შენობით ქალაქში, სამეფო ღვიძლის შენობა და კონკრეტულად ის გასაოცარი საათი. ეს საათი ცნობილია იმით, რომ დიდი
სუნთქვის მსუბუქი შფოთვის მოწყობილობა გულისცემის მონიტორით: 18 ნაბიჯი (სურათებით)
ჩაისუნთქეთ მსუბუქი შფოთვის მოწყობილობა გულისცემის მონიტორით: როდესაც სამყარო უფრო დატვირთული ხდება, ყველა სულ უფრო მეტად სტრესულ გარემოში იმყოფება. კოლეჯის სტუდენტები სტრესისა და შფოთვის კიდევ უფრო მაღალი რისკის ქვეშ არიან. გამოცდები განსაკუთრებით მაღალი სტრესის პერიოდია სტუდენტებისთვის და ჭკვიანი საათები სუნთქვითი ვარჯიშებით
Blinky შენობის ფორმა: 5 ნაბიჯი (სურათებით)
მოციმციმე შენობის ფორმა: გსურდათ ოდესმე მოციმციმე შუქების ჩართვა პროექტში ან სათამაშოში? ამ პროექტში მე დავამატებ x6 3 მმ LED- ებს პლასტმასის ერთმანეთთან გადაბმულ სამშენებლო ბლოკებში, რათა მეტი სიამოვნება მივიღოთ. STEM სასწავლო და საინჟინრო შემოქმედება. ქვემოთ მოცემულია პროდუქტის დეტალები: შექმენით საკუთარი თავი
გადაარჩინე ჩემი შვილი: ჭკვიანი სავარძელი, რომელიც აგზავნის ტექსტურ შეტყობინებებს, თუ დაივიწყებთ ბავშვს მანქანაში: 8 ნაბიჯი
გადაარჩინე ჩემი შვილი: ჭკვიანი სავარძელი, რომელიც აგზავნის ტექსტურ შეტყობინებებს, თუ დაივიწყებთ ბავშვს მანქანაში: ის დამონტაჟებულია მანქანებში და ბავშვის სავარძელზე მოთავსებული დეტექტორის წყალობით, ის გვაფრთხილებს - SMS– ით ან სატელეფონო ზარით - თუ ჩვენ მივიღებთ შორს ჩვენთან ბავშვის წამოყვანის გარეშე