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, Novembar
Anonim
Kako izgraditi sat za praćenje sjedenja
Kako izgraditi sat za praćenje sjedenja

Ovaj projekt će koristiti Zio Qwiic ultrazvučni senzor udaljenosti za otkrivanje i praćenje osobe. Uređaj će biti strateški postavljen na vrhu ekrana/monitora okrenut prema osobi koja sjedi, ispred njegovog/njenog računara.

Projekat će pratiti koliko dugo sjede satima/minuta. Nakon što se postigne maksimalno vrijeme ‘sjedenja’, upozorit će ih da ustanu i hodaju uokolo.

Korak 1: Shema

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 OLED ekran od 0,91 inča
  • Qwiic kablovi (200 mm)
  • Mikro USB kabl

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:

  • Adafruit GFX biblioteka
  • Biblioteka Adafruit SSD1306

Postavite cijeli kôd projekta na svoju ploču. Priključite svoj Uno na računar. Preuzmite i prenesite kôd na svoj Uno koristeći Arduino IDE.

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

Korak 5: Objašnjenje koda

Senzor će od početka detektovati ljudsko prisustvo koje sjedi na udaljenosti od 75 cm. U ovom trenutku svi brojači će biti 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 tač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 dometu otkrivanja, "brojač napuštanja" počet će pratiti vrijeme kada niko nije prisutan.

if (udaljenost*0,1 <limit) {// otkriva je li osoba unutar raspona detekcije distance_H = Wire.read (); distance_L = Wire.read (); udaljenost = (uint16_t) udaljenost_H << 8; udaljenost = udaljenost | distance_L; sit (); time_leave1 ++; // prati vreme u blizini nikoga ne računa Calcutime ();

Ako je sjedio duž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 ponovo provjeriti postoji li prisutnost ljudi. Ako se ne otkrije prisustvo, brojač za sjedenje će se vratiti na nulu i brojač napuštanja će početi. Senzor će pratiti vrijeme kada je osoba napustila radni prostor radi pauze.

else if (distance*0.1> lim) {// detektuje da li je osoba izvan dometa Calculate (); Serial.print ("Vrijeme sjedenja:"); Serial.print (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Niko"); time_sit1 ++; kašnjenje (1000);

Korak 6: Demo

Demo
Demo

Postavite Zio Qwiic ultrazvučni senzor udaljenosti na monitor računara.

Napomena: Bolje je da ga postavite iznad računara kako biste izbjegli da senzor otkrije objekte koji bi mogli iskriviti rezultate.

Rezultate vremena sjedenja možete pogledati na OLED ekranu priključenom na uređaj.

Korak 7: Kako to funkcionira

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

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

On će pratiti 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 ekran prikazuje vrijeme koje je osoba ostavila nakon što je sjela.

Ako je senzor pratio i otkrio da je osoba sjedila duže od 2 sata ravno, na ekranu će se prikazati poruka koja će mu omogućiti da se odmori.

Preporučuje se: