Índice:
- Etapa 1: Esquemático
- Etapa 2: configuração
- Etapa 3: encadear todos os módulos juntos
- Etapa 4: Configuração e código
- Etapa 5: Explicação do código
- Etapa 6: demonstração
- Etapa 7: como funciona
Vídeo: Como construir um rastreador de tempo sentado: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
Etapa 2: configuração
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
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
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
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:
Como construir PHIL - um robô rastreador de luz: 6 etapas (com fotos)
Como construir o PHIL - um robô de rastreamento de luz: Neste Instructable, mostrarei como fiz este robô de rastreamento de luz de eixo duplo usando um Arduino Uno. Todo o CAD e código serão incluídos para que você possa construí-lo sozinho, sem precisar de nenhuma habilidade de programação ou design. Tudo que você vai precisar
Rastreador em tempo real COVID-19 para ESP32: 3 etapas
COVID-19 Realtime Tracker para ESP32: Este pequeno rastreador irá ajudá-lo a estar atualizado sobre o surto do vírus corona e a situação em seu país. O visor mostra alternadamente os dados atuais de diferentes países de sua escolha. Os dados são coletados pelo site www.wo
Rastreador Covid19 ao vivo usando ESP8266 e OLED - Painel Covid19 em tempo real: 4 etapas
Rastreador Covid19 ao vivo usando ESP8266 e OLED | Painel Covid19 em tempo real: Visite o site da Techtronic Harsh: http: //techtronicharsh.comE em todos os lugares onde há um grande surto do novo vírus Corona (COVID19). Tornou-se necessário ficar de olho no cenário atual do COVID-19 no Mundo. Então, estando em casa, esse era o p
Rastreador GPS em tempo real caseiro (SIM800L, Ublox NEO-6M, Arduino): 8 etapas
Rastreador GPS em tempo real caseiro (SIM800L, Ublox NEO-6M, Arduino): Então você tem um módulo GSM por aí como eu? Também um rastreador GPS? Nós pensamos o mesmo! Nestes instrutíveis, tentarei guiá-lo como atingir seu objetivo da perspectiva de um novato. Como eu não tinha nenhum conhecimento anterior de engenharia elétrica (para
Como trocar a bateria em uma etiqueta de tempo de tempo: 12 etapas
Como trocar a bateria em uma etiqueta de tempo Tempo: As etiquetas de tempo de tempo do navio Vessel são um substituto legal para um relógio, prendendo em roupas, alças de bolsa ou bordas de bolso. A bateria acaba eventualmente, então veja como substituí-la. É uma bateria 364 / AG1 / LR621 / SR621W / 164 padrão que