Spisu treści:

Jak zbudować monitor czasu siedzenia: 7 kroków
Jak zbudować monitor czasu siedzenia: 7 kroków

Wideo: Jak zbudować monitor czasu siedzenia: 7 kroków

Wideo: Jak zbudować monitor czasu siedzenia: 7 kroków
Wideo: Jak NIE składać komputera🙉 2024, Listopad
Anonim
Jak zbudować monitor czasu siedzenia
Jak zbudować monitor czasu siedzenia

Ten projekt będzie wykorzystywał ultradźwiękowy czujnik odległości Zio Qwiic do wykrywania i śledzenia osoby. Urządzenie zostanie strategicznie umieszczone na górze ekranu/monitora zwróconego twarzą do osoby siedzącej przed swoim komputerem.

Projekt będzie śledzić, jak długo siedzą w godzinach/minutach. Po osiągnięciu maksymalnego czasu „siedzenia” zaalarmuje je, aby wstały i spacerowały.

Krok 1: Schemat

Schematyczny
Schematyczny

Krok 2: Konfiguracja

Ustawiać
Ustawiać

Do zbudowania tego projektu potrzebne będą następujące moduły:

  • Płytka rozwojowa Zuino M Uno
  • Ultradźwiękowy czujnik odległości Zio Qwiic
  • Wyświetlacz OLED Zio Qwiic 0,91”
  • Kable Qwiic (200mm)
  • Kabel Micro USB

Krok 3: Połącz wszystkie moduły razem w łańcuch

Połączenie Daisy Wszystkie moduły razem
Połączenie Daisy Wszystkie moduły razem

Krok 4: Konfiguracja i kod

Pobierz i zainstaluj następujące biblioteki do swojego Arduino IDE:

  • Biblioteka Adafruit GFX
  • Biblioteka Adafruit SSD1306

Prześlij pełny kod projektu na swoją tablicę. Podłącz Uno do komputera. Pobierz i sflashuj kod do swojego Uno za pomocą Arduino IDE.

Alternatywnie możesz pobrać kod z naszej strony Github.

Krok 5: Wyjaśnienie kodu

Czujnik od samego początku wykryje obecność człowieka siedzącego w odległości 75 cm. W tym momencie wszystkie liczniki zostaną wyzerowane.

uint16_t czas_sit1 = 0;uint16_t czas_sit2 = 0; uint16_t czas_urlopu1 = 0;uint16_t czas_urlopu2 = 0; uint16_t lim = 75; //Zakres odległości od czujnika do seatuint16_t maxsit_time = 7200000; //Ustaw maksymalny czas siedzenia w ms

Wewnątrz funkcji pętli czujnik najpierw wykryje obecność człowieka. Jeśli żaden obiekt nie znajduje się w zasięgu wykrywania, „licznik urlopów” zacznie śledzić czas, w którym nikogo nie ma.

if(distance*0.1 < lim){// wykrywa czy osoba znajduje się w zasięgu detekcji distance_H = Wire.read(); odległość_L = Drut.odczyt(); odległość = (uint16_t)odległość_H<<8; odległość = odległość|odległość_L; siedzieć(); czas_urlopu1++; //śledzi czas, w którym nikt nie przebywa w pobliżu oblicztime();

Jeśli siedzi dłużej niż 2 godziny, kod wyświetli komunikat, aby osoba mogła zrobić sobie przerwę.

if(czas_sit2 > maxsit_time){maxsit(); time_leave1 = milis()/1000; czas_urlopu1++; czas obliczania();

Jeśli dana osoba zdecyduje się zrobić sobie przerwę, kod ponownie sprawdzi, czy jest tam obecność człowieka. Jeśli nie zostanie wykryta żadna obecność, licznik siedzących zresetuje się do zera i uruchomi się licznik urlopów. Czujnik będzie śledzić czas, w którym dana osoba opuściła miejsce pracy, aby zrobić sobie przerwę.

else if (distance*0.1 > lim){//wykrywa, czy dana osoba jest poza zakresem czas obliczania(); Serial.print("Czas sie: "); Serial.print(czas_sit2/1000); Serial.println("s"); czas_sit1 = milis()/1000; Serial.println("Nikt"); czas_sit1++; opóźnienie (1000);

Krok 6: Demo

Próbny
Próbny

Umieść ultradźwiękowy czujnik odległości Zio Qwiic na monitorze komputera.

Uwaga: Lepiej jest umieścić go nad komputerem, aby uniknąć wykrycia przez czujnik jakichkolwiek obiektów, które mogłyby zniekształcić wyniki.

Wyniki czasu siedzenia możesz zobaczyć na dołączonym do urządzenia wyświetlaczu OLED.

Krok 7: Jak to działa

Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa
Jak to działa

Ultradźwiękowy czujnik odległości będzie śledzić i wykrywać siedzącą osobę, jeśli siedzi w zasięgu 75 cm (odległość od monitora do siedzenia) od czujnika.

Będzie śledzić liczbę godzin, przez które dana osoba siedziała i odległość od czujnika.

Jeśli osoba ta nie znajduje się w określonym zasięgu 75 cm, czujnik założy, że osoba opuściła miejsce do siedzenia. Na ekranie OLED wyświetli się czas, jaki osoba opuściła po siadaniu.

Jeśli czujnik wykrył i wykrył, że dana osoba siedziała nieprzerwanie przez ponad 2 godziny, na ekranie zostanie wyświetlony komunikat, aby umożliwić jej zrobienie sobie przerwy.

Zalecana: