Jaki czujnik wybrać, aby śledzić obecność człowieka w pomieszczeniu?


39

To projekt hobby dotyczący automatyki domowej. Chodzi o rozproszony system tanich mikrokontrolerów, które dokonują pomiarów, komunikują się, wysyłają dane i sterują urządzeniami.

Jednym z ważnych zadań, które ten system powinien wykonać, jest wykrycie w każdym pokoju, jeśli w środku są ludzie (rozbudzenie lub uśpienie to rozróżnienie byłoby przesadną premią :)). Nadal jestem zagubiony, jeśli jest to wykonalne. PIR-y? Kamery internetowe? Mikrofony? Liczniki optyczne przy drzwiach? Ultradźwięk?

Dostępna moc przetwarzania na wyjście czujnika: 5MIPS instrukcji avr (8-bitowy RISC) przez 3 sekundy = 15 milionów instrukcji.

Typowy scenariusz użycia to:

  • Mieszkanie jest puste (system powinien o tym wiedzieć).
  • Drzwi się otwierają i grupa 4 osób wchodzi do korytarza. (system powinien wiedzieć, że ktoś jest na korytarzu).
  • Dwaj idą do pokoju (system powinien śledzić ich ścieżkę po pokoju, z opóźnieniem nie dłuższym niż kilka sekund, a także wiedzieć, że nadal jest ktoś na korytarzu).
  • , jeden z nich wraca, drugi siedzi na krześle (pierwszy ma być śledzony. system powinien również wiedzieć, w którym pokoju siedzi osoba).
  • W międzyczasie reszta dwóch błąka się losowo w obszarze 2 x 2 m na korytarzu (zdejmując buty, wieszając płaszcze) (system powinien wiedzieć, że wciąż są w tym obszarze).
  • Jeden idzie do drugiego pokoju, włącza radio i idzie spać (system powinien wiedzieć, że jest tam osoba śpiąca ).
  • Ktoś opuszcza mieszkanie i wraca 10 minut później (tutaj jedynym warunkiem jest to, że system wie, że w środku są jeszcze osoby).
  • Trzy odejdą (system powinien wiedzieć, że w środku wciąż jest ktoś).
  • Znacznie później śpiący wstaje, błąka się przez pół godziny, a następnie opuszcza mieszkanie (system powinien śledzić jego pozycję w pokoju z opóźnieniem nie więcej niż kilka sekund i wiedzieć, kiedy wychodzi, że nie ma już nikogo w środku) .

Nie mam zwierząt.


1
Znam projekt polegający na śledzeniu ludzi w pomieszczeniach przy użyciu funkcji liczenia martwych i powierników opartych na RFID . Może trochę przesada w przypadku domowego hobby, ale wciąż całkiem fajnie.
MichaelHouse

1
Te systemy liczące ludzi są porządne: youtube.com/watch?v=BiTuFXuFoPY&feature=player_embedded . Myślę, że używają PIR.
Chris Laplante

1
Mam ten sam problem, ale jesteśmy dwoma ludźmi i 4 kotami w naszym domu. I PIR nie działa niezawodnie ze zwierzętami. Przetestowałem wiele z nich. można je skalibrować, aby odfiltrować JEDEN z kotów, ale kiedy wchodzą razem do pokoju, PIR i tak wyzwala ...
Axeman

1
Myślę, że w następnym eksperymencie wypróbuję tag RFID (w formie bransoletki, pierścionka lub czegoś podobnego) i kilka czytników RFID na średnich odległościach przy każdych drzwiach, aby wykryć nie tylko liczbę osób wchodzących lub wychodząc z pokoju, ale także kim są (aby system mógł mieć konfigurację dla każdej osoby). A dla gości jednorazowych ... przykucniemy ich do metki, kiedy wejdą do domu ...: D
Axeman

1
Bardzo trudny problem do rozwiązania i dlatego tak wiele projektów automatyki domowej / biurowej albo kończy się niepowodzeniem, albo zamienia się w fantazyjne ręczne włączniki / wyłączniki ...
Brian Knoblauch

Odpowiedzi:


14

Zwłaszcza w przypadku domowego projektu hobby Prawdopodobnie zacznę od czujników PIR (Passive InfraRed). Są tanie i bardzo skuteczne w wykrywaniu czegoś ciepłego, jak poruszające się ludzkie ciało.

Jednak czujniki PIR nie wykrywają ciepłych obiektów statycznych, takich jak ktoś śpiąca lub siedząca nieruchomo na kanapie. Mając wystarczającą liczbę czujników PIR wokół tego miejsca, prawdopodobnie możesz wywnioskować, gdzie ludzie są nieruchliwi, na podstawie tego, gdzie wiesz, że był ruch i w jakim kierunku. Czujniki PIR z natury nie wskazują kierunku, ale wystarcza ich liczba aktywowana po kolei. Na przykład trzy czujniki uruchamiane kolejno w korytarzu są silną wskazówką, że ktoś idzie korytarzem w tym kierunku. Jeśli widziałeś ruch kogoś wchodzącego do pokoju, a następnie ruch w pokoju, ale nic w drzwiach, możesz dobrze zgadnąć, że osoba, która weszła, wciąż jest w środku, ale nieruchoma.

