Innehållsförteckning:

Hur man bygger en sittningsspårare: 7 steg
Hur man bygger en sittningsspårare: 7 steg

Video: Hur man bygger en sittningsspårare: 7 steg

Video: Hur man bygger en sittningsspårare: 7 steg
Video: Hur Man Bygger En Vattenhiss I Minecraft 2024, November
Anonim
Hur man bygger en sittningsspårare
Hur man bygger en sittningsspårare

Detta projekt kommer att använda Zio Qwiic ultraljudsavståndssensor för att upptäcka och spåra en person. Enheten kommer att placeras strategiskt ovanpå en skärm/bildskärm som vetter mot personen som sitter ner, framför sin dator.

Projektet kommer att spåra hur länge de har suttit ner i timmar/minuter. När den maximala”sitttiden” har uppnått, kommer den att varna dem att stå upp och gå runt.

Steg 1: Schematisk

Schematisk
Schematisk

Steg 2: Inställning

Uppstart
Uppstart

Du behöver följande moduler för att bygga detta projekt:

  • Zuino M Uno Development Board
  • Zio Qwiic ultraljudsavståndssensor
  • Zio Qwiic 0,91”OLED -skärm
  • Qwiic -kablar (200 mm)
  • Micro USB -kabel

Steg 3: Daisy Chain Alla moduler tillsammans

Daisy Chain Alla moduler tillsammans
Daisy Chain Alla moduler tillsammans

Steg 4: Konfiguration och kod

Ladda ner och installera följande bibliotek till din Arduino IDE:

  • Adafruit GFX -bibliotek
  • Adafruit SSD1306 -bibliotek

Ladda upp hela projektkoden till din styrelse. Anslut din Uno till en dator. Ladda ner och blinka koden till din Uno med Arduino IDE.

Alternativt kan du ladda ner koden från vår Github -sida.

Steg 5: Kodförklaring

Från början kommer sensorn att detektera en människas närvaro som sitter inom avståndet av 75 cm. Vid denna tidpunkt kommer alla räknare att initialiseras till noll.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Avståndsintervall från sensor till sitsen16_t maxsit_time = 7200000; // Ställ in maximal sitttid i ms

Inuti slingfunktionen upptäcker sensorn först människans närvaro. Om inget objekt ligger inom detekteringsområdet börjar en "lämnarräknare" för att spåra tiden när ingen är närvarande.

if (avstånd*0,1 <lim) {// upptäcker om en person är inom detektionsområdet distance_H = Wire.read (); distance_L = Wire.read (); avstånd = (uint16_t) avstånd_H << 8; avstånd = avstånd | avstånd_L; sitta(); time_leave1 ++; // spårar tiden ingen är i närheten av calculatetime ();

Om han/hon har suttit i mer än 2 timmar, kommer koden att visa ett meddelande för personen att ta en paus.

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

Om personen bestämmer sig för att ta en paus kontrollerar koden igen om det finns mänsklig närvaro. Om ingen närvaro upptäcks återställs sittdisken till noll och lämnar räknaren startar. Sensorn spårar den tid som personen har lämnat sin arbetsyta för att ta en paus.

annars if (avstånd*0,1> lim) {// upptäcker om en person är utanför intervallets beräkningstid (); Serial.print ("Time sit:"); Serial.print (time_sit2/1000); Serial.println ("sek"); time_sit1 = millis ()/1000; Serial.println ("Ingen"); time_sit1 ++; fördröjning (1000);

Steg 6: Demo

Demo
Demo

Placera Zio Qwiic ultraljudsavståndssensor ovanpå datorskärmen.

Obs! Det är bättre att placera den ovanför datorn för att undvika att objekt upptäcks av sensorn som kan snedvrida resultaten.

Du kan se sittningstidsresultaten på OLED -skärmen som är ansluten till enheten.

Steg 7: Hur det fungerar

Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar
Hur det fungerar

Ultraljudsavståndssensorn spårar och upptäcker en sittande person om han/hon sitter inom intervallet 75 cm (avståndet från bildskärmen till sätet) från sensorn.

Det kommer att spåra antalet timmar som personen satt och avståndet från sensorn.

Om han/hon inte befinner sig inom det angivna området på 75 cm, antar sensorn att personen lämnade sitt/sittande område. OLED -skärmen visar den tid en person har kvar efter att ha satt sig.

Om sensorn har spårat och upptäckt att en person har suttit i mer än 2 timmar i sträck, visar skärmen ett meddelande för att låta honom/henne ta en paus.

Rekommenderad: