Inhaltsverzeichnis:
- Schritt 1: Schaltplan
- Schritt 2: Einrichtung
- Schritt 3: Verketten Sie alle Module zusammen
- Schritt 4: Konfiguration & Code
- Schritt 5: Code-Erklärung
- Schritt 6: Demo
- Schritt 7: Wie es funktioniert
Video: So bauen Sie einen Sitzzeit-Tracker – wikiHow
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Dieses Projekt wird den Zio Qwiic Ultraschall-Distanzsensor verwenden, um eine Person zu erkennen und zu verfolgen. Das Gerät wird strategisch auf einem Bildschirm/Monitor platziert, der der sitzenden Person vor ihrem Computer zugewandt ist.
Das Projekt wird nachverfolgen, wie lange sie in Stunden/Minuten gesessen haben. Nachdem die maximale „Sitzzeit“erreicht ist, werden sie darauf aufmerksam gemacht, aufzustehen und herumzulaufen.
Schritt 1: Schaltplan
Schritt 2: Einrichtung
Sie benötigen die folgenden Module, um dieses Projekt zu erstellen:
- Zuino M Uno-Entwicklungsboard
- Zio Qwiic Ultraschall-Distanzsensor
- Zio Qwiic 0,91" OLED-Display
- Qwiic-Kabel (200 mm)
- Micro-USB-Kabel
Schritt 3: Verketten Sie alle Module zusammen
Schritt 4: Konfiguration & Code
Laden Sie die folgenden Bibliotheken herunter und installieren Sie sie in Ihrer Arduino-IDE:
- Adafruit GFX-Bibliothek
- Adafruit SSD1306-Bibliothek
Laden Sie den vollständigen Projektcode in Ihr Board hoch. Schließen Sie Ihr Uno an einen Computer an. Laden Sie den Code mit der Arduino IDE herunter und flashen Sie ihn auf Ihr Uno.
Alternativ können Sie den Code von unserer Github-Seite herunterladen.
Schritt 5: Code-Erklärung
Von Anfang an erkennt der Sensor die Anwesenheit eines Menschen, der in einem Abstand von 75 cm sitzt. Zu diesem Zeitpunkt werden alle Zähler auf Null initialisiert.
uint16_t time_sit1 = 0;uint16_t time_sit2 = 0; uint16_t time_leave1 = 0;uint16_t time_leave2 = 0; uint16_t lim = 75; // Entfernungsbereich vom Sensor zum seatuint16_t maxsit_time = 7200000; //Setze die maximale Sitzzeit in ms
Innerhalb der Schleifenfunktion erkennt der Sensor zuerst die Anwesenheit von Personen. Befindet sich kein Objekt im Erfassungsbereich, beginnt ein „Verlassenszähler“die Zeit zu erfassen, wenn niemand anwesend ist.
if(distance*0.1 < lim){// erkennt, ob sich eine Person im Erfassungsbereich befindet distance_H = Wire.read(); distance_L = Wire.read(); Abstand = (uint16_t) Abstand_H<<8; Distanz = Distanz|Entfernung_L; sitzen(); time_leave1++; // verfolgt die Zeit, in der niemand in der Nähe istcalculate ();
Wenn er/sie länger als 2 Stunden gesessen hat, zeigt der Code eine Nachricht an, dass die Person eine Pause einlegen soll.
if(time_sit2 > maxsit_time){maxsit(); time_leave1 = millis()/1000; time_leave1++; Rechenzeit();
Entscheidet sich die Person für eine Pause, prüft der Code erneut, ob eine Person anwesend ist. Wird keine Anwesenheit erkannt, wird der Sitzzähler auf Null zurückgesetzt und der Abwesenheitszähler startet. Der Sensor erfasst die Zeit, die die Person ihren Arbeitsplatz verlassen hat, um eine Pause einzulegen.
else if (distanz*0.1 > lim){//erkennt, ob eine Person außerhalb der Reichweite istcalculate(); Serial.print ("Zeit sitzen: "); Serial.print (time_sit2/1000); Serial.println("sec"); time_sit1 = millis()/1000; Serial.println ("Niemand"); time_sit1++; Verzögerung (1000);
Schritt 6: Demo
Platzieren Sie den Zio Qwiic Ultraschall-Abstandssensor oben auf Ihrem Computermonitor.
Hinweis: Es ist besser, es über dem Computer zu platzieren, um zu vermeiden, dass der Sensor Objekte erkennt, die die Ergebnisse verfälschen könnten.
Sie können die Ergebnisse der Sitzzeit auf dem am Gerät angebrachten OLED-Display anzeigen.
Schritt 7: Wie es funktioniert
Der Ultraschall-Abstandssensor verfolgt und erkennt eine sitzende Person, wenn diese innerhalb eines Bereichs von 75 cm (der Abstand vom Monitor zum Sitz) vom Sensor sitzt.
Es verfolgt die Anzahl der Stunden, die die Person gesessen hat, und die Entfernung zum Sensor.
Befindet er sich nicht innerhalb der angegebenen 75 cm Reichweite, geht der Sensor davon aus, dass die Person den Sitzbereich verlassen hat. Der OLED-Bildschirm zeigt die Zeit an, die eine Person nach dem Hinsetzen übrig hat.
Wenn der Sensor verfolgt und erkannt hat, dass eine Person länger als 2 Stunden am Stück gesessen hat, zeigt der Bildschirm eine Nachricht an, damit sie eine Pause machen kann.
Empfohlen:
So bauen Sie einen Gaming- oder Basiscomputer (alle Komponenten) – wikiHow
So bauen Sie einen Gaming- oder Basiscomputer (alle Komponenten): Sie möchten also wissen, wie man einen Computer baut? In diesen Instructables werde ich Ihnen beibringen, wie man einen einfachen Desktop-Computer baut. Hier sind die benötigten Teile: PC-Gehäuse Motherboard (Stellen Sie sicher, dass es PGA ist, wenn AMD und LGA, wenn Intel) CPU-Kühler Gehäuselüfter Pow
So bauen Sie einen She-Shed – wikiHow
So bauen Sie einen She-Shed: Hey Kiwiis! Heute zeige ich dir, wie man eine süße She-Shed macht! Es ist eigentlich sehr komplex… lol tut mir leid, ich konnte nicht anders, als an deinem Bein zu ziehen. Aber eigentlich ist es ganz einfach
So bauen Sie einen Raspberry Pi-Temperaturmonitor – wikiHow
So bauen Sie einen Raspberry Pi-Temperaturmonitor: Temperatur und Luftfeuchtigkeit sind wichtige Datenpunkte in der heutigen industriellen Welt. Die Überwachung von Umgebungsdaten für Serverräume, gewerbliche Tiefkühltruhen und Produktionslinien ist notwendig, um einen reibungslosen Ablauf zu gewährleisten. Es gibt viele Lösungen da draußen
So bauen Sie einen N64 TASBot – wikiHow
Wie man einen N64 TASBot baut: Ich möchte mit zwei Shoutouts und einer Beschreibung für einen TASBot beginnen. Der erste Shoutout geht an Arduino, wenn sie ihre Firma nicht gegründet hätten, wäre dieses Tutorial nicht hier. Der zweite Shoutout geht an SM64Vidz, für seine erstaunliche
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für