Taula de continguts:
- Pas 1: esquema
- Pas 2: Configuració
- Pas 3: Daisy Chain Tots els mòduls junts
- Pas 4: Configuració i codi
- Pas 5: explicació del codi
- Pas 6: demostració
- Pas 7: Com funciona
Vídeo: Com construir un seguidor de temps assegut: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:10
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
Pas 2: 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
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ó
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
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:
Mesura del temps (rellotge de cinta mètrica): 5 passos (amb imatges)
Mesura del temps (Tape Measure Clock): per a aquest projecte, nosaltres (Alex Fiel i Anna Lynton) vam agafar una eina de mesura diària i la vam convertir en un rellotge. El pla original era motoritzar una cinta mètrica existent. En fer-ho, vam decidir que seria més fàcil crear el nostre propi intèrpret d'ordres per acompanyar
Escriptori automàtic assegut / de peu: 14 passos (amb imatges)
Escriptori automàtic per seure / posar: ** VOTEU PER AQUEST INSTRUCTABLE. ** .. Malgrat els meus primers dubtes, estic molt content del producte final
Visualització de temps i temps Arduino 3 en 1: 11 passos
Pantalla de temps i temps Arduino 3-en-1: m'agraden els microcontroladors PIC i m'agrada programar en llenguatge assemblador. De fet, durant els darrers dos anys, he publicat al meu lloc web uns 40 projectes basats en aquesta combinació. Fa poc, estava demanant algunes peces a una de les meves versions preferides dels EUA
Rastrejador assegut i de peu - Imani: 20 passos
Rastrejador assegut i de peu - Imani: voleu fer un seguiment de la vostra salut i assegurar-vos que esteu prou diàriament? Llavors Imani és l’aplicació per a vosaltres! Amb una simple resistència sensible a la força a l’interior de la sabata, podem rastrejar la vostra habilitat diària i de peu
Com construir un rellotge que projecta el temps a la paret: 6 passos
Com es construeix un rellotge que projecta el temps a la paret: aquest manual mostra com es construeix un rellotge de projecció. Aquest dispositiu permet projectar el temps a la paret. Basat en un petit despertador LCD (no gaire petit, no podreu projectar-lo ni treballar-hi), aquesta és una bona manera de desplaçar-vos