Sommario:
- Passaggio 1: Schema
- Passaggio 2: configurazione
- Passaggio 3: collegamento a margherita di tutti i moduli insieme
- Passaggio 4: configurazione e codice
- Passaggio 5: spiegazione del codice
- Passaggio 6: dimostrazione
- Passaggio 7: come funziona
Video: Come costruire un tracker del tempo di seduta: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
Passaggio 2: configurazione
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
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
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
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:
Come creare un tracker dati in tempo reale per Coronavirus COVID 19 con ESP8266, display E-paper: 7 passaggi
Come creare un tracker dati in tempo reale per Coronavirus COVID 19 con ESP8266, display E-paper: 1
Tracker Covid19 in tempo reale che utilizza ESP8266 e OLED - Dashboard Covid19 in tempo reale: 4 passaggi
Tracker Covid19 in tempo reale che utilizza ESP8266 e OLED | Dashboard Covid19 in tempo reale: visita il sito Web Techtronic Harsh: http://techtronicharsh.com Ovunque c'è un enorme focolaio del Novel Corona Virus (COVID19). È diventato necessario tenere d'occhio l'attuale scenario di COVID-19 nel mondo. Quindi, essendo a casa, questo è stato il p
Monitoraggio in tempo reale del valore del tuo sensore da qualsiasi parte del mondo: 4 passaggi
Monitoraggio in tempo reale del valore del tuo sensore da qualsiasi parte del mondo: ho ricevuto un messaggio sul numero WhatsApp di techiesms relativo all'aiuto per la realizzazione di un progetto. Il progetto consisteva nel misurare la pressione esercitata sul sensore di pressione e visualizzarla su smartphone. Così ho aiutato a realizzare quel progetto e ho deciso di fare un tutor
Come cambiare la batteria in un tag Tempo Tempo: 12 passaggi
Come sostituire la batteria in un tag Tempo Time: I tag Tempo Time di Vessel sono un ottimo sostituto per un orologio, che si attacca ai vestiti, alle cinghie delle borse o ai bordi delle tasche. La batteria si esaurisce alla fine, quindi ecco come sostituirla. È una batteria a bottone standard 364 / AG1 / LR621 / SR621W / 164 che
Come costruire un orologio che proietta il tempo sul muro: 6 passaggi
Come costruire un orologio che proietta il tempo sul muro: questo Instructable mostra come costruire un orologio per proiettore. Questo dispositivo consente di proiettare il tempo sulla parete. Basato su una piccola sveglia LCD (non troppo piccola, invece, non potrai proiettarla e lavorarci sopra), questo è un buon modo per vist