Indholdsfortegnelse:
- Trin 1: Skematisk
- Trin 2: Opsætning
- Trin 3: Daisy Chain Alle modulerne sammen
- Trin 4: Konfiguration og kode
- Trin 5: Forklaring af kode
- Trin 6: Demo
- Trin 7: Sådan fungerer det
Video: Sådan opbygges en siddetidstracker: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Dette projekt vil bruge Zio Qwiic ultralydsafstandssensor til at registrere og spore en person. Enheden placeres strategisk oven på en skærm/skærm vendt mod den person, der sidder ned, foran sin computer.
Projektet vil spore, hvor længe de har siddet i timer/minutter. Når den maksimale 'siddende' tid er nået, vil den advare dem om at rejse sig og gå rundt.
Trin 1: Skematisk
Trin 2: Opsætning
Du skal bruge følgende moduler til at bygge dette projekt:
- Zuino M Uno Development Board
- Zio Qwiic ultralydsafstandssensor
- Zio Qwiic 0,91”OLED -skærm
- Qwiic -kabler (200 mm)
- Micro USB -kabel
Trin 3: Daisy Chain Alle modulerne sammen
Trin 4: Konfiguration og kode
Download og installer følgende biblioteker til din Arduino IDE:
- Adafruit GFX -bibliotek
- Adafruit SSD1306 bibliotek
Upload den fulde projektkode til din bestyrelse. Tilslut din Uno til en computer. Download og flash koden til din Uno ved hjælp af Arduino IDE.
Alternativt kan du downloade koden fra vores Github -side.
Trin 5: Forklaring af kode
Fra starten vil sensoren registrere et menneskes tilstedeværelse, der sidder inden for en afstand af 75 cm. På dette tidspunkt vil alle tællere blive initialiseret til nul.
uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Afstand fra sensor til sæde 16_t maxsit_time = 7200000; // Indstil den maksimale siddetid i ms
Inde i loop -funktionen vil sensoren først registrere for menneskelig tilstedeværelse. Hvis intet objekt er inden for detekteringsområdet, vil en 'forlade -tæller' begynde at spore det tidspunkt, hvor ingen er til stede.
if (distance*0,1 <lim) {// opdager, om en person er inden for detektionsområdet distance_H = Wire.read (); distance_L = Wire.read (); distance = (uint16_t) distance_H << 8; distance = distance | distance_L; sidde(); time_leave1 ++; // sporer den tid, ingen er omkring calculatetime ();
Hvis han/hun har siddet i mere end 2 timer, viser koden en meddelelse til personen om at tage en pause.
hvis (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; calculatetime ();
Hvis personen beslutter at tage en pause, kontrollerer koden igen, om der er menneskelig tilstedeværelse. Hvis der ikke registreres nogen tilstedeværelse, nulstilles siddetælleren til nul, og orlovstælleren starter. Sensoren sporer den tid, personen har forladt sit arbejdsområde for at tage en pause.
ellers hvis (afstand*0,1> lim) {// opdager, om en person er uden for område beregnet tid (); Serial.print ("Time sit:"); Serial.print (time_sit2/1000); Serial.println ("sek"); time_sit1 = millis ()/1000; Serial.println ("Ingen"); time_sit1 ++; forsinkelse (1000);
Trin 6: Demo
Placer Zio Qwiic ultralydsafstandssensoren oven på din computerskærm.
Bemærk: Det er bedre at sætte det over computeren for at undgå, at objekter detekteres af sensoren, som kan forvrænge resultaterne.
Du kan se resultaterne af siddetid på det OLED -display, der er knyttet til enheden.
Trin 7: Sådan fungerer det
Ultralydsafstandssensoren vil spore og registrere en siddende person, hvis han/hun sidder inden for området 75 cm (afstanden fra skærmen til sædet) fra sensoren.
Det vil spore antallet af timer, personen sad og afstanden fra sensoren.
Hvis han/hun ikke er inden for det angivne område på 75 cm, antager sensoren, at personen forlod sit/sit opholdsområde. OLED -skærmen viser den tid, en person er tilbage efter at have siddet.
Hvis sensoren har sporet og registreret, at en person har siddet i mere end 2 timer i træk, viser skærmen en meddelelse for at lade ham/hende holde en pause.
Anbefalede:
Sådan opbygges et plantevandingssystem ved hjælp af Arduino: 7 trin
Sådan opbygges et plantevandingssystem ved hjælp af Arduino: I denne vejledning lærer vi, hvordan man laver et plantevandingssystem ved hjælp af en fugtighedsføler, vandpumpe og blinker en grøn LED, hvis alt er ok, og OLED Display og Visuino. Se videoen
Sådan opbygges en billig EKG -enhed: 26 trin
Sådan bygger du en lavpris -EKG -enhed: Hej alle sammen! Jeg hedder Mariano og er en biomedicinsk ingeniør. Jeg brugte nogle weekender på at designe og realisere en prototype af en billig EKG -enhed baseret på Arduino -kort forbundet via Bluetooth til en Android -enhed (smartphone eller tablet). Jeg ville
Sådan opbygges en spil- eller grundcomputer (alle komponenter): 13 trin
Sådan bygger du en gaming- eller grundlæggende computer (alle komponenter): Så du vil vide, hvordan du bygger en computer? I disse instruktioner vil jeg lære dig at bygge en grundlæggende stationær computer. Her er de nødvendige dele: PC Case bundkort (Sørg for, at det er PGA, hvis AMD og LGA hvis Intel) CPU Cooler Case Fans Pow
Sådan opbygges Backlite Whiteboard: 4 trin
Sådan opbygges Backlite Whiteboard: Hej alle sammen, jeg hedder Amey, og du ser min kanal "A builds". I dag er jeg tilbage med et andet projekt, denne gang er det et Backlite White -bord lavet af gammelt ødelagt LCD -display.Så, lad os gøre det
Sådan opbygges en Battlebot med pap og Arduino: 7 trin (med billeder)
Sådan opbygges en Battlebot med pap og Arduino: Jeg lavede battlebots ved hjælp af Arduino UNO og pap blev brugt til at bygge ligene. Jeg forsøgte at bruge forsyninger til en overkommelig pris og gav børnene kreativ frihed til at designe deres kampbots. Battlebot modtager kommandoer fra den trådløse controller