UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Witam serdecznie !
Od paru dni dzielnie walcze z pewnym projektem ktory sobie ubzduraem ze musi dzialac... tylko wiedzy brakuje... 😛
mianowicie powstal pomysl stworzenia bezdotykowego urzadzenia do detekcji wejscia i wyjscia z pomieszczenia . postaniowilem uzyc do tego hcsr04. . w poczatkowym zamysle chcialem mierzyc czy obiekt oddala sie od czujnika czy przybliza sie do czujnika, ale nie potrafie przeskoczyc tematu "znikniecia" obiektu z pola widzenia sensora .
dioda swieci sie na zielono oznacza wolne pomieszczenie, zaczynam wchodzic , dioda zminia kolor na czerwony (przechodzi sie przez maly korytarzyk i skreca w prawo) (czujnik przy drzwiach na poczatku korytarzka) ta czesc jakos dziala. natomiast w momencie jak sie wychodzi z pomieszczenia , czujnik wykrywa ruch powrotny ale po miniecu sensora , jego wartosc zmienia sie 0 (z biblioteka newping.h mozna latwo ograniczyc zasieg sensora , jesli jest poza zasiegiem zwraca wartosc 0 . i w tym momencie zamiast uzyskac zapalenie zielonego, to arduino znow przelacza na czerowne .
wymyslilem zatem drugi sposob , chyba latwiejszy. ustawienie trzech zmienych z przypisanymi na stale wartosciami, w momencie poruszania sie system sprawdza w jakiej kolejnosci te trzy wartosci staly sie prawda
przykladowo
wartosc1 = 50
wartosc2 = 100
wartosc 3 = 150
maksymalny zasieg czujnika to 160
moje skromne pytanie brzmi, jak sprawdzic w arduino w jakiej kolejnosci te wartosci byly prawdziwe w sensie
czy bylo to 1 potem 2 potem 3 czy bylo to 3 potem 2 potem 1
i w zaleznosci od wykrycia tego urzadzenie wiedzialoby czy ktos wszedzl czy wyszedl
wiem ze moze to bnyc czasami bardzo bardzo proste , ale juz mi mozg spuchl od analizowania tego prez ostatnie 48 h na okraglo
z gory dziekuje za wszystkie rady
Witam,
Chyba wiem jak to zrobić programowo...ale że post już był zamieszczony dość dawno, to może sam już poradziłeś sobie z problemem?
Jakby nie - daj znać.