Initial commit: project docs and wiring diagram

Smart bench press trainer with electric motor (M365 Pro).
CAN Bus architecture: ESP32-S3 (master) + Flipsky 75100 (VESC) + STM32 Blue Pill (carriage).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
sm
2026-02-25 19:03:55 +03:00
commit c76ca89cc9
5 changed files with 812 additions and 0 deletions

66
README.md Normal file
View File

@@ -0,0 +1,66 @@
# Bench Press Trainer — умный тренажёр жима лёжа
Уличный тренажёр с электронным управлением нагрузкой. Мотор-колесо Xiaomi M365 Pro работает как управляемый тормоз/генератор через барабан кабестана. Нагрузка регулируется током VESC-контроллера (FOC).
## Архитектура
3 узла на CAN Bus (250 Кбит/с):
| Узел | Компонент | Роль |
|------|-----------|------|
| ID:20 | Waveshare ESP32-S3 LCD 3.5" | Мастер, UI, управление |
| ID:10 | Flipsky 75100 Pro V2 | VESC, FOC current control |
| ID:30 | STM32F103 Blue Pill | Каретка: IMU + тензодатчик |
## Структура проекта
```
smart-trainer/
├── README.md # Этот файл
├── SPEC.md # Полная инженерная спецификация
├── CHANGELOG.md # История проектных решений v1→v4
├── docs/
│ └── wiring.html # Схема подключения (интерактивная)
├── firmware/ # (будущее) прошивки ESP32, STM32
└── cad/ # (будущее) чертежи барабана, каретки, рамы
```
## Схема подключения
Интерактивная схема: [`docs/wiring.html`](docs/wiring.html)
## Как работать со схемой (wiring.html)
Схема построена на CSS grid с карточками модулей. Каждый модуль — `<div class="mod" id="mod-xxx">`.
### Секции (сверху вниз):
1. **Силовая часть** — питание, VESC, реле, мотор, тормозной резистор, watchdog
2. **CAN Bus bar** — визуализация шины с узлами
3. **Управление** — ESP32 Waveshare, STM32 Blue Pill
4. **Периферия** — концевики, NFC, смартфон, TF карта, Flipsky BT
5. **Data Flow** — таблица CAN трафика + описание безопасности
6. **BOM** — две таблицы (электроника + силовая/механика)
### ID модулей для поиска:
- `mod-power` — питание 220В + батарея
- `mod-vesc` — Flipsky 75100
- `mod-relay` — реле НЗ
- `mod-motor` — мотор M365 Pro
- `mod-brake-resistor` — тормозной резистор
- `mod-watchdog` — watchdog 555
- `mod-esp32` — Waveshare ESP32-S3
- `mod-stm32` — Blue Pill STM32 каретка
- `mod-endstops` — концевики
- `mod-nfc` — RC522 NFC
- `mod-phone` — смартфон BLE
- `mod-tf` — TF карта
- `mod-flipsky-bt` — Flipsky Bluetooth
- `mod-dataflow` — таблица CAN трафика
- `mod-safety-summary` — сводка безопасности
- `mod-bom-electronics` — BOM электроника
- `mod-bom-power-mech` — BOM силовая + механика
## Документация
- [Спецификация](SPEC.md) — все инженерные решения и расчёты
- [История изменений](CHANGELOG.md) — эволюция проекта v1→v4