61 lines
2.5 KiB
Markdown
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, браузер |
|