Tartalomjegyzék:

Ülési időkövető felépítése: 7 lépés
Ülési időkövető felépítése: 7 lépés

Videó: Ülési időkövető felépítése: 7 lépés

Videó: Ülési időkövető felépítése: 7 lépés
Videó: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, November
Anonim
Ülési időkövető létrehozása
Ülési időkövető létrehozása

Ez a projekt a Zio Qwiic ultrahangos távolságérzékelőt fogja használni egy személy észlelésére és nyomon követésére. Az eszközt stratégiailag egy képernyő/monitor tetejére kell helyezni, amely az ülő szembe néz, a számítógépe előtt.

A projekt nyomon követi, hogy mennyi ideig ültek órában/percben. A maximális „ülési” idő elérése után figyelmezteti őket, hogy álljanak fel és járjanak körbe.

1. lépés: Vázlatos

Vázlatos
Vázlatos

2. lépés: Beállítás

Beállít
Beállít

A projekt létrehozásához a következő modulokra lesz szüksége:

  • Zuino M Uno Fejlesztési Tanács
  • Zio Qwiic ultrahangos távolságérzékelő
  • Zio Qwiic 0,91”OLED kijelző
  • Qwiic kábelek (200 mm)
  • Micro USB kábel

3. lépés: Az összes modul együttes láncolása

Daisy Chain Az összes modul együtt
Daisy Chain Az összes modul együtt

4. lépés: Konfiguráció és kód

Töltse le és telepítse az alábbi könyvtárakat az Arduino IDE -be:

  • Adafruit GFX könyvtár
  • Adafruit SSD1306 könyvtár

Töltse fel a teljes projektkódot a táblájára. Csatlakoztassa az Uno készüléket egy számítógéphez. Töltse le és töltse le a kódot Uno készülékére az Arduino IDE segítségével.

Alternatív megoldásként letöltheti a kódot a Github oldalunkról.

5. lépés: A kód magyarázata

Kezdettől fogva az érzékelő észleli az emberi jelenlétet 75 cm távolságon belül. Ekkor minden számláló nullázásra kerül.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Távolság tartomány az érzékelőtől a seatuint16_t maxsit_time = 7200000; // Állítsa be a maximális ülési időt ms -ban

A hurok funkcióban az érzékelő először észleli az emberi jelenlétet. Ha egyetlen objektum sincs az észlelési tartományon belül, akkor a távozási számláló elkezdi nyomon követni azt az időt, amikor senki nincs jelen.

if (távolság*0,1 <lim) {// észleli, hogy egy személy az észlelési tartományon belül van -e távolság_H = Wire.read (); távolság_L = Huzal.olvasás (); távolság = (uint16_t) távolság_H << 8; távolság = távolság | távolság_L; ül(); time_leave1 ++; // nyomon követi azt az időt, amikor senki nincs a calculatetime () körül;

Ha több mint 2 órája ült, a kód üzenetet jelenít meg, hogy szünetet tartson.

if (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis ()/1000; time_leave1 ++; számítási idő ();

Ha a személy úgy dönt, hogy szünetet tart, a kód újra ellenőrzi, hogy van -e emberi jelenlét. Ha nem észlel jelenlétet, az ülésszámláló nullázódik, és a kilépési számláló elindul. Az érzékelő nyomon követi az időt, amikor a személy elhagyta a munkaterületét, hogy szünetet tartson.

else if (távolság*0,1> lim) {// észleli, hogy egy személy kívül esik -e a számítási időn (); Serial.print ("Time sit:"); Soros.nyomtatás (time_sit2/1000); Serial.println ("sec"); time_sit1 = millis ()/1000; Serial.println ("Senki"); time_sit1 ++; késleltetés (1000);

6. lépés: Demo

Demó
Demó

Helyezze a Zio Qwiic ultrahangos távolságérzékelőt a számítógép monitorára.

Megjegyzés: Jobb, ha a számítógép fölé helyezi, hogy elkerülje az érzékelő által észlelt tárgyakat, amelyek torzíthatják az eredményeket.

Az ülési idő eredményeit a készülékhez csatlakoztatott OLED kijelzőn tekintheti meg.

7. lépés: Hogyan működik?

Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik

Az ultrahangos távolságérzékelő nyomon követi és észleli az ülő személyt, ha ő az érzékelőtől számított 75 cm -es tartományban (a monitor és az ülés közötti távolság) belül ül.

Nyomon követi a személy által ültetett órák számát és az érzékelőtől való távolságot.

Ha nem a megadott 75 cm -es tartományon belül van, akkor az érzékelő azt feltételezi, hogy az illető elhagyta az ülőhelyet. Az OLED képernyőn megjelenik az az idő, amelyet egy személy leült leülése után.

Ha az érzékelő nyomon követte és észlelte, hogy egy személy több mint 2 órát ült egyhuzamban, a képernyőn megjelenik egy üzenet, amely lehetővé teszi, hogy szünetet tartson.

Ajánlott: