Co widzi radar mmWave 24 GHz przez ścianę

Spis treści
Skarga na czujniki obecności mmWave brzmi niemal zawsze tak samo: światło nie gaśnie. Ktoś wychodzi z pokoju, czujnik nadal melduje obecność, a poszukiwanie przyczyny prowadzi do czułości, do czasu podtrzymania, do oprogramowania.
Przyczyną zwykle nie jest żadna z nich. Polega ona na tym, że czujnik ma całkowitą rację – wykrywa osobę, a ta stoi na korytarzu.

Co przy 24 GHz liczy się jako ściana
Radar tej częstotliwości przechodzi przez większość tego, z czego mieszkanie zbudowane jest w środku. Zatrzymują go metal i woda – dlatego właśnie w ogóle wykrywa ludzi: ciało składa się w większości z wody i mocno odbija.
| Materiał | Przy 24 GHz | Skutek |
|---|---|---|
| Płyta gipsowa, drewno, tworzywo | przezroczyste | sąsiedni pokój leży w strefie wykrywania |
| Szkło | w dużej mierze przezroczyste | chodnik i przejeżdżające auta się odzywają |
| Cegła, beton | silnie tłumiące | zwykle wystarczająca granica |
| Metal, izolacja z folią | nieprzezroczyste | granica niezawodna – i martwy kąt za nią |
| Człowiek | mocno odbija | sygnał, dla którego czujnik istnieje |
Wiersz o szkle dopada wszystkich, którzy mają pokój z oknem na ulicę. Czujnik skierowany na okno melduje każdego przechodnia, i to najpewniej wieczorem – gdy światło ma zgasnąć.
Najpierw stożek wychodzi bokiem
Zasięg łatwo wyobrazić sobie jako prostą linię, a zachowuje się jak wycinek koła. Przy 120 stopniach w poziomie szerokość na odległości d wynosi około 3,5 razy d – na trzech i pół metra stożek ma więc już dwanaście metrów szerokości.
W pokoju pięciometrowym znaczy to: opuścił go gdzieś przy półtora metra przez obie ściany boczne. Wszystko, co sąsiedztwo robi z lewej i z prawej, leży w strefie na długo przed dotarciem do tylnej ściany – dlatego czujnik zgadzający się na papierze (zasięg 6 m, pokój 5 m) obserwuje trzy pokoje.
Dlaczego czułość to zła dźwignia
Nasuwającą się odpowiedzią na czujnik widzący za dużo jest uczynienie go mniej czułym. Działa to o tyle, że słabe dalekie odbicia przestają się odzywać – a odbicia odpadające jako pierwsze to dokładnie te ważne: osoba siedząca cicho z tyłu pokoju i oddychająca, wytwarzająca najsłabszy sygnał w całej scenie.
Czułość reguluje to, jak słabe może być odbicie. Nie potrafi regulować tego, skąd to odbicie przyszło. Osoba na korytarzu w odległości dwóch metrów daje silniejsze echo niż nieruchoma przy biurku w odległości czterech – obniżenie progu usuwa więc biurko, zanim usunie korytarz.
Dźwignią pasującą do problemu jest granica bramek. Bramki to pasma odległości po siedemdziesiąt pięć centymetrów, a ograniczenie najwyższej bramki odcina strefę na odległości, a nie na sile sygnału. Pokój o głębokości 3,5 metra potrzebuje bramki 4, sięgającej 3,75 metra – a wszystko dalej nie jest już w ogóle meldowane, bez względu na to, jak głośno się rusza.
Gdzie należy czujnik
Dwie decyzje o miejscu dają więcej niż jakikolwiek parametr. Pierwsza to kierunek: wzdłuż pokoju zamiast w poprzek stawia dalekie bramki przed ścianą, która jest daleko, a celowanie z dala od drzwi i okien trzyma korytarz poza stożkiem od początku.
Druga to wysokość. Na wysokości klatki piersiowej czujnik patrzy w poprzek ciała i widzi ruch oddechowy, którego potrzebuje do wykrywania bezruchu. Zamontowany wysoko i pochylony w dół widzi czubek głowy – najgorszą geometrię dla dokładnie tego, po co mmWave się kupuje. Między dwoma metrami a sufitem wykrywanie obecności po cichu zamienia się w wykrywanie ruchu okrężną drogą.
Co da się faktycznie zmierzyć
LD2410 wystawia wartość energii dla każdej bramki, i to jest liczba kończąca spór. Gdy w pokoju nikogo nie ma, energie bramek powinny leżeć blisko szumu tła. Bramka stojąca wysoko przy pustym pokoju coś widzi – a jej odległość mówi, co.
Ćwiczenie trwa pięć minut: wyjść z pokoju, przez minutę obserwować wartości bramek, potem kazać komuś przejść korytarzem i patrzeć, która bramka odpowie. Jeśli bramka 6 odzywa się na komendę, ustawienie nigdy nie było problemem czułości.
Dla LD2450 dostępna jest druga warstwa, bo melduje on współrzędne, a nie samą odległość, i potrafi odfiltrować prostokątne obszary programowo. Zamienia to pytanie jak daleko w pytanie która część podłogi – o co i tak chodziło, i jedyną postać, w której da się wykluczyć korytarz biegnący równolegle do ściany, nie wykluczając przy tym kanapy.
Pytania i odpowiedzi
Dlaczego granicą bramek nie da się czysto odciąć prostokątnego pokoju?
Dlatego, że bramka nie jest linią równoległą do ściany, lecz wycinkiem pierścienia wokół czujnika. Granica bramek odcina w stałej odległości, a wszystkie punkty o tej samej odległości leżą na łuku. Tylna ściana pokoju jest natomiast prosta, a jej narożniki leżą dalej od czujnika niż jej środek.
Przykład z głębokością pokoju i szerokością bramki z artykułu oraz przyjętą szerokością ściany równą czterem metrom: jeśli czujnik wisi pośrodku tej ściany, a przeciwległa ściana jest oddalona o 3,5 metra, jej środek przypada na bramkę 4, ale oba tylne narożniki leżą w odległości około 4,03 metra, a więc przypadają na bramkę 5. Przy bramce 4 jako granicy narożniki wypadają z wykrywania; przy bramce 5 strefa sięga pośrodku do 4,5 metra, czyli cały metr za tylną ścianę.
Jeśli w takim narożniku stoi fotel, pierwszy przypadek dotyka akurat osoby siedzącej nieruchomo, która daje najsłabszy sygnał. Przy LD2410 pozostaje wtedy wybór, który błąd mniej przeszkadza: gdy za tylną ścianą leży korytarz, mniejszym złem jest utrata narożników; gdy jest ona betonową ścianą zewnętrzną, lepszym wyborem jest bramka 5. Przy LD2450 da się przyłożyć do ścian prostokątne obszary z ostatniego rozdziału artykułu i pytanie przestaje mieć znaczenie.
Czy metalowy ekran odetnie sąsiedni pokój?
Co do zasady tak, bo metal nie przepuszcza 24 GHz. Zarazem jednak odbija sygnał, a metalowa powierzchnia w stożku może wytwarzać pozorne cele w miejscach, w których nikogo nie ma. Pierwszymi środkami pozostają więc kierunek i granica bramek; jeśli mimo to zostanie dodany ekran, warto potem ponownie sprawdzić energie bramek przy pustym pokoju.
Dlaczego Home Assistant nie pokazuje energii bramek LD2410?
Dlatego, że LD2410 wysyła je tylko w trybie inżynierskim, który ESPHome udostępnia jako przełącznik engineering_mode. Dopiero wtedy czujniki podają dla każdej bramki dwie wartości: energię ruchu i energię bezruchu. Do ćwiczenia z artykułu wystarczy włączać ten tryb tylko na czas pomiaru, bo dziewięć bramek po dwie wartości wytwarza w stałej pracy nieprzerwany strumień zmian stanu.