ИИ позволил создать систему слежки сквозь стены, используя роутер-радиоволны.
ИИ позволил создать систему слежки сквозь стены с помощью радиоволн. Любой роутер пробивает 1-2 ближайших стены и отклонения/замедления сигнала показывают движения объектов с высокой степенью детализации
1. У каждого роутера - иностранный производитель. Какие в нём "закладки" - никто не скажет.
2. Роутеры довольно легко взламываются хакерами, большинство владельцев даже не знают, что на роутере есть пароли и их хорошо бы менять
3. Как эта система слежки сквозь стены используется и будет использоваться - можно только догадываться...
Восприятие людей через WiFi-антенну, обход препятствий
Исследователи использовали три антенны Wi-Fi с маршрутизатора TP-Link Archer A7 AC1750 стоимостью 50 долларов. Оборудование расположили в комнате с людьми, после чего успешно получили каркасную визуализацию тех, кто находился внутри.
С помощью алгоритмов искусственного интеллекта исследователям удалось создать из сигналов Wi-Fi, которые отражаются от людей, 3D-изображения.
С технической точки зрения это выглядело так: исследователи проанализировали амплитуду и фазу сигнала Wi-Fi, чтобы найти сигналы «помех» человека, а затем позволили алгоритмам искусственного интеллекта создать изображение.
Результаты исследования показывают, что модель, использующая сигналы Wi-Fi в качестве единственного входного сигнала, может оценивать позу нескольких объектов с той же производительностью, что и традиционные подходы на основе изображений.
Люди кто подскажет нужна помощь часто сейчас глушат интернет и гуляю с ребенком на детской площадке нужно что бы вай фай добивал туда, этаж 5-й, площадка метров 100 от окна, мой роутер пробивает только если подойти близко к дому под окно, но он не на окне стоит а далеко от него возле компьютера. Может есть какие ретрансляторы сигнала? Которые можно на окно поставить?
Написал приложение, показывающее публичные Wi-Fi точки в Татарстане. Ставить отсюда. Исходники тут.
Предыстория
Некоторое время назад МинЦифры родного мне Татарстана опубликовал у себя на сайте карту публичных точек Wi-Fi в республике. Ознакомиться можно тут. За карту большое спасибо, она реально облегчает жизнь в условиях нестабильного мобильного интернета.
Однако эта карта немного не дотягивает до идеала: для работы с ней нужен интернет. И либо ты перед выходом из дома сразу планируешь маршрут с учётом потребности в интернете, либо можешь оказаться в ситуации когда чтобы найти интернет тебе нужен интернет)
О приложении
Вобщем глядя на это я для себя набросал небольшое приложение: вытащил список точек из карты МинЦифры РТ и засунул в приложение. Предусмотрел возможность при наличии интернета скачать обновлённый список точек. И реализовал отображение находящихся поблизости точек, с возможностью открыть навигатор (имеет смысл если заранее скачаны карты для оффлайн использования).
Приложение доступно только для Android и пока только из RuStore (в Google Play постараюсь опубликовать в ближайщие дни). Для интересующихся исходники положил на Github.
Пока я публиковал приложение в RuStore на телефон упал пуш от 2GIS: Они добавили в своё приложение публичные доступа. Достаточно вбить в поиск "Точка Wi-Fi" и выбрать фильтры "Рядом" и "Открыто" и получить результат. Но это случилось уже после того как я написал своё приложение.
Так что своё приложение бросать не буду. С одной стороны оно делает ровно то что я и хотел и по сути достигло состояния сферического коня в вакууме, а с другой стороны от тех кому я показывал приложение перед релизом я услышал пару пожеланий, которые по-тихоньку планирую реализовать.
Для дебилов в комментариях: повторять это не призываю.
Сидели как-то на пляже, загорали, пили освежающее и тут приятелю захотелось музык/видео и он у меня попросил инет с моей трубы расшарить. Типа у меня анлим, а у него нет. Ну: на!
И я пароль не поставил. Лень было и вообще жарко.
Сцк... Где-то через час я стал что-то подозревать... Загрузка стала очень медленной. Глянул трафик, подключенные у-ва... Да твою ж мать! Вырубил свою ТД. Хоп: вокруг у всех колонки выключились. Цырк с конями. Еще и пьяные вопли были: а куда инет пропал???!!!!!
Проверяем на практике: работают ли советы из интернета про проволочные антенны
Аккуратно припаиваем проволочку 31мм к SMD - антенне
Начав работать с ESP32 S3 Zero, заметил что там антенна не встроенная в плату, а в виде SMD элемента. И оказалось что WI-FI на ней слабее. Начитавшись в инете про улучшение связи «проволочкой», решил сделать и себе.. Потратил несколько дней на этот DIY-цирк, сделал кучу тестов и хочу поделиться результатами.
Что я узнал (коротко)
Проволочка даёт +5.2 dBm RSSI — на обычных открытых платах
В корпусе антенны-проволочки работают… как захотят. SMD чуть стабильнее.
Питание и окружение портит WiFi сильнее, чем слабая антенна
Качество ground plane критично (особенно у модулей ESP32 S3 Zero)
Интернет-советы работают, но только в идеальных условиях
Начнем издалека
Давно занимаюсь светодиодными приборами и только недавно решил оснастить их удаленным управлением. И вообще сделать красивое веб-приложение (впрочем, это уже совсем другая история). По образованию программист, электронику изучал сам с нуля.
Недавно была коллаборация по крафту мечей Кратоса. В них мы установили esp8266 модуль, простой модуль повербанка и светодиодную ленту. Было очень важно сделать компактную систему электроники.
Мечи Кратоса с подсветкой
После этого проекта решил сделать свои компактные модули для подобных будущих проектов. Раньше всегда работал с ESP32 Devkit, но они достаточно большие. Нашел в инете новые очень маленькие ESP32 S3 Zero.. Спроектировал и собрал с ними модули, назвав Minis 1.
Сравнение ESP32 DevKit и ESP32 S3 Zero
Модуль Minis 1
Идея в макcимальной компактности и «автономности» - припаял батареи, кнопки, ленту - и готово.
Minis 1 что-то среднее по размеру =)
Что на борту:
ESP32-S3 Zero
Система PowerBank на IP5310 (5В 3А)
2 разъема под адресные ленты
2 разъема под кнопки
1 разъем под кнопку включения
1 разъем под батареи
Разъемы = отверстия под пайку проводов
Лампы в сборе с Minis1 на основе адресных лент APA102
Поверив в магию советов из инета, впаял во все модули эти проводки, собрал лампы.. А потом решил проверить, как работает WI-FI. А он не заработал. Решил разобраться в чем дело, что всё таки лучше, сделал разные тесты. Из этого всего родилась эта статья.
Картинка по запросу «esp32 s3 zero antenna mod»
Как оказалось, но именно данный мод (31мм, петля 16мм) на моем Zero как-то не заработал. Условно рабочим оказался вариант 62мм без петли.
Условно рабочий вариант проволочной антенны для моего ESP32 S3 Zero
Как тестировал.
Было 14 тестов:
Тесты разных конфиругаций ESP32 и питания
ESP32 #1 (испытуемый в разных конфигурациях) :
Создаёт WiFi-сеть
Сам выбирает наименее нагруженный канал
Запускает веб-сервер
Перед началом каждого замера модуль автоматически выбирает наименее загруженный канал из 1/6/11, основываясь на сигнале окружающих сетей выше −80 dBm. Это позволило минимизировать влияние сильных помех.
ESP32 #2 (логгер):
Замеряет RSSI (сети ESP32 #1) каждые 2 секунды
90 замеров за 3 минуты
Телефон (измеритель):
Подключается к ESP32 #1
Отправляет 240 HTTP-запросов с интервалом 500мс
Что нас интересует из замеров
Время отклика (чем меньше, тем лучше)
Джиттер (как сильно плавают значения)
RSSI (уровень сигнала)
Стабильность (процент времени когда сигнал не скачет. 100% = связь ровная, 50% = то работает, то тормозит)
Стабильность сигнала рассчитывалась как процент замеров RSSI, оказавшихся в диапазоне ±3 dBm от среднего значения. Чем выше процент — тем более “ровная” и предсказуемая связь.
По окончанию замеров каждый ESP32 выдавал данные для копирования и исследования.
Выдача результатов тестов
Условия тестов
Расстояние — ~10 метров через длинный коридор квартиры и комнаты
Помехи — 4-5 соседских WiFi
Время — Суббота, 15-17; Воскресенье, 10-11.
Результаты (суббота):
Тест 1: Не модифицированный ESP32, адаптер питания 5V (БП)
Проволочка лучше по RSSI. По по времени отклика — в пределах погрешности.
Тест 2: Влияние питания на ESP32 S3 Zero без проволоки.
Источники питания: БП, PowerBank, Батареи через IP5310
При питании от модуля с батареями сигнал ухудшается, его не только шатает (джиттер), но и мощность падает.
Тест 3: ESP S3 Zero (Minis 1) в сборе с лампой
Вокруг модуля - батареи и провода
Заметил, что прямая проволока глушит сеть, если окружить её батареями. Если батареи отнести на небольшое расстояние - прямая проволока работает. Так же не глушит сеть проволока параллельно лампе и батареям.
Бонус: графики Ping и RSSI для разных конфигураций
Стабильность замеров между днями.
Замеры в субботу показались странными, и решил перемерить на утро следующего дня. Результаты меня удивили..
Крутите барабан! Сектор Ping за 70
Что показали таблицы:
ESP32 DevKit - единственный стабильный
Ping и джиттер в пределах погрешности измерений.
RSSI стабилен
Единственный модуль который остался предсказуемым
S3 модули нестабильны
Тесты S3 модулей показали изменения RSSI
S3 модули оказались чувствительнее к условиям
Проволочные антенны = рулетка
Могут резко улучшиться или ухудшиться
Результат непредсказуем
SMD антенны чуть стабильнее
Большинство изменений в небольших пределах
Более предсказуемое поведение чем проволочки
Влияние времени и условий
Возможно в воскресенье утром эфир был другой
Компактные модули чувствительнее к внешним факторам
Питание влияет на стабильность
Разные источники питания дают разные результаты между днями
IP5310 показывает нестабильные результаты
PowerBank стабильнее встроенного питания
Главный вывод
"Чуть изменились условия - и результаты другие"
Проволочные антенны могут выстрелить или провалиться по связи. SMD антенны более менее предсказуемые. Качественные модули (DevKit) устойчивы к изменениям, дешевые (S3) чувствительны к любым факторам.
Что у нас в итоге:
DevKit — чемпион стабильности. Почти не реагировал на смену условий, всегда показывал отличную стабильность и минимальный разброс.
S3 модули скачут независимо от антенны — и с SMD, и с проволочными результаты менялись день ото дня. Дешево, но непредсказуемо.
SMD — скучно, но стабильно. Там, где использовались SMD-антенны без проволочек и внешних воздействий, связь оказалась наиболее предсказуемой — метрики менялись в пределах погрешности даже между разными днями.
Проволочки = лотерея — сегодня работает отлично, завтра хуже. Чуть повернул — и связи нет. Долго подбирать длину и ориентацию. Классические 31мм в корпусе могут вообще не работать.
Питание и окружение влияют сильнее антенн. В корпусе - Minis 1, батареи, длинные провода, корпус - похоже всё это может “прибить” даже идеальную антенну. Особенно в компактных модулях, где почти нет ground plane.
Магия “31 мм проволочки” из форумов — работает только на открытых платах. В корпусе проволочная антенна вела себя непредсказуемо: в лучшем случае не помогала, в худшем — глушила связь.
Когда собрал все компоненты для стабильного WI-FI
Еще немного о модуле Minis 1 и лампах.
Получается железо работает, адрески светятся, но вот стабильность WI-FI, видимо не только моя вина. Как я понимаю, в текущих лампах рядом с процом металлический профиль, батареи, куча проводов и тд. Возможно, с моей стороны не идеальная разводка материнской платы влияет на результат. Ну и сам модуль S3 Zero с его мини антенной тоже влияет на связь. Похоже еще повезло взять самый не удачный Зеро, с малым полигоном земли для антенны.
Но всё равно, такой модуль можно использовать:
Косплей и декоративные проекты
Автономные светильники
Локальные проекты где связь нужна редко (или управление не далеко)
Сделать компактный модуль для управления чем-либо (ленты, моторы, экранчики и т.д.) не так сложно, но когда сталкиваешься со радиосвязью, там вылезают вот такие всякие особенности..
Мистер ESP, я не чувствую сигнал
Исходные данные: Excel таблицы с результатами всех тестов и код для ESP32 могу прислать если кому нужно будет =)
P.S. На всякий случай повторю, что я самоучка в плане электроники, и могу не знать каких-то нюансов, особенно про радиосвязь.
Решил попробовать новый формат с короткими злободневными зайцами. Речь о вещах, к которым мы привыкли в силу определенных обстоятельств. И это уже вроде как нормально, хотя ничего нормального в этом нет.