Привет, братья-сталкеры!
Всегда любил электронику и вселенную S.T.A.L.K.E.R., поэтому решил объединить эти интересы и сделать реально работающий детектор артефактов.
Начал с легендарного «Отклика»: 3D-модель нашёл в Сети, а электронику и прошивку собрал сам. Ниже — все материалы для самостоятельного повторения и улучшения.
Принцип работы
В основе устройства — контроллер ESP32, который ищет BLE-устройства. Артефакт представляет собой BLE-маячок с известным UUID. Когда детектор обнаруживает сигнал с нужным UUID, он издаёт сигнал, как в игре.
ESP32 сканирует BLE-устройства.
При нахождении устройства с нужным UUID включается индикация.
Частота мигания и звука зависит от RSSI — чем ближе артефакт, тем чаще сигналы. Для борьбы с шумом используется экспоненциальное сглаживание и скользящее среднее — их параметры подбирались опытным путём.
В демо-режиме устройство не ищет артефакт, а издаёт сигналы каждые 100 мс.
Поддерживается обновление по воздуху (OTA) через Wi-Fi.
Компоненты
ESP32 — Управляет логикой и сканирует BLE
Buzzer — Издаёт звук при приближении к артефакту
Красный LED — Индикация питания
Белый LED — Мигает при обнаружении артефакта
3 движковых переключателя — Питание, звук, режим (демо / поиск)
TP4056 (USB-C) — Зарядка литий-ионного аккумулятора
Li-Ion 500 mAh — Питание детектора
Резисторы 100 Ω — Ограничение тока светодиодов
NRF52810 Beacon — BLE-маячок, спрятанный в артефакт
Схема подключения ESP32
Материалы
3D-модель детектора была взята из открытых источников: printables.
Прошивка создана в Arduino IDE, исходный код доступен по ссылке: github.
В качестве артефакта используется 3D-модель «Ломоть мяса» с помещённым внутрь BLE-маячком NRF52810.
Видео-демонстрация поиска артефакта
VK Видео | Youtube
Дополнительные фото
Получился функционирующий детектор «Отклик», который действительно ищет артефакт. Он стабильно работает, устойчив к помехам при измерениях и внешне повторяет устройство из игры.
Буду рад вашим идеям и комментариям — впереди работа над детектором «Медведь».