Turinys:
- 1 žingsnis: schema
- 2 veiksmas: sąranka
- 3 žingsnis: sudėkite visus modulius kartu
- 4 veiksmas: konfigūracija ir kodas
- 5 žingsnis: kodo paaiškinimas
- 6 žingsnis: demonstracija
- 7 žingsnis: kaip tai veikia
Video: Kaip sukurti sėdėjimo laiko stebėjimo priemonę: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Šiame projekte bus naudojamas „Zio Qwiic“ultragarsinis atstumo jutiklis, skirtas aptikti ir sekti žmogų. Prietaisas bus strategiškai pastatytas ekrano ar monitoriaus viršuje priešais sėdintį asmenį, priešais jo kompiuterį.
Projektas stebės, kiek laiko jie sėdėjo valandomis/minutėmis. Pasiekus maksimalų „sėdėjimo“laiką, jis įspės juos atsistoti ir vaikščioti.
1 žingsnis: schema
2 veiksmas: sąranka
Norėdami sukurti šį projektą, jums reikės šių modulių:
- „Zuino M Uno“plėtros valdyba
- „Zio Qwiic“ultragarsinis atstumo jutiklis
- „Zio Qwiic“0,91 colio OLED ekranas
- „Qwiic“kabeliai (200 mm)
- Mikro USB kabelis
3 žingsnis: sudėkite visus modulius kartu
4 veiksmas: konfigūracija ir kodas
Atsisiųskite ir įdiekite šias bibliotekas į „Arduino IDE“:
- „Adafruit GFX“biblioteka
- Adafruit SSD1306 biblioteka
Įkelkite visą projekto kodą į savo lentą. Prijunkite „Uno“prie kompiuterio. Atsisiųskite ir „Flash“kodą į „Uno“naudodami „Arduino IDE“.
Arba galite atsisiųsti kodą iš mūsų „Github“puslapio.
5 žingsnis: kodo paaiškinimas
Nuo pat pradžių jutiklis aptiks žmogaus buvimą 75 cm atstumu. Šiuo metu visi skaitikliai bus inicijuoti iki nulio.
uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Atstumo diapazonas nuo jutiklio iki seatuint16_t maxsit_time = 7200000; // Nustatykite maksimalų sėdėjimo laiką ms
Viduje kilpos funkcijos jutiklis pirmiausia aptiks žmogaus buvimą. Jei aptikimo diapazone nėra objekto, „išvykimo skaitiklis“pradės sekti laiką, kai niekas nėra.
if (atstumas*0,1 <lim) {// nustato, ar asmuo yra aptikimo diapazone distance_H = Wire.read (); distance_L = Wire.read (); atstumas = (uint16_t) atstumas_H << 8; atstumas = atstumas | atstumas_L; sėdėti(); time_leave1 ++; // seka laiką, kurio niekas nėra apytikriai apskaičiuotas ();
Jei jis (ji) sėdi ilgiau nei 2 valandas, kodas parodys pranešimą, kad asmuo galėtų padaryti pertrauką.
if (time_sit2> maxsit_time) {maxsit (); laikas_laikas1 = milis ()/1000; time_leave1 ++; apskaičiuotas laikas ();
Jei asmuo nusprendžia padaryti pertrauką, kodas dar kartą patikrins, ar yra žmonių. Jei buvimas neaptinkamas, sėdėjimo skaitiklis atstatomas į nulį ir pradedamas išeiti skaitiklis. Jutiklis stebės laiką, kurį žmogus paliko darbo vietą, kad galėtų pailsėti.
else if (atstumas*0,1> lim) {// nustato, ar asmuo yra už diapazono ribų skaičiavimo laikas (); Serial.print ("Laikas sėdėti:"); Serijinis atspaudas (time_sit2/1000); Serial.println ("sek"); laikas_sit1 = milis ()/1000; Serial.println („Niekas“); time_sit1 ++; vėlavimas (1000);
6 žingsnis: demonstracija
Padėkite „Zio Qwiic“ultragarsinį atstumo jutiklį ant kompiuterio monitoriaus.
Pastaba: geriau jį pastatyti virš kompiuterio, kad jutiklis neaptiktų jokių objektų, kurie galėtų iškreipti rezultatus.
Sėdėjimo laiko rezultatus galite peržiūrėti prie įrenginio prijungtame OLED ekrane.
7 žingsnis: kaip tai veikia
Ultragarsinis atstumo jutiklis stebės ir aptiks sėdintį žmogų, jei jis/ji sėdės 75 cm atstumu (atstumas nuo monitoriaus iki sėdynės) nuo jutiklio.
Jis stebės valandų skaičių, kurį asmuo sėdėjo, ir atstumą nuo jutiklio.
Jei jis/ji nėra nurodytame 75 cm diapazone, jutiklis manys, kad asmuo paliko savo sėdimąją zoną. OLED ekrane bus rodomas laikas, kurį žmogus paliko atsisėdęs.
Jei jutiklis stebėjo ir nustatė, kad žmogus sėdi ilgiau nei 2 valandas iš eilės, ekrane bus rodomas pranešimas, leidžiantis jam padaryti pertrauką.
Rekomenduojamas:
Saulės stebėjimo priemonė: 4 žingsniai
„Solar Tracker“: tai mano sukurtas saulės sekiklis. Kai naršiau internete, gavau daug idėjų, bet pagalvojau, kad padarysiu biudžetui palankų projektą, taigi čia. Aš tai padariau ypač pradedantiesiems, kurie yra nauji arduino. Ir aš net įkėliau pagrindinių prekių vaizdus
COVID-19 realaus laiko stebėjimo priemonė ESP32: 3 veiksmai
COVID-19 realaus laiko stebėjimo priemonė, skirta ESP32: Šis mažas stebėjimo įrankis padės jums būti atnaujintam apie koronaviruso protrūkį ir situaciją jūsų šalyje. Ekrane rodomi kintantys dabartiniai skirtingų pasirinktų šalių duomenys. Duomenis renka svetainė www.wo
„SCARA Robot“: mokymasis apie priešingą ir atvirkštinę kinematiką !!! (Plot Twist Sužinokite, kaip sukurti realaus laiko sąsają ARDUINO naudojant apdorojimą !!!!): 5 žingsniai (su paveikslėliais)
„SCARA Robot“: mokymasis apie priešingą ir atvirkštinę kinematiką !!! (Plot Twist Sužinokite, kaip sukurti realaus laiko sąsają ARDUINO naudojant APDOROJIMĄ !!!!): SCARA robotas yra labai populiari mašina pramonės pasaulyje. Pavadinimas reiškia tiek selektyviai atitinkančią surinkimo roboto ranką, tiek selektyviai atitinkančią šarnyrinę roboto ranką. Tai iš esmės yra trijų laisvės laipsnių robotas, kuris yra du pirmieji
Sėdėjimo ir stovėjimo sekimo priemonė - Imani: 20 žingsnių
Sėdėjimo ir stovėjimo stebėtojas - Imani: Ar norite sekti savo sveikatą ir įsitikinti, kad kasdien stovite pakankamai? Tada „Imani“yra programa jums! Su vienu paprastu jėgai jautriu rezistoriumi jūsų batų viduje mes galime atsekti jūsų kasdienį sėdėjimą ir stovėjimą
Kaip sukurti autonominį krepšinio žaidimo robotą, naudojant „IRobot“, sukurti kaip pagrindą: 7 žingsniai (su paveikslėliais)
Kaip sukurti autonominį krepšinio žaidimo robotą naudojant „IRobot“sukurti kaip pagrindą: tai mano įrašas, skirtas iššūkiui „iRobot Create“. Sunkiausia viso šio proceso dalis buvo nuspręsti, ką robotas ketina daryti. Norėjau pademonstruoti puikias „Create“savybes, kartu pridėdamas šiek tiek robo nuojautos. Visas mano