Детектор «Отклик» из S.T.A.L.K.E.R. на базе ESP32

Всегда любил электронику и вселенную S.T.A.L.K.E.R., поэтому решил объединить эти интересы и сделать реально работающий детектор артефактов. Начал с легендарного «Отклика»: 3D-модель нашёл в Сети, а электронику и прошивку собрал сам. Ниже — все материалы для самостоятельного повторения и улучшения.

Детектор «Отклик» из S.T.A.L.K.E.R. на базе ESP32

Принцип работы

В основе устройства — контроллер ESP32, который ищет BLE-устройства. Артефакт представляет собой BLE-маячок с известным UUID. Когда детектор обнаруживает сигнал с нужным UUID, он издаёт сигнал, как в игре.

  1. ESP32 сканирует BLE-устройства.
  2. При нахождении устройства с нужным UUID включается индикация.
  3. Частота мигания и звука зависит от RSSI — чем ближе артефакт, тем чаще сигналы. Для борьбы с шумом используется экспоненциальное сглаживание и скользящее среднее — их параметры подбирались опытным путём.
  4. В демо-режиме устройство не ищет артефакт, а издаёт сигналы каждые 100 мс.
  5. Поддерживается обновление по воздуху (OTA) через Wi-Fi.

Компоненты

  • ESP32 — Управляет логикой и сканирует BLE
  • Buzzer — Издаёт звук при приближении к артефакту
  • Красный LED — Индикация питания
  • Белый LED — Мигает при обнаружении артефакта
  • 3 движковых переключателя — Питание, звук, режим (демо / поиск)
  • TP4056 (USB-C) — Зарядка литий-ионного аккумулятора
  • Li-Ion 500 mAh — Питание детектора
  • Резисторы 100 Ω — Ограничение тока светодиодов
  • NRF52810 Beacon — BLE-маячок, спрятанный в артефакт

Схема подключения ESP32

Детектор «Отклик» из S.T.A.L.K.E.R. на базе ESP32

Материалы

3D-модель детектора была взята из открытых источников: printables.

Прошивка создана в Arduino IDE, исходный код доступен по ссылке: github.

В качестве артефакта используется 3D-модель «Ломоть мяса» с помещённым внутрь BLE-маячком NRF52810.

Видео-демонстрация поиска артефакта

Дополнительные фото

В процессе сборки
В процессе сборки
Артефакт
Артефакт

Итог

Получился функционирующий детектор «Отклик», который действительно ищет артефакт. Он стабильно работает, устойчив к помехам при измерениях и внешне повторяет устройство из игры. Буду рад вашим идеям и комментариям — в процессе работа над детектором «Медведь».

Мой канал в Telegram: личные заметки, бэкстейджи и не только.

18
10
3
1
9 комментариев