Inhaltsverzeichnis:

So bauen Sie einen Sitzzeit-Tracker – wikiHow
So bauen Sie einen Sitzzeit-Tracker – wikiHow

Video: So bauen Sie einen Sitzzeit-Tracker – wikiHow

Video: So bauen Sie einen Sitzzeit-Tracker – wikiHow
Video: Jetzt baue ich einen PV Tracking Mast selber aus Altmetall und gebrauchte Technik(Solar Nachführung) 2024, November
Anonim
So bauen Sie einen Sitzzeit-Tracker
So bauen Sie einen Sitzzeit-Tracker

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

Schaltplan
Schaltplan

Schritt 2: Einrichtung

Aufstellen
Aufstellen

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

Verketten Sie alle Module zusammen
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

Demo
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

Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
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: