Innehållsförteckning:
- Steg 1: Schematisk
- Steg 2: Inställning
- Steg 3: Daisy Chain Alla moduler tillsammans
- Steg 4: Konfiguration och kod
- Steg 5: Kodförklaring
- Steg 6: Demo
- Steg 7: Hur det fungerar
Video: Hur man bygger en sittningsspårare: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
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
Steg 2: Inställning
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
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
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
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:
Hur man bygger en växtmonitor med Arduino: 7 steg
Hur man bygger en växtmonitor med Arduino: I denna handledning lär vi oss hur man upptäcker en jordfuktighet med en fuktsensor och blinkar en grön lysdiod om allt är ok och OLED Display och Visuino. Titta på videon
Hur man bygger ett växtbevattningssystem med Arduino: 7 steg
Hur man bygger ett växtbevattningssystem med Arduino: I denna handledning lär vi oss hur man gör ett växtvattensystem med hjälp av en fuktsensor, vattenpump och blinkar en grön lysdiod om allt är ok och OLED Display och Visuino.Titta på videon
Hur man skapar en Linux -boot -enhet (och hur man använder den): 10 steg
Hur man skapar en Linux Boot Drive (och hur man använder den): Detta är en enkel introduktion om hur man kommer igång med Linux, särskilt Ubuntu
Hur man använder Mac Terminal och hur man använder viktiga funktioner: 4 steg
Så här använder du Mac Terminal och hur du använder viktiga funktioner: Vi visar dig hur du öppnar MAC Terminal. Vi kommer också att visa dig några funktioner i terminalen, till exempel ifconfig, ändra kataloger, komma åt filer och arp. Ifconfig låter dig kontrollera din IP -adress och din MAC -annons
HUR MAN GÖR ARDUINO NANO/MINI - Hur man bränner bootloader: 5 steg
HUR MAN GÖR ARDUINO NANO/MINI | Hur man bränner bootloader: I denna instruktionsbok kommer jag att visa dig hur man gör en Arduino MINI från Scratch.Förfarandet som skrivs i denna instruktion kan användas för att göra alla arduino -brädor för dina anpassade projektkrav.Se videon för bättre förståelse