Ten system nie jest niezawodny, ale czujniki PIR są tanie i niezwykle czułe, więc mając ich wystarczająco dużo, myślę, że możesz dostać się na całkiem użyteczny poziom.

Należy pamiętać, że inne ciepłe poruszające się przedmioty będą również wyzwalać czujniki PIR, np. Poruszające się zwierzęta. Jeśli masz psa, pomocne jest ustawienie czujników tak, aby widziały ruch tylko kilka stóp nad podłogą. Koty często skaczą, ale są mniejsze, więc może istnieje sposób, aby nie uruchamiać kotów. Ten system będzie o wiele łatwiejszy, jeśli wiesz, że jedynymi ciepłymi ruchomymi rzeczami są ludzie.


1
Problem z wykrywaniem osoby nieporuszającej się może stanowić problem. Kilka tygodni temu zatrzymałem się w hotelu, w którym zastosowano czujniki ruchu do aktywacji oświetlenia łazienki. Około 10% czasu, gdy siedziałem / stałem nieruchomo, światła zgasły. Ponieważ normalnie pozostały włączone, zakładam, że ktokolwiek je sprzedał, system dodał logikę do wykrycia sprawy, ale było to nieco wadliwe. Nigdy nie byłem w stanie rozpoznać wzoru, w jaki sposób zawiódł.
Dan Neely

Ponieważ używasz mikrokontrolera (lub wielu mikrokontrolerów), możesz lokalnie chcieć zachować ostatni stan pokoju w jednostce sterującej lub węźle, implementując maszynę stanu. Tak więc, mimo że śpiący leży nieruchomo i emanuje z niego jednolity (niezupełnie) podpis IR, wiedząc z automatu stanowego, że ktoś wszedł do pokoju, system może stać się bardziej świadomy ruchów.
Anshul

@Anshul, jak to się robi?
MaNyYaCk

@MaNyYaCk Bardzo naiwną implementacją może być po prostu ustawienie wartości bitowej na 1 po wykryciu ruchu, tj. Odpalenie czujników w sekwencji od drzwi do korytarza (pierwszy to czujnik drzwi) - wejście i do 0, gdy jest to ostatni czujnik palić. Jest to oczywiście bardzo trywialne i łatwe do oszukania. (To jest również powiedziane w głównej odpowiedzi Olin powyżej). Co jeśli więcej niż jedna osoba wejdzie, a nie wszyscy odejdą? Możesz więc chcieć połączyć informacje z wielu czujników, aby uzyskać lepszy model decyzyjny.
Anshul

11

PIR s. Przetestowałem PIR Matsushita / Panasonic NaPiOn na mojej poprzedniej pracy, również w zakresie automatyki domowej, i działały dobrze. Były to czujniki ruchu, które zareagowały na zmiany sygnału odbiornika, ale można użyć czujników obecności, które również dają sygnał, jeśli wykrywa sygnał statyczny.

Testowałem z różnymi rodzajami ubrań, na przykład płaszczem na swetrze, i zawsze wykrywał mnie z odległości kilku metrów, więc najwyraźniej promieniowanie z głowy i dłoni było już wystarczające. Sądzę więc, że osoba śpiąca pod kocem również zostanie wykryta (chyba, że ​​może to całkowicie przykryć).


Twoje ubrania znacznie się nagrzewają, kiedy je nosisz, więc myślę, że zawsze będą promieniować ciepłem, ale prawdą jest, że może to wpłynąć na dokładność systemu
Gerard

Znalazłem następujący moduł temperatury na podczerwień, który może być użyty dla tego typu czujnika: MLX90614ESF. To około 5 USD za sztukę. Myślę, że nakłonię jednego do eksperymentowania na tym. Wydaje mi się, że trzeba użyć soczewki podobnej do tej stosowanej w detektorach ruchu PIR.
bcelary

7

PIR jest dobry w wykrywaniu poruszających się ludzi.
Jeśli masz ich kilka na pokój, możesz wywnioskować obecność niemobilnych ludzi z rozsądnym sukcesem, śledząc ludzi i decydując, gdzie są, kiedy znikną „poza radarem”.

Moduły RADAR dopplerowskie kiedyś wspólne dla urządzeń do otwierania drzwi, a obecnie w dużej mierze zastąpione przez czujniki PIR, stanowią doskonałe czujniki ruchu. Możesz tworzyć własne ze względną łatwością. Wykrywają także poruszające się koty i psy oraz trzepoczące zasłony itp.
Wykrywanie może być ograniczone do ludzi poprzez filtrowanie pasma przez wyjście. Powiedziano mi, że stawy ludzkie wytwarzają częstotliwości artykulacji, które są unikalne - zwłaszcza nie występują przy tej samej częstotliwości u kotów i psów. Powiedziano mi tat, że to bardzo niezawodny wykrywacz ludzi.

