Სარჩევი:
- ნაბიჯი 1: სქემატური
- ნაბიჯი 2: დაყენება
- ნაბიჯი 3: Daisy Chain ყველა მოდული ერთად
- ნაბიჯი 4: კონფიგურაცია და კოდი
- ნაბიჯი 5: კოდის ახსნა
- ნაბიჯი 6: დემო
- ნაბიჯი 7: როგორ მუშაობს
ვიდეო: როგორ ავაშენოთ ჯდომის დროის მაძიებელი: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
ეს პროექტი გამოიყენებს Zio Qwiic ულტრაბგერითი დისტანციის სენსორს პირის გამოვლენისა და თვალთვალისთვის. მოწყობილობა სტრატეგიულად განთავსდება ეკრანის/მონიტორის თავზე, პირისკენ, რომელიც იჯდა, მისი კომპიუტერის წინ.
პროექტი თვალყურს ადევნებს რამდენ ხანს იჯდნენ ისინი საათებში/წუთებში. მას შემდეგ რაც მიიღწევა მაქსიმალური "ჯდომის" დრო, ის გააფრთხილებს მათ ადგნენ და იარონ.
ნაბიჯი 1: სქემატური
ნაბიჯი 2: დაყენება
ამ პროექტის შესაქმნელად დაგჭირდებათ შემდეგი მოდულები:
- Zuino M Uno განვითარების საბჭო
- Zio Qwiic ულტრაბგერითი დისტანციის სენსორი
- Zio Qwiic 0.91”OLED დისპლეი
- Qwiic კაბელები (200 მმ)
- მიკრო USB კაბელი
ნაბიჯი 3: 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 საათზე მეტხანს იჯდა პირდაპირ, ეკრანზე გამოჩნდება შეტყობინება, რომელიც მას შესვენების უფლებას მისცემს.
გირჩევთ:
როგორ გავხადოთ კორონავირუსი COVID 19 მონაცემთა პირდაპირი მაძიებელი ESP8266– ით, ელექტრონული ქაღალდის ჩვენებით: 7 ნაბიჯი
როგორ გავხადოთ კორონავირუსი COVID 19 მონაცემთა პირდაპირი მაძიებელი ESP8266– ით, ელექტრონული ქაღალდის ჩვენებით: 1
როგორ ხდება თარიღისა და დროის ჩაწერა - Liono Maker: 5 ნაბიჯი
როგორ ხდება თარიღისა და დროის ჩაწერა | Liono Maker: შესავალი: -ამ სახელმძღვანელოში ჩვენ ვისწავლით თუ როგორ უნდა გავაკეთოთ თარიღი და დრო Arduino– ით. ამ მიზნით მე ვიყენებ DS3231 & მიკრო SD ბარათის მოდულები. მთავარი მოდული, რომელიც გამოიყენება დროისათვის & თარიღის ჩაწერა არის DS3231. DS3231 არის RTC (რეალური ti
როგორ გამოაქვეყნოთ ESP32 მონაცემები NTP დროის ნიშნულით IoT Cloud– ში: 5 ნაბიჯი
როგორ გამოაქვეყნოთ ESP32 მონაცემები NTP დროის ნიშნულით IoT Cloud– ში: ბევრ აპლიკაციაში მომხმარებლებმა უნდა გაგზავნონ თავიანთი მონაცემები ადგილობრივ დროის ნიშნულთან ერთად იმ ღირებულებების გამოსაყენებლად, რომლებიც იგზავნება AskSensors IoT ღრუბელში. დროის ნიშნულის ფორმატი არის UNIX ეპოქის დრო: მილიწამების რაოდენობა, რომელიც გავიდა იანვრის შემდეგ
დროის კუბი - Arduino დროის თვალთვალის გაჯეტი: 6 ნაბიჯი
Time Cube - Arduino Time Tracking Gadget: მინდა შემოგთავაზოთ მარტივი, მაგრამ მართლაც სასარგებლო arduino პროექტი, რომ თვალყური ადევნოთ დროის მოვლენებს, ჭკვიანი კუბური გაჯეტის გადატრიალებით. გადაატრიალეთ " იმუშავე " > " ისწავლე " > " სამუშაოები " > " დაისვენე " გვერდით და დაითვლის
როგორ ავაშენოთ გიტარის სპიკერი ყუთი ან ავაშენოთ ორი თქვენი სტერეოსთვის .: 17 ნაბიჯი (სურათებით)
როგორ ავაშენოთ გიტარის სპიკერი ყუთი ან ავაშენოთ ორი თქვენი სტერეოთვის .: მინდოდა ახალი გიტარის სპიკერი მიდიოდა მილის გამაძლიერებელთან, რომელსაც მე ვაშენებ. სპიკერი დარჩება ჩემს მაღაზიაში, ასე რომ არ არის საჭირო რაიმე განსაკუთრებული იყოს. ტოლქსის საფარი შეიძლება ძალიან ადვილად დაზიანდეს, ასე რომ მე გარედან მხოლოდ შავი ქვიშის შემდეგ შევასხურე