Sadržaj:
- Korak 1: Shema
- 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 funkcionira
Video: Kako izgraditi mjerenje vremena sjedenja: 7 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
Ovaj projekt će koristiti Zio Qwiic ultrazvučni senzor udaljenosti za otkrivanje i praćenje osobe. Uređaj će biti strateški postavljen na vrhu ekrana/monitora okrenut prema osobi koja sjedi, ispred njegovog/njenog računara.
Projekat će pratiti koliko dugo sjede satima/minuta. Nakon što se postigne maksimalno vrijeme ‘sjedenja’, upozorit će ih da ustanu i hodaju uokolo.
Korak 1: Shema
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 OLED ekran od 0,91 inča
- Qwiic kablovi (200 mm)
- Mikro USB kabl
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:
- Adafruit GFX biblioteka
- Biblioteka Adafruit SSD1306
Postavite cijeli kôd projekta na svoju ploču. Priključite svoj Uno na računar. Preuzmite i prenesite kôd na svoj Uno koristeći Arduino IDE.
Alternativno, možete preuzeti kôd s naše stranice Github.
Korak 5: Objašnjenje koda
Senzor će od početka detektovati ljudsko prisustvo koje sjedi na udaljenosti od 75 cm. U ovom trenutku svi brojači će biti 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 tač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 dometu otkrivanja, "brojač napuštanja" počet će pratiti vrijeme kada niko nije prisutan.
if (udaljenost*0,1 <limit) {// otkriva je li osoba unutar raspona detekcije distance_H = Wire.read (); distance_L = Wire.read (); udaljenost = (uint16_t) udaljenost_H << 8; udaljenost = udaljenost | distance_L; sit (); time_leave1 ++; // prati vreme u blizini nikoga ne računa Calcutime ();
Ako je sjedio duž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 ponovo provjeriti postoji li prisutnost ljudi. Ako se ne otkrije prisustvo, brojač za sjedenje će se vratiti na nulu i brojač napuštanja će početi. Senzor će pratiti vrijeme kada je osoba napustila radni prostor radi pauze.
else if (distance*0.1> lim) {// detektuje da li je osoba izvan dometa Calculate (); Serial.print ("Vrijeme sjedenja:"); Serial.print (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Niko"); time_sit1 ++; kašnjenje (1000);
Korak 6: Demo
Postavite Zio Qwiic ultrazvučni senzor udaljenosti na monitor računara.
Napomena: Bolje je da ga postavite iznad računara kako biste izbjegli da senzor otkrije objekte koji bi mogli iskriviti rezultate.
Rezultate vremena sjedenja možete pogledati na OLED ekranu priključenom na uređaj.
Korak 7: Kako to funkcionira
Ultrazvučni senzor udaljenosti će pratiti i otkriti osobu koja sjedi ako sjedi unutar dometa od 75 cm (udaljenost od monitora do sjedala) od senzora.
On će pratiti 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 ekran prikazuje vrijeme koje je osoba ostavila nakon što je sjela.
Ako je senzor pratio i otkrio da je osoba sjedila duže od 2 sata ravno, na ekranu će se prikazati poruka koja će mu omogućiti da se odmori.
Preporučuje se:
Mjerenje vremena (Tape Measure Clock sat): 5 koraka (sa slikama)
Mjerenje vremena (Tape Measure Clock): Za ovaj projekt, mi (Alex Fiel i Anna Lynton) uzeli smo svakodnevni mjerni alat i pretvorili ga u sat! Prvobitni plan bio je motorizirati postojeću mjernu traku. Pri tome smo odlučili da bi bilo lakše stvoriti vlastitu ljusku s kojom ćemo ići
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 svoj grafikon vjenčanih stolova i mislio sam da je ovo dobar način da to učinim ličnim jer odražava moju ljubav (ovisnost) prema elektronskim projektima. Dakle, plan je bio napraviti veliko drvo ploča sa planom prostorije na
Kako napraviti prekidač za mjerenje vremena sa niskom tehnologijom .: 5 koraka (sa slikama)
Kako napraviti prekidač za mjerenje timera sa niskom tehnologijom. Ovo je uputstvo za izradu prekidača sa mjeračem jako niske tehnologije. moja se isključuje svakih 12 sati oko 3 minute. Napravio sam ovo jer nisam baš dobar s elektronikom, ali sam ipak želio jeftin tajmer. Ovo je samo prototip i nadam se da ću
Kako izgraditi kutiju za zvučnike na gitari 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 radnji pa ne mora biti ništa posebno. Tolex prekrivač se može previše lako oštetiti pa sam samo poprskao vanjsku crnu boju nakon laganog pijeska