Собираем Wi-Fi-радар: гайд для начинающих

Wi-Fi-радар — это не шпионская штучка из фильмов, а реальный DIY-проект, который можно собрать за вечер. Он сканирует эфир и показывает не просто список сетей, а их мощность и примерное направление. Звучит сложно? На деле нужно лишь немного кода и микроконтроллер за 500 рублей.
Я перевел и адаптировал лучшие зарубежные практики, чтобы вы могли повторить этот проект без боли и лишних гуглений. Это отличный способ прокачать навыки программирования и заодно понять, почему у вас на кухне не ловит Wi-Fi.
Зачем вам эта коробочка?
С помощью такого радара вы сможете находить «мертвые зоны» в квартире, проверять загрузку каналов и даже обнаруживать посторонние точки доступа (соседский роутер, который глушит ваш сигнал). В отличие от обычного сканера, который выдает сухой список, радар показывает сигнал в полярных координатах. Это удобно для оценки направления источника.
Для учебы это тоже золотая жила: вы на практике разберетесь, как работает диапазон 2.4 ГГц, как обрабатывать данные и визуализировать их. Важно: пассивное сканирование легально в большинстве стран. А вот активное вмешательство (например, деаутентификация чужих клиентов) — уже статья. Используйте радар только для анализа, а не для шалостей.
Что нужно для сборки: три пути
Ключевой элемент — плата с Wi-Fi-модулем. У вас есть три основных варианта, и выбор зависит от бюджета.
- ESP8266 (~300 ₽): Дешево и сердито. Низкое потребление, но маломощный процессор. Для простого сканера хватит.
- ESP32 (~500 ₽): Оптимальный выбор. Два ядра, больше памяти, встроенный Bluetooth. Идеален для мобильного девайса.
- Raspberry Pi (~3000 ₽): Тяжелая артиллерия. Нужен для сложной обработки данных и красивой визуализации на Python. Но энергопотребление высокое, и встроенный Wi-Fi есть только у Pi Zero W.
Помимо платы, понадобится OLED-дисплей (например, SSD1306) или просто компьютер, куда вы будете отправлять данные по USB или Wi-Fi. Я рекомендую начать с ESP32 и экраном — это самодостаточный гаджет.
Шаг 1: Подготовка и код
Для ESP32 в Arduino IDE нужно лишь добавить ссылку на пакет плат в настройках и установить драйверы. Дальше — дело техники. Ниже базовая прошивка, которая сканирует эфир и выводит список сетей на OLED-экран.
Для Raspberry Pi используем Python и библиотеку Scapy. Этот код захватывает пакеты и сохраняет данные в CSV для дальнейшего анализа. Важный нюанс: для захвата пакетов нужен адаптер с поддержкой monitor mode. Встроенный Wi-Fi малинки его не поддерживает, поэтому придется докупить внешний USB-адаптер на чипах RTL8812AU или RTL8187. Это частая ошибка новичков — не наступайте на эти грабли.
В чем суть: превращаем данные в картинку
Самое интересное — визуализация. На ESP32 можно нарисовать на OLED-экране окружность и точки, координаты которых зависят от угла сканирования. Но настоящий радар с направленным сканированием требует поворотной антенны и шагового двигателя. Это уже следующий уровень сложности.
Более простой путь — построить график силы сигнала на ПК в matplotlib. Это не полноценный радар, но наглядная картина загрузки каналов у вас будет. Код для этого занимает 10 строк.
Практические советы и подводные камни
Многие новички забывают про антенну. Встроенной керамической антенны на ESP32 хватит для экспериментов, но для реального сканирования лучше подключить внешнюю. Также следите за питанием: при использовании OLED-дисплея суммарный ток может достигать 200 мА. Не питайте плату от USB-порта старого компьютера без усилителя — будет перезагрузка.
Личное наблюдение автора: Когда я впервые собрал такой радар, то провел целый вечер, изучая, как меняется сигнал при перемещении по квартире. В итоге нашел место для роутера, которое дало прирост скорости на 30%! Приятно осознавать, что даже с бюджетом в 500 рублей можно получить реально полезный инструмент для домашней сети. Главное — не бояться экспериментировать с кодом и железом.
Частые вопросы
Можно ли использовать радар для поиска скрытых камер? Нет. Он показывает только активные точки доступа. Для поиска камер нужен другой подход.
Как часто можно сканировать эфир? Один цикл занимает 1–3 секунды. Чаще делать не стоит, чтобы не создавать лишнюю нагрузку на канал.
Что делать, если сигнал слишком слабый? Попробуйте переместить антенну, отключить Bluetooth на ESP32 (он создает помехи) или использовать внешний усилитель.
Резюме от автора: Собрать Wi-Fi-радар — задача на один вечер. Выбирайте ESP32 для мобильного девайса или Raspberry Pi для глубокого анализа. Код, который я привел, — базовый, и вы легко расширите его: добавите сохранение истории, построение тепловых карт или интеграцию с Telegram-ботом. Это не просто поделка, а полноценный инструмент для диагностики сети и отличный способ прокачать скиллы. Не останавливайтесь на достигнутом.













