Files
elmer/idea.md

61 lines
2.5 KiB
Markdown

# obdai.ru — AI-диагностика автомобиля через ELM327
Сервис анализа ошибок электроники автомобиля с помощью ИИ (DeepSeek).
## Как работает
```
ELM327 ←Bluetooth→ Телефон (тонкий клиент) ←HTTP→ Сервер ←API→ DeepSeek
вся логика здесь
```
## Железо пользователя
- ELM327 Bluetooth (клон PIC18F25K80 — дешёвый, массовый)
- Android-телефон (7+)
## Тонкий клиент (Android)
Только транспорт, никакой логики:
- Bluetooth SPP → ELM327
- Читает сырые OBD-ответы
- Отправляет HTTP POST на сервер
- Показывает ответ от сервера
Открытый исходный код на GitHub → доверие пользователей.
Публикация в RuStore.
## Сервер (вся логика)
1. Принимает сырые данные от клиента (`/api/v1/raw-obd`)
2. Парсит: VIN, коды ошибок, параметры ЭБУ
3. Формирует промпт → DeepSeek API
4. LLM отвечает → сервер анализирует → может запросить ещё данные
5. Итеративный цикл:
- диагноз
- или команда «считай ещё параметр X»
- или задание водителю («прогазуй до 3000 об/мин», «проедь 5 км», «дожми до кикдауна»)
6. Финальный ответ: диагноз + степень уверенности + пояснения + что делать
## Десктоп (для тестирования)
Ноутбук → Bluetooth → ELM327 → локальный Flask → DeepSeek.
Браузерный UI. Без Android.
## Домен
**obdai.ru** (обыгрывается: «обдай грязью» + OBD + AI)
## LLM
DeepSeek (через OpenAI-совместимый API). Дёшево, справляется с анализом логов.
## Компоненты
| Компонент | Где | Технологии |
|---|---|---|
| Сервер | obdai.ru | Python, Flask → gunicorn, PostgreSQL |
| Клиент Android | GitHub + RuStore | Kotlin, AndrOBD library (GPLv2), OkHttp |
| Десктоп | Локально | Python, Flask, pyserial, браузер |