Tabla de contenido:

Cómo construir un rastreador de tiempo sentado: 7 pasos
Cómo construir un rastreador de tiempo sentado: 7 pasos

Video: Cómo construir un rastreador de tiempo sentado: 7 pasos

Video: Cómo construir un rastreador de tiempo sentado: 7 pasos
Video: Así se siente una parálisis del sueño. 2024, Noviembre
Anonim
Cómo construir un rastreador de tiempo sentado
Cómo construir un rastreador de tiempo sentado

Este proyecto utilizará el sensor de distancia ultrasónico Zio Qwiic para detectar y rastrear a una persona. El dispositivo se colocará estratégicamente en la parte superior de una pantalla / monitor frente a la persona sentada, frente a su computadora.

El proyecto hará un seguimiento de cuánto tiempo han estado sentados en horas / minutos. Una vez que se alcanza el tiempo máximo de "estar sentado", los alertará para que se pongan de pie y caminen.

Paso 1: esquema

Esquemático
Esquemático

Paso 2: configuración

Configuración
Configuración

Necesitará los siguientes módulos para construir este proyecto:

  • Placa de desarrollo Zuino M Uno
  • Sensor de distancia ultrasónico Zio Qwiic
  • Pantalla OLED Zio Qwiic de 0,91"
  • Cables Qwiic (200 mm)
  • Cable micro USB

Paso 3: Conecte en cadena todos los módulos juntos

Conecte en cadena todos los módulos juntos
Conecte en cadena todos los módulos juntos

Paso 4: Configuración y código

Descargue e instale las siguientes bibliotecas en su IDE de Arduino:

  • Biblioteca Adafruit GFX
  • Biblioteca Adafruit SSD1306

Sube el código completo del proyecto a tu tablero. Conecte su Uno a una computadora. Descargue y actualice el código a su Uno usando el IDE de Arduino.

Alternativamente, puede descargar el código desde nuestra página de Github.

Paso 5: Explicación del código

Desde el principio, el sensor detectará la presencia de un ser humano sentado a una distancia de 75 cm. En este momento, todos los contadores se inicializarán a cero.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Rango de distancia desde el sensor hasta el asientouint16_t maxsit_time = 7200000; // Establecer el tiempo máximo de estar sentado en ms

Dentro de la función de bucle, el sensor primero detectará la presencia humana. Si no hay ningún objeto dentro del rango de detección, un "contador de salidas" comenzará a registrar el tiempo en el que no hay nadie presente.

if (distancia * 0.1 <lim) {// detecta si una persona está dentro del rango de detección distancia_H = Wire.read (); distancia_L = Alambre.read (); distancia = (uint16_t) distancia_H << 8; distancia = distancia | distancia_L; sentarse(); time_leave1 ++; // rastrea el tiempo en que nadie está cerca calculatetime ();

Si ha estado sentado durante más de 2 horas, el código mostrará un mensaje para que la persona se tome un descanso.

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

Si la persona decide tomarse un descanso, el código volverá a comprobar si hay presencia humana. Si no se detecta presencia, el contador sentado se reiniciará a cero y se iniciará el contador de salidas. El sensor registrará el tiempo que la persona ha dejado su espacio de trabajo para tomar un descanso.

else if (distancia * 0.1> lim) {// detecta si una persona está fuera de rango calculatetime (); Serial.print ("Time sit:"); Serial.print (time_sit2 / 1000); Serial.println ("sec"); time_sit1 = millis () / 1000; Serial.println ("Nadie"); time_sit1 ++; retraso (1000);

Paso 6: demostración

Manifestación
Manifestación

Coloque el sensor de distancia ultrasónico Zio Qwiic en la parte superior del monitor de su computadora.

Nota: Es mejor colocarlo encima de la computadora para evitar que el sensor detecte cualquier objeto que pueda distorsionar los resultados.

Puede ver los resultados del tiempo sentado en la pantalla OLED conectada al dispositivo.

Paso 7: cómo funciona

Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona
Cómo funciona

El sensor de distancia ultrasónico rastreará y detectará a una persona sentada si está sentada dentro del rango de 75 cm (la distancia desde el monitor al asiento) desde el sensor.

Realizará un seguimiento del número de horas que la persona permaneció sentada y la distancia desde el sensor.

Si no se encuentra dentro del rango especificado de 75 cm, el sensor asumirá que la persona abandonó su área de descanso. La pantalla OLED mostrará el tiempo que queda una persona después de sentarse.

Si el sensor ha rastreado y detectado que una persona ha estado sentada durante más de 2 horas seguidas, la pantalla mostrará un mensaje para permitirle tomar un descanso.

Recomendado: