Table des matières:
- Étape 1: Schéma
- Étape 2: configuration
- Étape 3: chaînez tous les modules ensemble
- Étape 4: Configuration et code
- Étape 5: Explication du code
- Étape 6: Démo
- Étape 7: Comment ça marche
Vidéo: Comment construire un tracker de temps assis: 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
Étape 2: configuration
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
É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
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
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é:
Bureau assis/debout automatique : 14 étapes (avec photos)
Bureau assis/debout automatique : **VEUILLEZ VOTER POUR CET INSTRUCTABLE !**..Malgré mes premiers doutes, je suis très satisfait du produit final !Voici donc mon point de vue sur le bureau assis/debout automatique
Tracker en temps réel COVID-19 pour ESP32 : 3 étapes
COVID-19 Realtime Tracker pour ESP32 : Ce petit tracker vous aidera à être au courant de l'épidémie de virus corona et de la situation dans votre pays. L'écran affiche en alternance les données actuelles des différents pays de votre choix. Les données sont collectées par le site www.wo
Tracker Covid19 en direct utilisant ESP8266 et OLED - Tableau de bord Covid19 en temps réel : 4 étapes
Tracker Covid19 en direct utilisant ESP8266 et OLED | Tableau de bord Covid19 en temps réel : visitez le site Web de Techtronic Harsh : http://techtronicharsh.com Partout où il y a une énorme épidémie du nouveau virus Corona (COVID19). Il est devenu nécessaire de surveiller le scénario actuel de COVID-19 dans le monde. Donc, étant à la maison, c'était le p
Tracker assis et debout - Imani : 20 étapes
Traqueur assis et debout - Imani : Voulez-vous surveiller votre santé et vous assurer que vous êtes suffisamment debout au quotidien ? Alors Imani est l'appli qu'il vous faut ! Avec une simple résistance sensible à la force à l'intérieur de votre semelle de chaussure, nous sommes en mesure de suivre votre habitude quotidienne en position assise et debout
Comment construire une boîte de haut-parleur pour guitare ou en construire deux pour votre chaîne stéréo. : 17 étapes (avec photos)
Comment construire un boîtier de haut-parleur de guitare ou en construire deux pour votre stéréo. : Je voulais un nouveau haut-parleur de guitare pour aller avec l'ampli à lampes que je construis. Le haut-parleur restera dans ma boutique, il n'a donc pas besoin d'être quelque chose de trop spécial. Le revêtement Tolex pourrait être trop facilement endommagé alors j'ai juste pulvérisé l'extérieur en noir après un léger ponçage