Sommario:

Come costruire un tracker del tempo di seduta: 7 passaggi
Come costruire un tracker del tempo di seduta: 7 passaggi

Video: Come costruire un tracker del tempo di seduta: 7 passaggi

Video: Come costruire un tracker del tempo di seduta: 7 passaggi
Video: Come conquistare una ragazza del CLASSICO 2024, Novembre
Anonim
Come costruire un tracker del tempo di seduta
Come costruire un tracker del tempo di seduta

Questo progetto utilizzerà il sensore di distanza ad ultrasuoni Zio Qwiic per rilevare e tracciare una persona. Il dispositivo sarà posizionato strategicamente sopra uno schermo/monitor di fronte alla persona seduta, davanti al suo computer.

Il progetto terrà traccia di quanto tempo sono rimasti seduti in ore/minuti. Dopo aver raggiunto il tempo massimo di "seduta", li avviserà di alzarsi e camminare.

Passaggio 1: Schema

Schema
Schema

Passaggio 2: configurazione

Impostare
Impostare

Avrai bisogno dei seguenti moduli per costruire questo progetto:

  • Scheda di sviluppo Zuino M Uno
  • Sensore di distanza ad ultrasuoni Zio Qwiic
  • Display OLED Zio Qwiic da 0,91"
  • Cavi Qwiic (200mm)
  • Cavo micro USB

Passaggio 3: collegamento a margherita di tutti i moduli insieme

Daisy Chain tutti i moduli insieme
Daisy Chain tutti i moduli insieme

Passaggio 4: configurazione e codice

Scarica e installa le seguenti librerie sul tuo IDE Arduino:

  • Libreria Adafruit GFX
  • Libreria Adafruit SSD1306

Carica il codice completo del progetto sulla tua bacheca. Collega il tuo Uno a un computer. Scarica e installa il codice sul tuo Uno utilizzando l'IDE Arduino.

In alternativa, puoi scaricare il codice dalla nostra pagina Github.

Passaggio 5: spiegazione del codice

Fin dall'inizio, il sensore rileverà la presenza di una persona seduta entro una distanza di 75 cm. A questo punto, tutti i contatori verranno inizializzati 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; //Intervallo di distanza dal sensore al seatuint16_t maxsit_time = 7200000; //Imposta il tempo massimo di seduta in ms

All'interno della funzione loop, il sensore rileverà prima la presenza umana. Se nessun oggetto si trova all'interno del raggio di rilevamento, un "contatore di assenze" inizierà a tenere traccia del tempo in cui non è presente nessuno.

if(distance*0.1 < lim){// rileva se una persona si trova nel raggio di rilevamento distance_H = Wire.read(); distanza_L = Wire.read(); distanza = (uint16_t)distanza_H<<8; distanza = distanza|distanza_L; sedersi(); time_leave1++; // tiene traccia del tempo in cui non c'è nessuno nei paraggi calcolatime();

Se è rimasto seduto per più di 2 ore, il codice visualizzerà un messaggio per invitare la persona a fare una pausa.

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

Se la persona decide di fare una pausa, il codice verificherà di nuovo se c'è presenza umana. Se non viene rilevata alcuna presenza, il contatore delle sedute si azzera e si avvia il contatore delle assenze. Il sensore terrà traccia del tempo in cui la persona ha lasciato il proprio spazio di lavoro per fare una pausa.

else if (distanza*0.1 > lim){//rileva se una persona è fuori portata calcolare tempo(); Serial.print("Tempo di seduta: "); Serial.print(time_sit2/1000); Serial.println("sec"); time_sit1 = millis()/1000; Serial.println("Nessuno"); time_sit1++; ritardo(1000);

Passaggio 6: dimostrazione

Dimostrazione
Dimostrazione

Posiziona il sensore di distanza ad ultrasuoni Zio Qwiic sul monitor del computer.

Nota: è meglio posizionarlo sopra il computer per evitare che vengano rilevati oggetti dal sensore che potrebbero falsare i risultati.

È possibile visualizzare i risultati del tempo di seduta sul display OLED collegato al dispositivo.

Passaggio 7: come funziona

Come funziona
Come funziona
Come funziona
Come funziona
Come funziona
Come funziona

Il sensore di distanza ad ultrasuoni seguirà e rileverà una persona seduta se è seduta entro un raggio di 75 cm (la distanza dal monitor al sedile) dal sensore.

Tiene traccia del numero di ore in cui la persona è stata seduta e della distanza dal sensore.

Se non si trova all'interno della gamma specificata di 75 cm, il sensore presumerà che la persona abbia lasciato la propria area di seduta. Lo schermo OLED visualizzerà l'ora in cui una persona è rimasta seduta dopo essersi seduta.

Se il sensore ha tracciato e rilevato che una persona è rimasta seduta per più di 2 ore consecutive, lo schermo visualizzerà un messaggio per consentirle di fare una pausa.

Consigliato: