Sadržaj:
- Korak 1: Shematski prikaz
- Korak 2: Postavljanje
- Korak 3: Daisy lancem povežite sve module zajedno
- Korak 4: Konfiguracija i kôd
- Korak 5: Objašnjenje koda
- Korak 6: Demo
- Korak 7: Kako to radi
Video: Kako izgraditi mjerenje vremena sjedenja: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Ovaj će se projekt koristiti Zio Qwiic ultrazvučnim senzorom udaljenosti za otkrivanje i praćenje osobe. Uređaj će biti strateški postavljen na vrh ekrana/monitora okrenut prema osobi koja sjedi, ispred njegovog/njezinog računala.
Projekt će pratiti koliko su sati sjedili u satima/minutama. Nakon što se postigne maksimalno vrijeme ‘sjedenja’, upozorit će ih da ustanu i hodaju uokolo.
Korak 1: Shematski prikaz
Korak 2: Postavljanje
Za izradu ovog projekta bit će vam potrebni sljedeći moduli:
- Zuino M Uno razvojni odbor
- Zio Qwiic ultrazvučni senzor udaljenosti
- Zio Qwiic 0,91”OLED zaslon
- Qwiic kabeli (200 mm)
- Mikro USB kabel
Korak 3: Daisy lancem povežite sve module zajedno
Korak 4: Konfiguracija i kôd
Preuzmite i instalirajte sljedeće biblioteke na svoj Arduino IDE:
- Knjižnica Adafruit GFX
- Knjižnica Adafruit SSD1306
Prenesite cijeli projektni kôd na svoju ploču. Priključite svoj Uno na računalo. Preuzmite i prenesite kôd na svoj Uno pomoću Arduino IDE -a.
Alternativno, možete preuzeti kôd s naše stranice Github.
Korak 5: Objašnjenje koda
Senzor će od početka detektirati ljudsku prisutnost koja sjedi na udaljenosti od 75 cm. U ovom trenutku svi brojači bit će inicijalizirani na nulu.
uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Raspon udaljenosti od senzora do morske točke16_t maxsit_time = 7200000; // Postavljanje maksimalnog vremena sjedenja u ms
Unutar funkcije petlje, senzor će prvo otkriti prisutnost ljudi. Ako nijedan objekt nije u rasponu otkrivanja, "brojač napuštanja" počet će pratiti vrijeme kada nitko nije prisutan.
if (udaljenost*0,1 <limit) {// detektira je li osoba unutar raspona otkrivanja distance_H = Wire.read (); distance_L = Wire.read (); udaljenost = (uint16_t) udaljenost_H << 8; udaljenost = udaljenost | udaljenost_L; sjediti(); time_leave1 ++; // prati vrijeme u blizini koga nema nikoga izračunatitime ();
Ako je sjedio više od 2 sata, kôd će prikazati poruku da osoba napravi pauzu.
if (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; Calculatetime ();
Ako osoba odluči napraviti pauzu, kôd će ponovno provjeriti postoji li prisutnost ljudi. Ako se ne otkrije prisutnost, brojač sjedenja će se vratiti na nulu i brojač napuštanja će početi. Senzor će pratiti vrijeme kada je osoba napustila svoj radni prostor radi pauze.
else if (udaljenost*0,1> lim) {// detektira je li osoba izvan dometa Calculate (); Serial.print ("Vrijeme sjedenja:"); Serial.print (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Nitko"); vrijeme_sjed1 ++; kašnjenje (1000);
Korak 6: Demo
Postavite Zio Qwiic ultrazvučni senzor udaljenosti na vrh monitora računala.
Napomena: Bolje je staviti ga iznad računala kako senzor ne bi otkrio objekte koji bi mogli iskriviti rezultate.
Rezultate vremena sjedenja možete vidjeti na OLED zaslonu priključenom na uređaj.
Korak 7: Kako to radi
Ultrazvučni senzor udaljenosti pratit će i detektirati osobu koja sjedi ako sjedi unutar dometa od 75 cm (udaljenost od monitora do sjedala) od senzora.
Pratit će se broj sati koje je osoba sjedila i udaljenost od senzora.
Ako on/ona nije unutar navedenog raspona od 75 cm, senzor će pretpostaviti da je osoba napustila prostor za sjedenje. OLED zaslon prikazuje vrijeme koje je osoba ostavila nakon što je sjela.
Ako je senzor pratio i otkrio da osoba sjedi ravno više od 2 sata, na zaslonu će se prikazati poruka koja će mu omogućiti da se odmori.
Preporučeni:
Mjerenje vremena (Tape Measure Clock sat): 5 koraka (sa slikama)
Mjerač vremena (Tape Measure Clock): Za ovaj projekt mi (Alex Fiel & Anna Lynton) uzeli smo svakodnevni mjerni alat i pretvorili ga u sat! Prvotni plan bio je motorizirati postojeću mjernu traku. Time smo odlučili da bi bilo lakše stvoriti vlastitu ljusku s kojom ćemo ići
Dozator sapuna za mjerenje vremena: 6 koraka
Dozator sapuna za mjerenje vremena: S trenutnom zdravstvenom situacijom, shvatio sam da nikada nisam razmišljao o tome koliko dugo perem ruke. Ponovno se pere barem 20 sekundi, ali brojanje je tako dosadno i mislim da nam je svima dosta pjesme za rođendan
Arduino 3-u-1 prikaz vremena i vremena: 11 koraka
Arduino 3-u-1 prikaz vremena i vremena: Volim PIC mikrokontrolere i volim programiranje na asemblerskom jeziku. Zapravo, u posljednjih nekoliko godina na svojoj sam web stranici objavio oko 40 projekata na temelju te kombinacije. Nedavno sam naručivao neke dijelove iz jednog od mojih omiljenih američkih v
RFID plan sjedenja: 7 koraka
RFID plan sjedenja: Htio sam napraviti nešto posebno za svoju tablicu vjenčanih stolova i mislio sam da je ovo dobar način da to učinim osobnim jer odražava moju ljubav (ovisnost) prema elektroničkim projektima. Dakle, plan je bio napraviti veliko drvo ploča s planom prostorije na
Kako izgraditi kutiju zvučnika za gitaru ili izgraditi dvije za svoj stereo .: 17 koraka (sa slikama)
Kako izgraditi kutiju za zvučnike na gitari ili izgraditi dvije za svoj stereo uređaj. Htio sam novi zvučnik za gitaru uz cijevno pojačalo koje gradim. Zvučnik će ostati vani u mojoj trgovini pa ne mora biti ništa posebno. Tolex prekrivač mogao bi se previše lako oštetiti pa sam samo poprskao crnu vanjsku stranu nakon laganog pijeska