Índice:

Como construir um rastreador de tempo sentado: 7 etapas
Como construir um rastreador de tempo sentado: 7 etapas

Vídeo: Como construir um rastreador de tempo sentado: 7 etapas

Vídeo: Como construir um rastreador de tempo sentado: 7 etapas
Vídeo: CONFIGURANDO RASTREADOR GPS COM APLICATIVO TKSTAR 2024, Novembro
Anonim
Como construir um rastreador de tempo sentado
Como construir um rastreador de tempo sentado

Este projeto utilizará o Sensor Ultrassônico de Distância Zio Qwiic para detectar e rastrear uma pessoa. O dispositivo será colocado estrategicamente no topo de uma tela / monitor de frente para a pessoa sentada, em frente ao seu computador.

O projeto rastreará há quanto tempo eles estão sentados em horas / minutos. Depois que o tempo máximo de 'sentar' for atingido, ele os alertará para se levantar e caminhar.

Etapa 1: Esquemático

Esquemático
Esquemático

Etapa 2: configuração

Configurar
Configurar

Você precisará dos seguintes módulos para construir este projeto:

  • Zuino M Uno Development Board
  • Sensor de distância ultrassônico Zio Qwiic
  • Tela OLED de 0,91”Zio Qwiic
  • Cabos Qwiic (200 mm)
  • Cabo Micro USB

Etapa 3: encadear todos os módulos juntos

Daisy Chain Todos os Módulos Juntos
Daisy Chain Todos os Módulos Juntos

Etapa 4: Configuração e código

Baixe e instale as seguintes bibliotecas em seu Arduino IDE:

  • Biblioteca Adafruit GFX
  • Biblioteca Adafruit SSD1306

Carregue o código completo do projeto para o seu quadro. Conecte seu Uno a um computador. Baixe e atualize o código em seu Uno usando o IDE do Arduino.

Alternativamente, você pode baixar o código de nossa página Github.

Etapa 5: Explicação do código

Desde o início, o sensor detectará a presença de um ser humano sentado a uma distância de 75 cm. Nesse momento, todos os contadores serão inicializados em 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; // Faixa de distância do sensor ao seatuint16_t maxsit_time = 7200000; // Defina o tempo máximo sentado em ms

Dentro da função de loop, o sensor detectará primeiro a presença humana. Se nenhum objeto estiver dentro do intervalo de detecção, um 'contador de licenças' começará a rastrear o tempo quando ninguém estiver presente.

if (distance * 0.1 <lim) {// detecta se uma pessoa está dentro da faixa de detecção distance_H = Wire.read (); distance_L = Wire.read (); distância = (uint16_t) distância_H << 8; distância = distância | distância_L; sentar(); time_leave1 ++; // rastreia o tempo que ninguém está por perto calculatetime ();

Se ele estiver sentado por mais de 2 horas, o código exibirá uma mensagem para a pessoa fazer uma pausa.

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

Se a pessoa decidir fazer uma pausa, o código verificará novamente se há presença humana. Se nenhuma presença for detectada, o contador de posições será zerado e o contador de saídas iniciará. O sensor rastreará o tempo que a pessoa deixou sua área de trabalho para fazer uma pausa.

else if (distance * 0.1> lim) {// detecta se uma pessoa está fora do intervalo calculatetime (); Serial.print ("Tempo sentar:"); Serial.print (time_sit2 / 1000); Serial.println ("sec"); tempo_sit1 = milis () / 1000; Serial.println ("Ninguém"); time_sit1 ++; atraso (1000);

Etapa 6: demonstração

Demo
Demo

Coloque o sensor de distância ultrassônico Zio Qwiic na parte superior do monitor do computador.

Nota: É melhor colocá-lo acima do computador para evitar que quaisquer objetos sejam detectados pelo sensor que possam distorcer os resultados.

Você pode ver os resultados do tempo sentado no display OLED conectado ao dispositivo.

Etapa 7: como funciona

Como funciona
Como funciona
Como funciona
Como funciona
Como funciona
Como funciona

O sensor de distância ultrassônica rastreará e detectará uma pessoa sentada se ela estiver dentro da faixa de 75 cm (a distância do monitor ao assento) do sensor.

Ele rastreará o número de horas que a pessoa sentou e a distância do sensor.

Se ele / ela não estiver dentro do intervalo especificado de 75 cm, o sensor irá presumir que a pessoa deixou sua área de estar. A tela OLED exibirá o tempo que uma pessoa deixou depois de se sentar.

Se o sensor rastrear e detectar que uma pessoa está sentada há mais de 2 horas seguidas, a tela exibirá uma mensagem para que ela faça uma pausa.

Recomendado: