Orodha ya maudhui:

Jinsi ya Kujenga Tracker ya Kuketi Wakati: Hatua 7
Jinsi ya Kujenga Tracker ya Kuketi Wakati: Hatua 7

Video: Jinsi ya Kujenga Tracker ya Kuketi Wakati: Hatua 7

Video: Jinsi ya Kujenga Tracker ya Kuketi Wakati: Hatua 7
Video: STAILI INAYOKOJOLESHA WANAWAKE WOTE DAKIKA MOJA (LAZIMA AKOJOE TU) 2024, Novemba
Anonim
Jinsi ya Kujenga Tracker ya Kuketi Wakati
Jinsi ya Kujenga Tracker ya Kuketi Wakati

Mradi huu utatumia sensorer ya umbali wa Ultrasonic ya Zio Qwiic kugundua na kufuatilia mtu. Kifaa kitawekwa kimkakati juu ya skrini / mfuatiliaji unaomkabili mtu anayeketi, mbele ya kompyuta yake.

Mradi utafuatilia ni muda gani wamekaa chini kwa masaa / dakika. Baada ya muda wa juu wa 'kukaa' kufikiwa, itawaonya kusimama na kuzunguka.

Hatua ya 1: Mpangilio

Mpangilio
Mpangilio

Hatua ya 2: Sanidi

Sanidi
Sanidi

Utahitaji moduli zifuatazo kujenga mradi huu:

  • Bodi ya Maendeleo ya Zuino M Uno
  • Sensor ya Umbali wa Ultrasonic ya Zio Qwiic
  • Zio Qwiic 0.91”OLED Onyesha
  • Kebo za Qwiic (200mm)
  • Cable ndogo ya USB

Hatua ya 3: Daisy Chain Modules zote Pamoja

Daisy Chain Modules zote Pamoja
Daisy Chain Modules zote Pamoja

Hatua ya 4: Usanidi na Msimbo

Pakua na usakinishe maktaba zifuatazo kwa IDE yako ya Arduino:

  • Maktaba ya Adafruit GFX
  • Maktaba ya Adafruit SSD1306

Pakia Msimbo Kamili wa Mradi kwenye bodi yako. Chomeka Uno yako kwenye kompyuta. Pakua na Flash Nambari kwa Uno wako ukitumia Arduino IDE.

Vinginevyo, unaweza kupakua nambari kutoka kwa ukurasa wetu wa Github.

Hatua ya 5: Ufafanuzi wa Kanuni

Kuanzia mwanzo, sensor itachunguza uwepo wa mwanadamu ameketi ndani ya umbali wa 75cm. Kwa wakati huu, kaunta zote zitatekelezwa hadi sifuri.

uint16_t time_sit1 = 0; uint16_t time_sit2 = 0; uint16_t time_leave1 = 0; uint16_t time_leave2 = 0; uint16_t lim = 75; // Umbali kutoka umbali wa sensorer hadi seatuint16_t maxsit_time = 7200000; // Weka muda wa juu wa kukaa katika ms

Ndani ya kazi ya kitanzi, sensor itagundua kwanza uwepo wa binadamu. Ikiwa hakuna kitu kilicho ndani ya anuwai ya kugundua, 'kaunta ya kuondoka' itaanza kufuatilia wakati ambapo hakuna mtu aliyepo.

ikiwa (umbali * 0.1 <lim) {// hugundua ikiwa mtu yuko ndani ya masafa ya kugundua umbali_H = Wire.read (); umbali_L = Kusoma kwa waya (); umbali = (uint16_t) umbali_H << 8; umbali = umbali | umbali_L; kaa (); muda_acha1 ++; // hufuatilia wakati hakuna mtu aliye karibu na wakati wa hesabu ();

Ikiwa amekaa kwa zaidi ya masaa 2, nambari hiyo itaonyesha ujumbe kwa mtu huyo kupumzika.

ikiwa (time_sit2> maxsit_time) {maxsit (); time_leave1 = millis () / 1000; muda_acha1 ++; wakati wa kuhesabu ();

Ikiwa mtu anaamua kupumzika, nambari hiyo itaangalia tena ikiwa kuna uwepo wa mwanadamu. Ikiwa hakuna uwepo unaogunduliwa, kaunta ya kukaa itarejeshwa hadi sifuri na kaunta ya kuondoka itaanza. Sensor itafuatilia wakati ambao mtu ameacha nafasi yao ya kazi kupumzika.

vinginevyo ikiwa (umbali * 0.1> lim) {// hugundua ikiwa mtu yuko nje ya wakati wa hesabu (); Serial.print ("Wakati wa kukaa:"); Rekodi ya serial (time_sit2 / 1000); Serial.println ("sec"); time_sit1 = milimita () / 1000; Serial.println ("Hakuna mtu"); muda_sit1 ++; kuchelewesha (1000);

Hatua ya 6: Maonyesho

Maonyesho
Maonyesho

Weka Sensor ya Umbali wa Ultrasonic ya Zio Qwiic juu ya kompyuta yako.

Kumbuka: Ni bora kuiweka juu ya kompyuta ili kuzuia vitu vyovyote kugunduliwa na sensor ambayo inaweza kupotosha matokeo.

Unaweza kuona matokeo ya muda wa kukaa kwenye onyesho la OLED lililounganishwa na kifaa.

Hatua ya 7: Jinsi inavyofanya kazi

Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi

Sensor ya Umbali wa Ultrasonic itafuatilia na kugundua mtu aliyeketi ikiwa amekaa ndani ya kiwango cha 75cm (umbali kutoka kwa mfuatiliaji hadi kwenye kiti) kutoka kwa sensa.

Itafuatilia idadi ya masaa ambayo mtu huyo ameketi na umbali kutoka kwa sensa.

Ikiwa hayuko ndani ya upeo wa cm 75, kitambuzi kitadhani kwamba mtu huyo aliondoka kwenye eneo lake la kukaa. Skrini ya OLED itaonyesha wakati mtu kushoto baada ya kukaa chini.

Ikiwa sensorer imefuatilia na kugundua kuwa mtu amekaa kwa zaidi ya masaa 2 moja kwa moja, skrini itaonyesha ujumbe kumruhusu apumzike.

Ilipendekeza: