Связь и спасение там, где пропала сеть
Землетрясение обрывает интернет и сотовую связь в первые минуты. Stella Pocket Rescue умещается в кармане, питается от повербанка и превращает одну плату в островок связи: раздаёт Wi-Fi, общается с пострадавшими офлайн и сортирует вызовы для спасателей.
От «нет связи» до карты вызовов — за четыре шага
Всё происходит внутри одного устройства. Ни один запрос не уходит в интернет — его просто нет.
Автономная связь
Плата поднимает открытую Wi-Fi сеть. Люди без связи подключаются к ней с обычных телефонов.
Перехват (captive portal)
Как Wi-Fi в метро: при подключении у человека автоматически открывается страница с чатом.
Офлайн-диспетчер
Локальная нейросеть на процессоре платы спокойно ведёт диалог, выясняет место и характер травм.
Триаж и карта
Система распределяет вызовы по критичности и строит спасателям карту: кому помощь нужна первым.
Один узел между пострадавшими и спасателями
Изолированная локальная сеть без выхода наружу. Пострадавшие видят чат, спасатель — консоль, и всё это работает без интернета с обеих сторон.
hostapd · открытая точка 2.4 ГГц
2.4 ГГц лучше проходит сквозь стены и завалы, чем 5 ГГц, и виден старым телефонам.
dnsmasq · DNS «всё → узел»
Любой домен резолвится в адрес узла — и телефон сам открывает портал (RFC 8910).
nginx + FastAPI
Любой запрос уходит в бэкенд, который отдаёт чат или консоль спасателя под PIN.
SQLite (WAL)
Все вызовы переживают внезапное отключение питания.
Приоритет считает не нейросеть, а правила
Маленькая модель может ошибиться или зависнуть — а сортировка людей должна быть объяснимой и воспроизводимой. Правила по мотивам протокола START; у каждого вызова видно, из-за чего он поднят.
Критично
Угроза жизни: не дышит, без сознания, сильное кровотечение, под завалом. Передаётся спасателям первым.
Срочно
Состояние стабильное, но нужна помощь: перелом, не может передвигаться, травма головы.
Лёгкий
Лёгкие травмы или человек в безопасности — может дождаться и следовать объявлениям.
Нет данных
Данных пока недостаточно — диспетчер задаёт по одному уточняющему вопросу.
Крик капсом «ПОМОГИТЕ!!!» не должен обогнать тихое «у отца сильное кровотечение». Признаки паники система показывает спасателю отдельной меткой — но на очередь они не влияют. Первая помощь при этом выдаётся мгновенно, фиксированным текстом, не дожидаясь модели.
Максимум точности, даже без GPS
Задача — довести спасателя до пострадавшего. Используется всё, что честно доступно офлайн, и человек прямо видит на странице, что устройство передаёт спасателям его данные.
Близость по Wi-Fi работает всегда
Узел знает силу сигнала (RSSI) каждого телефона и по модели затухания переводит её в расстояние и метку «рядом / близко / далеко». GPS для этого не нужен — достаточно быть в сети.
- Сигнал в dBm → грубое расстояние в метрах
- Кольца на радаре подписаны в метрах от узла
- Ближние вызовы — первыми в списке
GPS и данные телефона с согласия
Если человек разрешил геолокацию — страница держит координаты и их движение. Телефон честно сообщает модель, заряд и статус зарядки, чтобы спасатель знал, чей это аппарат и не сядет ли он раньше помощи.
- Координаты и точность (±м), обновляются в фоне
- Заряд батареи и «заряжается / нет»
- Модель устройства из User-Agent — «чей телефон»
Живая карта вызовов на устройстве
Тёмная консоль реального времени под PIN. Клик по узлу — сканирование — сетка всех подключённых телефонов — досье на каждый с сигналом, координатами и перепиской.
Подключённые устройства
Радар · центр — узел
Orange Pi 4 LTS в кармане
Одноплатный компьютер на шестиядерном RK3399 — недорогая замена Raspberry Pi. Честно о том, что учесть при полевом развёртывании.
Всё считается на CPU: ответ из 1–3 предложений занимает десятки секунд. Поэтому ответы короткие, а триаж и первая помощь работают без модели.
Нужно 5 В / 4 А. Обычный повербанк 2 А даст просадки. Берите тот, что отдаёт 5 В 3 А по USB-C, или DC-кабель.
RK3399 под нагрузкой троттлит — нужен радиатор, лучше с вентилятором.
За те же деньги Orange Pi 5 (RK3588S) ответит в разы быстрее — код проекта переносится без изменений.
Сеть, Full-Stack и машинное обучение в одном прототипе
Готовый прототип оборудования, а не просто код
Сетевое администрирование
Точка доступа, DHCP, «лживый» DNS, captive portal, файрвол и изоляция сети — реальная инфраструктура.
Full-Stack разработка
FastAPI-бэкенд, два интерфейса без внешних библиотек, живой опрос, консоль оператора с радаром.
Машинное обучение
Квантованная языковая модель на CPU через llama.cpp — диалог с пострадавшим полностью офлайн.
Помощь приходит первой к тем, кому она нужнее
Stella Pocket Rescue решает острую локальную проблему первых часов после катастрофы — когда счёт идёт на минуты, а связи ещё нет.