Kazalo:

Kako sestaviti sledilnik časa sedenja: 7 korakov
Kako sestaviti sledilnik časa sedenja: 7 korakov

Video: Kako sestaviti sledilnik časa sedenja: 7 korakov

Video: Kako sestaviti sledilnik časa sedenja: 7 korakov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Kako sestaviti sledilnik časa sedenja
Kako sestaviti sledilnik časa sedenja

Ta projekt bo uporabil ultrazvočni senzor razdalje Zio Qwiic za odkrivanje in sledenje osebi. Naprava bo strateško nameščena na vrhu zaslona/monitorja, obrnjena proti osebi, ki sedi, pred njenim računalnikom.

Projekt bo v urah/minutah spremljal, kako dolgo so sedeli. Ko bo dosežen največji čas sedenja, jih bo opozoril, naj vstanejo in hodijo naokoli.

1. korak: Shema

Shematično
Shematično

2. korak: Nastavitev

Nastaviti
Nastaviti

Za izdelavo tega projekta boste potrebovali naslednje module:

  • Zuino M Uno razvojni odbor
  • Zio Qwiic ultrazvočni senzor razdalje
  • Zio Qwiic 0,91 -palčni OLED zaslon
  • Qwiic kabli (200 mm)
  • Kabel mikro USB

3. korak: Daisy verige vse module skupaj

Daisy Chain Vsi moduli skupaj
Daisy Chain Vsi moduli skupaj

4. korak: Konfiguracija in koda

Prenesite in namestite te knjižnice v svoj Arduino IDE:

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

Naložite celotno kodo projekta na tablo. Priključite vaš Uno na računalnik. Prenesite in prenesite kodo v svoj Uno z uporabo Arduino IDE.

Lahko pa tudi prenesete kodo z naše strani Github.

5. korak: Pojasnilo kode

Senzor bo od začetka zaznaval prisotnost človeka, ki sedi na razdalji 75 cm. V tem času bodo vsi števci inicializirani na nič.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Razpon razdalje od senzorja do morja16_t maxsit_time = 7200000; // Nastavite največji čas sedenja v ms

Znotraj funkcije zanke bo senzor najprej odkril prisotnost ljudi. Če noben predmet ni v območju zaznavanja, bo "števec zapuščanja" začel spremljati čas, ko ni nikogar.

if (razdalja*0,1 <lim) {// zazna, če je oseba v območju zaznavanja distance_H = Wire.read (); distance_L = Wire.read (); razdalja = (uint16_t) razdalja_H << 8; razdalja = razdalja | distance_L; sedi (); time_leave1 ++; // spremlja čas, v katerem ni nikogar, izračuna timetime ();

Če sedi več kot 2 uri, bo koda prikazala sporočilo, da si oseba vzame odmor.

if (time_sit2> maxsit_time) {maxsit (); time_leave1 = milis ()/1000; time_leave1 ++; izračunati čas ();

Če se oseba odloči za odmor, bo koda znova preverila prisotnost ljudi. Če ni zaznana prisotnost, se bo sedeči števec ponastavil na nič in začel se bo števec zapuščanja. Senzor bo spremljal čas, ko je oseba zapustila svoj delovni prostor, da si oddahne.

else if (distance*0.1> lim) {// zazna, če je oseba izven dosega Calculate (); Serial.print ("Čas zasedanja:"); Serial.print (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Nihče"); time_sit1 ++; zamuda (1000);

6. korak: Demo

Demo
Demo

Ultrazvočni senzor razdalje Zio Qwiic postavite na monitor računalnika.

Opomba: Bolje je, da ga postavite nad računalnik, da senzor ne zazna nobenih predmetov, ki bi lahko izkrivili rezultate.

Rezultate časa sedenja si lahko ogledate na zaslonu OLED, pritrjenem na napravo.

7. korak: Kako deluje

Kako deluje
Kako deluje
Kako deluje
Kako deluje
Kako deluje
Kako deluje

Ultrazvočni senzor razdalje bo sledil in zaznal sedečo osebo, če sedi v območju 75 cm (razdalja od monitorja do sedeža) od senzorja.

Sledil bo številu ur, ko je oseba sedela, in razdalji od senzorja.

Če ni v določenem območju 75 cm, bo senzor domneval, da je oseba zapustila svoj sedežni prostor. Na zaslonu OLED bo prikazan čas, ki ga je oseba pustila po sedenju.

Če je senzor sledil in odkril, da je oseba sedela več kot 2 uri naravnost, bo na zaslonu prikazano sporočilo, ki naj mu omogoči odmor.

Priporočena: