Stella Pocket Rescue
Автономный ИИ-хаб для зон бедствия

Связь и спасение там, где пропала сеть

Землетрясение обрывает интернет и сотовую связь в первые минуты. Stella Pocket Rescue умещается в кармане, питается от повербанка и превращает одну плату в островок связи: раздаёт Wi-Fi, общается с пострадавшими офлайн и сортирует вызовы для спасателей.

УЗЕЛ STELLA-01 · SSID SOS-STELLA-RESCUE · питание: powerbank 5V/3A · офлайн-режим активен

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

От «нет связи» до карты вызовов — за четыре шага

Всё происходит внутри одного устройства. Ни один запрос не уходит в интернет — его просто нет.

01

Автономная связь

Плата поднимает открытую Wi-Fi сеть. Люди без связи подключаются к ней с обычных телефонов.

02

Перехват (captive portal)

Как Wi-Fi в метро: при подключении у человека автоматически открывается страница с чатом.

03

Офлайн-диспетчер

Локальная нейросеть на процессоре платы спокойно ведёт диалог, выясняет место и характер травм.

04

Триаж и карта

Система распределяет вызовы по критичности и строит спасателям карту: кому помощь нужна первым.

Архитектура сети

Один узел между пострадавшими и спасателями

Изолированная локальная сеть без выхода наружу. Пострадавшие видят чат, спасатель — консоль, и всё это работает без интернета с обеих сторон.

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. Клик по узлу — сканирование — сетка всех подключённых телефонов — досье на каждый с сигналом, координатами и перепиской.

stella://rescue — узел field · онлайн 3 · аптайм 00:42
Подключённые устройства
#1 · КРИТИЧНО
Samsung SM-G991B
рядом · −52 dBm · 🔋 22%
#5 · СРОЧНО
iPhone
близко · −68 dBm · 🔋 68%
#9 · ЛЁГКИЙ
Pixel 7
далеко · −80 dBm · 🔋 37%
Радар · центр — узел
Аппаратная часть

Orange Pi 4 LTS в кармане

Одноплатный компьютер на шестиядерном RK3399 — недорогая замена Raspberry Pi. Честно о том, что учесть при полевом развёртывании.

Orange Pi 4 LTSRK3399 · 4 ГБ
Процессор2× Cortex-A72 + 4× Cortex-A53
ГрафикаMali-T860 MP4
Память4 ГБ LPDDR4 · 16 ГБ eMMC
СвязьWiFi 5 · BT 5.0 · Gigabit LAN
ПортыUSB 3.0 · USB-C · HDMI 2.0
Питание5V / 4A (DC или Type-C)
Габариты91 × 56 мм · 49 г
ОСArmbian / Ubuntu / Debian
Скорость ИИ

Всё считается на CPU: ответ из 1–3 предложений занимает десятки секунд. Поэтому ответы короткие, а триаж и первая помощь работают без модели.

Питание — главный риск

Нужно 5 В / 4 А. Обычный повербанк 2 А даст просадки. Берите тот, что отдаёт 5 В 3 А по USB-C, или DC-кабель.

Охлаждение

RK3399 под нагрузкой троттлит — нужен радиатор, лучше с вентилятором.

Совет по бюджету

За те же деньги Orange Pi 5 (RK3588S) ответит в разы быстрее — код проекта переносится без изменений.


Технологический стек

Сеть, Full-Stack и машинное обучение в одном прототипе

APhostapd
DHCP/DNSdnsmasq
proxynginx
backendFastAPI
runtimePython · uvicorn
inferencellama.cpp
modelСтелла (Q4)
storageSQLite · WAL
netiptables
servicesystemd
Почему это сильный проект

Готовый прототип оборудования, а не просто код

01

Сетевое администрирование

Точка доступа, DHCP, «лживый» DNS, captive portal, файрвол и изоляция сети — реальная инфраструктура.

02

Full-Stack разработка

FastAPI-бэкенд, два интерфейса без внешних библиотек, живой опрос, консоль оператора с радаром.

03

Машинное обучение

Квантованная языковая модель на CPU через llama.cpp — диалог с пострадавшим полностью офлайн.

Помощь приходит первой к тем, кому она нужнее

Stella Pocket Rescue решает острую локальную проблему первых часов после катастрофы — когда счёт идёт на минуты, а связи ещё нет.