INHOUDSOPGAWE:

Hoe om 'n sittende tydspoorsnyer te bou: 7 stappe
Hoe om 'n sittende tydspoorsnyer te bou: 7 stappe

Video: Hoe om 'n sittende tydspoorsnyer te bou: 7 stappe

Video: Hoe om 'n sittende tydspoorsnyer te bou: 7 stappe
Video: Как Прервать Цикл Неблагополучных Отношений 2024, November
Anonim
Hoe om 'n sittende tydspoorsnyer te bou
Hoe om 'n sittende tydspoorsnyer te bou

Hierdie projek gebruik die Zio Qwiic ultrasoniese afstandsensor om 'n persoon op te spoor en op te spoor. Die toestel sal strategies bo -op 'n skerm/monitor geplaas word voor die persoon wat gaan sit, voor sy/haar rekenaar.

Die projek sal opspoor hoe lank hulle in ure/minute gesit het. Nadat die maksimum 'sit' -tyd bereik is, sal dit hulle waarsku om op te staan en rond te loop.

Stap 1: Skematiese

Skematiese
Skematiese

Stap 2: Opstel

Stel op
Stel op

U benodig die volgende modules om hierdie projek te bou:

  • Zuino M Uno Ontwikkelingsraad
  • Zio Qwiic Ultrasoniese afstandsensor
  • Zio Qwiic 0.91”OLED -skerm
  • Qwiic -kabels (200 mm)
  • Mikro -USB -kabel

Stap 3: Daisy Chain Al die modules saam

Daisy Chain Al die modules saam
Daisy Chain Al die modules saam

Stap 4: Konfigurasie en kode

Laai die volgende biblioteke af en installeer dit op u Arduino IDE:

  • Adafruit GFX -biblioteek
  • Adafruit SSD1306 -biblioteek

Laai die volledige projekkode op na u bord. Koppel jou Uno aan 'n rekenaar. Laai die kode af en flits dit na u Uno met die Arduino IDE.

U kan ook die kode van ons Github -bladsy aflaai.

Stap 5: Kode Uitleg

Van die begin af sal die sensor die teenwoordigheid van 'n mens waarneem wat binne 'n afstand van 75 cm is. Op hierdie tydstip sal alle tellers tot nul geïnitialiseer word.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Afstandsafstand van sensor tot sitplek16_t maxsit_time = 7200000; // Stel die maksimum sit tyd in ms

Binne die lusfunksie sal die sensor eers die menslike teenwoordigheid opspoor. As geen voorwerp binne die opsporingsbereik is nie, sal 'n 'verlaat -toonbank' begin om die tyd op te spoor wanneer niemand teenwoordig is nie.

if (afstand*0,1 <lim) {// bespeur of 'n persoon binne die opsporingsafstand afstand_H = Wire.read () is; distance_L = Wire.read (); afstand = (uint16_t) afstand_H << 8; afstand = afstand | afstand_L; sit (); time_leave1 ++; // volg die tyd waarin niemand om die tyd is nie ();

As hy/sy langer as 2 uur gesit het, sal die kode 'n boodskap vir die persoon gee om 'n blaaskans te neem.

as (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; calculatetime ();

As die persoon besluit om 'n blaaskans te neem, sal die kode weer kyk of daar 'n menslike teenwoordigheid is. As geen teenwoordigheid opgespoor word nie, sal die sitbank teruggestel word na nul en die vertrekteller sal begin. Die sensor sal die tyd dop wat die persoon uit sy werkplek verlaat het om 'n blaaskans te neem.

anders as (afstand*0,1> lim) {// opspoor of 'n persoon buite bereik is bereken tyd (); Serial.print ("Tyd sit:"); Serial.print (tyd_sit2/1000); Serial.println ("sek"); time_sit1 = millis ()/1000; Serial.println ("Niemand"); tyd_sit1 ++; vertraging (1000);

Stap 6: Demo

Demo
Demo

Plaas die Zio Qwiic ultrasoniese afstandsensor bo -op u rekenaarmonitor.

Let wel: dit is beter om dit bo die rekenaar te plaas om te voorkom dat voorwerpe deur die sensor opgespoor word wat die resultate kan verdraai.

U kan die resultate van die sittende tyd sien op die OLED -skerm wat aan die toestel gekoppel is.

Stap 7: Hoe dit werk

Hoe dit werk
Hoe dit werk
Hoe dit werk
Hoe dit werk
Hoe dit werk
Hoe dit werk

Die ultrasoniese afstandsensor sal 'n sittende persoon opspoor en opspoor as hy/sy binne die afstand van 75 cm (die afstand van die monitor tot die sitplek) van die sensor sit.

Dit volg die aantal ure wat die persoon gesit het en die afstand van die sensor.

As hy/sy nie binne die gespesifiseerde bereik van 75 cm is nie, neem die sensor aan dat die persoon sy/haar sitplek verlaat het. Die OLED -skerm wys die tyd wat 'n persoon oor het nadat hy gaan sit het.

As die sensor opgespoor en opgespoor het dat 'n persoon langer as 2 uur agtereenvolgens gesit het, sal 'n boodskap op die skerm verskyn om hom/haar te laat rus.

Aanbeveel: