Table des matières:

Comment construire un tracker de temps assis: 7 étapes
Comment construire un tracker de temps assis: 7 étapes

Vidéo: Comment construire un tracker de temps assis: 7 étapes

Vidéo: Comment construire un tracker de temps assis: 7 étapes
Vidéo: TRONIK AVENTUR 315 TRACKER SOLAIRE avec LM358 2024, Novembre
Anonim
Comment construire un tracker de temps assis
Comment construire un tracker de temps assis

Ce projet utilisera le capteur de distance à ultrasons Zio Qwiic pour détecter et suivre une personne. L'appareil sera stratégiquement placé au-dessus d'un écran/moniteur face à la personne assise, devant son ordinateur.

Le projet suivra combien de temps ils sont restés assis en heures/minutes. Une fois le temps maximum « assis » atteint, il les avertira de se lever et de marcher.

Étape 1: Schéma

Schématique
Schématique

Étape 2: configuration

Installer
Installer

Vous aurez besoin des modules suivants pour construire ce projet:

  • Carte de développement Zuino M Uno
  • Capteur de distance à ultrasons Zio Qwiic
  • Écran OLED Zio Qwiic 0,91"
  • Câbles Qwiic (200mm)
  • Câble micro-USB

Étape 3: chaînez tous les modules ensemble

Daisy Chain tous les modules ensemble
Daisy Chain tous les modules ensemble

Étape 4: Configuration et code

Téléchargez et installez les bibliothèques suivantes sur votre IDE Arduino:

  • Bibliothèque GFX Adafruit
  • Bibliothèque Adafruit SSD1306

Téléchargez le code de projet complet sur votre tableau. Branchez votre Uno à un ordinateur. Téléchargez et flashez le code sur votre Uno à l'aide de l'IDE Arduino.

Alternativement, vous pouvez télécharger le code depuis notre page Github.

Étape 5: Explication du code

Dès le départ, le capteur détectera la présence d'un humain assis à une distance de 75 cm. A ce moment, tous les compteurs seront initialisés à zéro.

uint16_t time_sit1 = 0;uint16_t time_sit2 = 0; uint16_t time_leave1 = 0;uint16_t time_leave2 = 0; uint16_t lim = 75; //Plage de distance entre le capteur et le seatuint16_t maxsit_time = 720000; //Définir le temps d'assise maximum en ms

À l'intérieur de la fonction de boucle, le capteur détectera d'abord la présence humaine. Si aucun objet ne se trouve dans la plage de détection, un « compteur d'absences » commencera à suivre le temps où personne n'est présent.

if(distance*0.1 < lim){// détecte si une personne se trouve dans la plage de détection distance_H = Wire.read(); distance_L = Wire.read(); distance = (uint16_t)distance_H<<8; distance = distance|distance_L; asseoir(); time_leave1++; // suit l'heure à laquelle personne ne se trouve calculatetime();

S'il est assis depuis plus de 2 heures, le code affichera un message pour que la personne fasse une pause.

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

Si la personne décide de faire une pause, le code vérifiera à nouveau s'il y a présence humaine. Si aucune présence n'est détectée, le compteur d'assises se remet à zéro et le compteur d'absences démarre. Le capteur suivra le temps pendant lequel la personne a quitté son espace de travail pour faire une pause.

else if (distance*0.1 > lim){//détecte si une personne est hors de portée calculatetime(); Serial.print("Temps assis: "); Serial.print(time_sit2/1000); Serial.println(" sec"); time_sit1 = millis()/1000; Serial.println("Personne"); time_sit1++; retard(1000);

Étape 6: Démo

Démo
Démo

Placez le capteur de distance à ultrasons Zio Qwiic sur le dessus de votre écran d'ordinateur.

Remarque: Il est préférable de le placer au-dessus de l'ordinateur pour éviter que des objets ne soient détectés par le capteur qui pourraient fausser les résultats.

Vous pouvez afficher les résultats du temps d'assise sur l'écran OLED connecté à l'appareil.

Étape 7: Comment ça marche

Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne
Comment ça fonctionne

Le capteur de distance à ultrasons suivra et détectera une personne assise si elle est assise à moins de 75 cm (la distance entre le moniteur et le siège) du capteur.

Il suivra le nombre d'heures pendant lesquelles la personne s'est assise et la distance par rapport au capteur.

S'il n'est pas dans la plage spécifiée de 75 cm, le capteur supposera que la personne a quitté son siège. L'écran OLED affichera le temps qu'une personne reste après s'être assise.

Si le capteur a suivi et détecté qu'une personne est restée assise pendant plus de 2 heures d'affilée, l'écran affichera un message pour lui permettre de faire une pause.

Conseillé: