Spisu treści:
- Krok 1: Schemat
- Krok 2: Konfiguracja
- Krok 3: Połącz wszystkie moduły razem w łańcuch
- Krok 4: Konfiguracja i kod
- Krok 5: Wyjaśnienie kodu
- Krok 6: Demo
- Krok 7: Jak to działa
Wideo: Jak zbudować monitor czasu siedzenia: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
Krok 2: Konfiguracja
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
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
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
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:
Jak zbudować monitor instalacji za pomocą Arduino: 7 kroków
Jak zbudować monitor roślin z Arduino: W tym samouczku nauczymy się wykrywać wilgotność gleby za pomocą czujnika wilgotności i migać zieloną diodą LED, jeśli wszystko jest w porządku, oraz wyświetlaczem OLED i Visuino. Obejrzyj wideo
Automatyczne biurko do siedzenia / stania: 14 kroków (ze zdjęciami)
Automatyczne biurko do pracy w pozycji siedzącej/stojącej: **PROSZĘ GŁOSUJ NA TĘ INSTRUKCJONALNĄ!**..Pomimo moich pierwszych wątpliwości jestem bardzo zadowolony z produktu końcowego!Więc oto moje stanowisko w sprawie automatycznego biurka do pracy w pozycji siedzącej/stojącej
Jak zbudować monitor temperatury Raspberry Pi: 9 kroków
Jak zbudować monitor temperatury Raspberry Pi: Temperatura i wilgotność to ważne punkty danych w dzisiejszym świecie przemysłowym. Monitorowanie danych środowiskowych dla serwerowni, zamrażarek komercyjnych i linii produkcyjnych jest niezbędne do zapewnienia płynnego działania. Istnieje wiele rozwiązań
Jak zbudować cyfrowy monitor EKG i tętna: 6 kroków
Jak zbudować cyfrowy monitor EKG i tętna: Elektrokardiogram (EKG) mierzy aktywność elektryczną bicia serca, aby pokazać, jak szybko bije serce, a także jego rytm. Istnieje impuls elektryczny, znany również jako fala, który przemieszcza się przez serce, aby mięsień sercowy p
Jak zbudować zestaw głośników gitarowych lub zbudować dwa do swojego zestawu stereo.: 17 kroków (ze zdjęciami)
Jak zbudować zestaw głośników gitarowych lub zbudować dwa do swojego zestawu stereo.: Chciałem, aby nowy głośnik gitarowy pasował do wzmacniacza lampowego, który buduję. Głośnik pozostanie w moim sklepie, więc nie musi być niczym wyjątkowym. Pokrycie z Tolexu może być zbyt łatwo uszkodzone, więc po prostu spryskałem zewnętrzną czerń po lekkim piasku