USG może być mniej dobre niż PIR lub RADAR

Inne wymienione przez ciebie systemy mogą być wyzwalane w roli licznika wiązek, ale nie mają rzeczywistej zdolności wykrywania PIR i RADARU.


Byłbym zaniepokojony tym, że PIR z „śledzeniem martwego punktu” może zostać pomylony przez grupy ludzi. Na przykład: monitorujesz korytarz prowadzący do pokoju, a 2 osoby weszły do ​​pokoju i 1 wyszła. Jeśli dwie osoby szły obok siebie, możesz uznać to za jedną osobę, co prowadzi do przekonania, że ​​w pokoju nie ma żadnych osób, gdy w rzeczywistości jest 1.

7

Dodatkowe punkty: śpiącą osobę można wykryć za pomocą taniego czujnika siły DIY. Weź dwa paski folii aluminiowej, pognij je trochę. Następnie zwiń je, aby utworzyć kondensator. Użyj plastikowej torby lub folii jako izolatora / dielektryka.

Ściśnij to pod pełnym ciężarem podstawy łóżka / kanapy lub stopy. Następnie zmierz pojemność. Np. Uczyń go częścią obwodu oscylatora i zlicz przerwania lub policz cykle procesora potrzebne do jego naładowania.

Jest wystarczająco dobry, aby wykryć dodawanie lub usuwanie poduszki. Z czasem będzie dryfował, ale niezawodnie wykrywa zdarzenia: zwiększa wagę, usuwa wagę, przesuwa się. (Tak, faktycznie mam dziennik moich godzin snu.) Nie pomoże, jeśli ktoś zdecyduje się spać na podłodze, ale to początek.


0

Myślałem, że dobrym sposobem na wykrycie obecności jest użycie jakiegoś projektu elektronicznego, który ma zdolność wykrywania ciężaru lub deformacji podłogi w pokoju w celu wykrycia ludzi (widocznie różnica wynosi około 50 kg średnio), tylko dostosowując waga pokoju przed pojawieniem się ludzi i byłaby to główna miara w porównaniu z tym, kiedy człowiek wejdzie do pokoju, a następnie wykryje różnicę masy.


0

Uważam, że wytwarzanie sygnału radiowego w zakresie KHz, a następnie pomiar zakłóceń na sygnale wykrytym w antenie dalekiego zasięgu może działać znacznie lepiej i łatwiej!

Możesz nawet wykryć, gdzie znajduje się ludzkie ciało, poprzez sygnał kwadraktyczny przyłożony do anteny nadawczej o znanej oporności.


0

Moje rozwiązanie jest samodzielne jako najprostsze ze wszystkich możliwych rozwiązań. Mam zainstalowany na komputerze pakiet oprogramowania do wykrywania ruchu o nazwie: Yawcam. Ten mały szczeniak robi zdjęcia wszystkiego, co porusza się w moim mieszkaniu za pomocą kamery internetowej HP 5210. Następnie mam ostrzegawczy mikrofalowy czujnik ruchu wskazujący moje drzwi wejściowe.

Na koniec przykleiłem małą naklejkę / etykietę wysyłkową na zewnątrz moich drzwi wejściowych, która brzmi: Kamera nadzoru wewnątrz.


W rzeczywistości najlepszym rozwiązaniem może być oprogramowanie do rozpoznawania twarzy. Jedynym dużym problemem jest prywatność - jeśli system nie ma szczeliny powietrznej, ktoś może podłączyć się do kamer. Dlatego nie rozumiem, dlaczego to rozwiązanie jest tak bardzo w dół = - zagłosowało.
Vorac

0

Odpowiedź Olin Lathrop powinna wystarczyć, ale jeśli do projektu dodasz czujniki wykrywające dźwięk, może to zwiększyć wskaźnik wykrycia obecności człowieka.

Spróbuj wykryć ludzki głos za pomocą czujników wykrywających dźwięk, może to być kolejny znak wykrycia obecności w pokoju lub korytarzu.

Tanie i czułe czujniki do wykrywania dźwięku są dostępne przez Internet.


-1

myślę o skanerze, który może zliczyć liczbę osób w danej lokalizacji. możemy do tego użyć skanera Wi-Fi. jeśli chcemy wiedzieć, czy w pokoju jest ktoś, umieść czujki Wi-Fi w rogach pokoju. zeskanuj z nami obszar wykrywaczy za pomocą skanera Wi-Fi,. wtedy zobaczy ludzi w pokoju i wyświetli liczbę.


Skaner WiFi skanuje w poszukiwaniu sygnałów WiFi, nie jest jasne, jakie jest twoje znaczenie.
symbol zastępczy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.