Sadržaj:

Kako izgraditi mjerenje vremena sjedenja: 7 koraka
Kako izgraditi mjerenje vremena sjedenja: 7 koraka

Video: Kako izgraditi mjerenje vremena sjedenja: 7 koraka

Video: Kako izgraditi mjerenje vremena sjedenja: 7 koraka
Video: Domaća zadaća za 7. razred: Fizika - Zapremina 2024, Studeni
Anonim
Kako izgraditi mjerenje vremena sjedenja
Kako izgraditi mjerenje vremena sjedenja

Ovaj će se projekt koristiti Zio Qwiic ultrazvučnim senzorom udaljenosti za otkrivanje i praćenje osobe. Uređaj će biti strateški postavljen na vrh ekrana/monitora okrenut prema osobi koja sjedi, ispred njegovog/njezinog računala.

Projekt će pratiti koliko su sati sjedili u satima/minutama. Nakon što se postigne maksimalno vrijeme ‘sjedenja’, upozorit će ih da ustanu i hodaju uokolo.

Korak 1: Shematski prikaz

Shematski
Shematski

Korak 2: Postavljanje

Postaviti
Postaviti

Za izradu ovog projekta bit će vam potrebni sljedeći moduli:

  • Zuino M Uno razvojni odbor
  • Zio Qwiic ultrazvučni senzor udaljenosti
  • Zio Qwiic 0,91”OLED zaslon
  • Qwiic kabeli (200 mm)
  • Mikro USB kabel

Korak 3: Daisy lancem povežite sve module zajedno

Daisy Chain Svi moduli zajedno
Daisy Chain Svi moduli zajedno

Korak 4: Konfiguracija i kôd

Preuzmite i instalirajte sljedeće biblioteke na svoj Arduino IDE:

  • Knjižnica Adafruit GFX
  • Knjižnica Adafruit SSD1306

Prenesite cijeli projektni kôd na svoju ploču. Priključite svoj Uno na računalo. Preuzmite i prenesite kôd na svoj Uno pomoću Arduino IDE -a.

Alternativno, možete preuzeti kôd s naše stranice Github.

Korak 5: Objašnjenje koda

Senzor će od početka detektirati ljudsku prisutnost koja sjedi na udaljenosti od 75 cm. U ovom trenutku svi brojači bit će inicijalizirani na nulu.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Raspon udaljenosti od senzora do morske točke16_t maxsit_time = 7200000; // Postavljanje maksimalnog vremena sjedenja u ms

Unutar funkcije petlje, senzor će prvo otkriti prisutnost ljudi. Ako nijedan objekt nije u rasponu otkrivanja, "brojač napuštanja" počet će pratiti vrijeme kada nitko nije prisutan.

if (udaljenost*0,1 <limit) {// detektira je li osoba unutar raspona otkrivanja distance_H = Wire.read (); distance_L = Wire.read (); udaljenost = (uint16_t) udaljenost_H << 8; udaljenost = udaljenost | udaljenost_L; sjediti(); time_leave1 ++; // prati vrijeme u blizini koga nema nikoga izračunatitime ();

Ako je sjedio više od 2 sata, kôd će prikazati poruku da osoba napravi pauzu.

if (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; Calculatetime ();

Ako osoba odluči napraviti pauzu, kôd će ponovno provjeriti postoji li prisutnost ljudi. Ako se ne otkrije prisutnost, brojač sjedenja će se vratiti na nulu i brojač napuštanja će početi. Senzor će pratiti vrijeme kada je osoba napustila svoj radni prostor radi pauze.

else if (udaljenost*0,1> lim) {// detektira je li osoba izvan dometa Calculate (); Serial.print ("Vrijeme sjedenja:"); Serial.print (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Nitko"); vrijeme_sjed1 ++; kašnjenje (1000);

Korak 6: Demo

Demo
Demo

Postavite Zio Qwiic ultrazvučni senzor udaljenosti na vrh monitora računala.

Napomena: Bolje je staviti ga iznad računala kako senzor ne bi otkrio objekte koji bi mogli iskriviti rezultate.

Rezultate vremena sjedenja možete vidjeti na OLED zaslonu priključenom na uređaj.

Korak 7: Kako to radi

Kako radi
Kako radi
Kako radi
Kako radi
Kako radi
Kako radi

Ultrazvučni senzor udaljenosti pratit će i detektirati osobu koja sjedi ako sjedi unutar dometa od 75 cm (udaljenost od monitora do sjedala) od senzora.

Pratit će se broj sati koje je osoba sjedila i udaljenost od senzora.

Ako on/ona nije unutar navedenog raspona od 75 cm, senzor će pretpostaviti da je osoba napustila prostor za sjedenje. OLED zaslon prikazuje vrijeme koje je osoba ostavila nakon što je sjela.

Ako je senzor pratio i otkrio da osoba sjedi ravno više od 2 sata, na zaslonu će se prikazati poruka koja će mu omogućiti da se odmori.

Preporučeni: