Სარჩევი:

როგორ ავაშენოთ ჯდომის დროის მაძიებელი: 7 ნაბიჯი
როგორ ავაშენოთ ჯდომის დროის მაძიებელი: 7 ნაბიჯი

ვიდეო: როგორ ავაშენოთ ჯდომის დროის მაძიებელი: 7 ნაბიჯი

ვიდეო: როგორ ავაშენოთ ჯდომის დროის მაძიებელი: 7 ნაბიჯი
ვიდეო: 4 კგ დაკლება 7 დღეში ყოველდღიური ვარჯიში სახლში/Lose 4 Kg In 7 Days Daily Home Workout 2024, ნოემბერი
Anonim
როგორ ავაშენოთ ჯდომის დროის მაძიებელი
როგორ ავაშენოთ ჯდომის დროის მაძიებელი

ეს პროექტი გამოიყენებს Zio Qwiic ულტრაბგერითი დისტანციის სენსორს პირის გამოვლენისა და თვალთვალისთვის. მოწყობილობა სტრატეგიულად განთავსდება ეკრანის/მონიტორის თავზე, პირისკენ, რომელიც იჯდა, მისი კომპიუტერის წინ.

პროექტი თვალყურს ადევნებს რამდენ ხანს იჯდნენ ისინი საათებში/წუთებში. მას შემდეგ რაც მიიღწევა მაქსიმალური "ჯდომის" დრო, ის გააფრთხილებს მათ ადგნენ და იარონ.

ნაბიჯი 1: სქემატური

სქემატური
სქემატური

ნაბიჯი 2: დაყენება

Აწყობა
Აწყობა

ამ პროექტის შესაქმნელად დაგჭირდებათ შემდეგი მოდულები:

  • Zuino M Uno განვითარების საბჭო
  • Zio Qwiic ულტრაბგერითი დისტანციის სენსორი
  • Zio Qwiic 0.91”OLED დისპლეი
  • Qwiic კაბელები (200 მმ)
  • მიკრო USB კაბელი

ნაბიჯი 3: Daisy Chain ყველა მოდული ერთად

Daisy Chain ყველა მოდული ერთად
Daisy Chain ყველა მოდული ერთად

ნაბიჯი 4: კონფიგურაცია და კოდი

ჩამოტვირთეთ და დააინსტალირეთ შემდეგი ბიბლიოთეკები თქვენს Arduino IDE– ში:

  • ადაფრუტის GFX ბიბლიოთეკა
  • ადაფრუტის SSD1306 ბიბლიოთეკა

ატვირთეთ პროექტის სრული კოდი თქვენს დაფაზე. შეაერთეთ თქვენი Uno კომპიუტერთან. ჩამოტვირთეთ და ჩააბარეთ კოდი თქვენს Uno– ში Arduino IDE გამოყენებით.

გარდა ამისა, შეგიძლიათ ჩამოტვირთოთ კოდი ჩვენი Github გვერდიდან.

ნაბიჯი 5: კოდის ახსნა

სენსორი თავიდანვე გამოავლენს ადამიანის ყოფნას 75 სმ მანძილზე. ამ დროს, ყველა მრიცხველი იქნება ნულოვანი.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // მანძილის დიაპაზონი სენსორიდან seatuint16_t maxsit_time = 7200000; // დააყენეთ მაქსიმალური ჯდომის დრო ms

მარყუჟის ფუნქციის შიგნით, სენსორი პირველად აღმოაჩენს ადამიანის არსებობას. თუ არცერთი ობიექტი არ არის გამოვლენის დიაპაზონში, "დატოვების მრიცხველი" დაიწყებს იმ დროის თვალყურის დევნას, როდესაც არავინ იმყოფება.

if (მანძილი*0.1 <lim) {// ამოიცნობს, არის თუ არა ადამიანი აღმოჩენის დიაპაზონში distance_H = Wire.read (); distance_L = Wire.read (); მანძილი = (uint16_t) მანძილი_H << 8; მანძილი = მანძილი | მანძილი_ლ; დაჯექი (); time_leave1 ++; // თვალყურს ადევნებს დროს არავინ არის გამოთვლის დროს ();

თუ ის 2 საათზე მეტხანს იჯდა, კოდი აჩვენებს შეტყობინებას პირისათვის, რომ დაისვენოს.

if (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; გამოთვლა დრო ();

თუ ადამიანი გადაწყვეტს შესვენებას, კოდი კვლავ შეამოწმებს არის თუ არა ადამიანის ყოფნა. თუ არ არის გამოვლენილი, მჯდომი მრიცხველი ნულამდე გადავა და შვებულების მრიცხველი დაიწყება. სენსორი თვალყურს ადევნებს იმ დროს, როდესაც ადამიანმა დატოვა სამუშაო ადგილი შესვენების მიზნით.

else if (მანძილი*0.1> lim) {// ამოიცნობს თუ არა ადამიანი დიაპაზონის მიღმა გამოთვლის დრო (); Serial.print ("დრო იჯდეს:"); Serial.print (დროის_ადგილი 2/1000); Serial.println ("წმ"); time_sit1 = მილი ()/1000; Serial.println ("არავინ"); დროის_ჯდომა 1 ++; დაგვიანება (1000);

ნაბიჯი 6: დემო

დემო
დემო

მოათავსეთ Zio Qwiic ულტრაბგერითი დისტანციის სენსორი თქვენი კომპიუტერის მონიტორის თავზე.

შენიშვნა: უმჯობესია კომპიუტერის ზემოთ დადოთ, რათა თავიდან იქნას აცილებული სენსორის მიერ გამოვლენილი რაიმე ობიექტი, რომელსაც შეუძლია შედეგების დამახინჯება.

თქვენ შეგიძლიათ ნახოთ ჯდომის დროის შედეგები მოწყობილობაზე მიმაგრებულ OLED ეკრანზე.

ნაბიჯი 7: როგორ მუშაობს

Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს

ულტრაბგერითი დისტანციის სენსორი თვალყურს ადევნებს და აღმოაჩენს მჯდომ ადამიანს, თუ ის ზის სენსორიდან 75 სმ -ის მანძილზე (მანძილი მონიტორიდან ადგილამდე).

ის თვალყურს ადევნებს იმ საათების რაოდენობას, რომლითაც ადამიანი იჯდა და მანძილი სენსორიდან.

თუ ის არ არის განსაზღვრულ 75 სმ დიაპაზონში, სენსორი მიიჩნევს, რომ ადამიანმა დატოვა თავისი ჯდომის ადგილი. OLED ეკრანზე ნაჩვენებია ის დრო, როდესაც ადამიანი დარჩა დაჯდომის შემდეგ.

თუ სენსორმა დააფიქსირა და აღმოაჩინა, რომ ადამიანი 2 საათზე მეტხანს იჯდა პირდაპირ, ეკრანზე გამოჩნდება შეტყობინება, რომელიც მას შესვენების უფლებას მისცემს.

გირჩევთ: