Indholdsfortegnelse:

Sådan opbygges en siddetidstracker: 7 trin
Sådan opbygges en siddetidstracker: 7 trin

Video: Sådan opbygges en siddetidstracker: 7 trin

Video: Sådan opbygges en siddetidstracker: 7 trin
Video: How to use Content Marketing to Increase Website Traffic 2024, November
Anonim
Sådan opbygges en siddetidstracker
Sådan opbygges en siddetidstracker

Dette projekt vil bruge Zio Qwiic ultralydsafstandssensor til at registrere og spore en person. Enheden placeres strategisk oven på en skærm/skærm vendt mod den person, der sidder ned, foran sin computer.

Projektet vil spore, hvor længe de har siddet i timer/minutter. Når den maksimale 'siddende' tid er nået, vil den advare dem om at rejse sig og gå rundt.

Trin 1: Skematisk

Skematisk
Skematisk

Trin 2: Opsætning

Opsætning
Opsætning

Du skal bruge følgende moduler til at bygge dette projekt:

  • Zuino M Uno Development Board
  • Zio Qwiic ultralydsafstandssensor
  • Zio Qwiic 0,91”OLED -skærm
  • Qwiic -kabler (200 mm)
  • Micro USB -kabel

Trin 3: Daisy Chain Alle modulerne sammen

Daisy Chain Alle modulerne sammen
Daisy Chain Alle modulerne sammen

Trin 4: Konfiguration og kode

Download og installer følgende biblioteker til din Arduino IDE:

  • Adafruit GFX -bibliotek
  • Adafruit SSD1306 bibliotek

Upload den fulde projektkode til din bestyrelse. Tilslut din Uno til en computer. Download og flash koden til din Uno ved hjælp af Arduino IDE.

Alternativt kan du downloade koden fra vores Github -side.

Trin 5: Forklaring af kode

Fra starten vil sensoren registrere et menneskes tilstedeværelse, der sidder inden for en afstand af 75 cm. På dette tidspunkt vil alle tællere blive initialiseret til nul.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Afstand fra sensor til sæde 16_t maxsit_time = 7200000; // Indstil den maksimale siddetid i ms

Inde i loop -funktionen vil sensoren først registrere for menneskelig tilstedeværelse. Hvis intet objekt er inden for detekteringsområdet, vil en 'forlade -tæller' begynde at spore det tidspunkt, hvor ingen er til stede.

if (distance*0,1 <lim) {// opdager, om en person er inden for detektionsområdet distance_H = Wire.read (); distance_L = Wire.read (); distance = (uint16_t) distance_H << 8; distance = distance | distance_L; sidde(); time_leave1 ++; // sporer den tid, ingen er omkring calculatetime ();

Hvis han/hun har siddet i mere end 2 timer, viser koden en meddelelse til personen om at tage en pause.

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

Hvis personen beslutter at tage en pause, kontrollerer koden igen, om der er menneskelig tilstedeværelse. Hvis der ikke registreres nogen tilstedeværelse, nulstilles siddetælleren til nul, og orlovstælleren starter. Sensoren sporer den tid, personen har forladt sit arbejdsområde for at tage en pause.

ellers hvis (afstand*0,1> lim) {// opdager, om en person er uden for område beregnet tid (); Serial.print ("Time sit:"); Serial.print (time_sit2/1000); Serial.println ("sek"); time_sit1 = millis ()/1000; Serial.println ("Ingen"); time_sit1 ++; forsinkelse (1000);

Trin 6: Demo

Demo
Demo

Placer Zio Qwiic ultralydsafstandssensoren oven på din computerskærm.

Bemærk: Det er bedre at sætte det over computeren for at undgå, at objekter detekteres af sensoren, som kan forvrænge resultaterne.

Du kan se resultaterne af siddetid på det OLED -display, der er knyttet til enheden.

Trin 7: Sådan fungerer det

Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker
Hvordan det virker

Ultralydsafstandssensoren vil spore og registrere en siddende person, hvis han/hun sidder inden for området 75 cm (afstanden fra skærmen til sædet) fra sensoren.

Det vil spore antallet af timer, personen sad og afstanden fra sensoren.

Hvis han/hun ikke er inden for det angivne område på 75 cm, antager sensoren, at personen forlod sit/sit opholdsområde. OLED -skærmen viser den tid, en person er tilbage efter at have siddet.

Hvis sensoren har sporet og registreret, at en person har siddet i mere end 2 timer i træk, viser skærmen en meddelelse for at lade ham/hende holde en pause.

Anbefalede: