Taula de continguts:

Com construir un seguidor de temps assegut: 7 passos
Com construir un seguidor de temps assegut: 7 passos

Vídeo: Com construir un seguidor de temps assegut: 7 passos

Vídeo: Com construir un seguidor de temps assegut: 7 passos
Vídeo: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, De novembre
Anonim
Com es pot crear un rastrejador de temps assegut
Com es pot crear un rastrejador de temps assegut

Aquest projecte utilitzarà el sensor de distància ultrasònic Zio Qwiic per detectar i fer un seguiment d’una persona. El dispositiu es col·locarà estratègicament a la part superior d’una pantalla / monitor cap a la persona asseguda, davant del seu ordinador.

El projecte farà un seguiment del temps que han estat asseguts durant hores / minuts. Quan s’assoleix el temps màxim de ‘seure’, els avisarà que s’aixequin i passegin.

Pas 1: esquema

Esquema
Esquema

Pas 2: Configuració

Configuració
Configuració

Necessitareu els mòduls següents per construir aquest projecte:

  • Taula de Desenvolupament de Zuino M Uno
  • Sensor de distància ultrasònic Zio Qwiic
  • Pantalla OLED de 0,91”de Zio Qwiic
  • Cables Qwiic (200 mm)
  • Cable micro USB

Pas 3: Daisy Chain Tots els mòduls junts

Daisy Chain Tots els mòduls junts
Daisy Chain Tots els mòduls junts

Pas 4: Configuració i codi

Descarregueu i instal·leu les biblioteques següents al vostre IDE Arduino:

  • Biblioteca AdFruit GFX
  • Biblioteca Adafruit SSD1306

Pengeu el codi complet del projecte al vostre tauler. Connecteu el Uno a un ordinador. Baixeu-vos i envieu el codi al vostre Uno mitjançant l'IDE Arduino.

També podeu descarregar el codi des de la nostra pàgina de Github.

Pas 5: explicació del codi

Des del principi, el sensor detectarà la presència d’un ésser humà assegut a una distància de 75 cm. En aquest moment, tots els comptadors s’inicialitzaran a zero.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Distància entre el sensor i el seatuint16_t maxsit_time = 7200000; // Estableix el temps màxim de seient en ms

Dins de la funció de bucle, el sensor primer detectarà la presència humana. Si no hi ha cap objecte dins de l’interval de detecció, un ‘comptador de sortides’ començarà a fer un seguiment de l’hora en què ningú no és present.

if (distància * 0,1 <lim) {// detecta si una persona es troba dins del rang de detecció distance_H = Wire.read (); distance_L = Wire.read (); distància = (uint16_t) distància_H << 8; distància = distància | distància_L; seure (); time_leave1 ++; // fa un seguiment del temps que ningú no té al voltant del calculatetime ();

Si fa més de dues hores que està assegut, el codi mostrarà un missatge perquè la persona faci un descans.

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

Si la persona decideix fer un descans, el codi comprovarà de nou si hi ha presència humana. Si no es detecta presència, el comptador assegut es restablirà a zero i s'iniciarà el comptador de sortides. El sensor farà un seguiment del temps que la persona ha deixat el seu espai de treball per fer un descans.

else if (distància * 0,1> lim) {// detecta si una persona està fora del rang calculatetime (); Serial.print ("Time sit:"); Serial.print (time_sit2 / 1000); Serial.println ("seg"); time_sit1 = millis () / 1000; Serial.println ("Ningú"); time_sit1 ++; retard (1000);

Pas 6: demostració

Demostració
Demostració

Col·loqueu el sensor de distància per ultrasons Zio Qwiic a sobre del monitor de l'ordinador.

Nota: És millor col·locar-lo a sobre de l'ordinador per evitar que el sensor detecti objectes que puguin distorsionar els resultats.

Podeu veure els resultats del temps de seient a la pantalla OLED connectada al dispositiu.

Pas 7: Com funciona

Com funciona
Com funciona
Com funciona
Com funciona
Com funciona
Com funciona

El sensor de distància per ultrasons realitzarà un seguiment i detectarà una persona asseguda si està asseguda dins dels 75 cm (la distància del monitor al seient) del sensor.

Es farà un seguiment del nombre d’hores que la persona va seure i de la distància del sensor.

Si no es troba dins del rang especificat de 75 cm, el sensor assumirà que la persona ha abandonat la seva zona d'estar. La pantalla OLED mostrarà el temps que quedi una persona després de seure.

Si el sensor ha rastrejat i detectat que una persona ha estat asseguda durant més de dues hores seguides, la pantalla mostrarà un missatge per deixar-lo fer un descans.

Recomanat: