Move docs into docs/ directory, add Docsify for markdown rendering. Standalone Docker stack (nginx:alpine) on port 8090. wiring.html served as native HTML with correct MIME type. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Bench Press Trainer — умный тренажёр жима лёжа
Уличный тренажёр с электронным управлением нагрузкой. Мотор-колесо Xiaomi M365 Pro работает как управляемый тормоз/генератор через барабан кабестана. Нагрузка регулируется током VESC-контроллера (FOC).
Структура проекта
smart-trainer/
├── README.md
├── docker-compose.yml # Docsify docs server
├── docs/ # Документация (Docsify)
│ ├── index.html # Docsify loader
│ ├── README.md # Главная страница
│ ├── spec.md # Инженерная спецификация
│ ├── changelog.md # История решений v1→v4
│ └── wiring.html # Схема подключения (интерактивная)
├── firmware/ # (будущее) прошивки ESP32, STM32
└── cad/ # (будущее) чертежи
Документация
Docs server (Docsify + nginx):
docker compose up -d
# http://192.168.50.212:8090/
Как работать со схемой (wiring.html)
Схема построена на CSS grid с карточками модулей. Каждый модуль — <div class="mod" id="mod-xxx">.
Секции (сверху вниз):
- Силовая часть — питание, VESC, реле, мотор, тормозной резистор, watchdog
- CAN Bus bar — визуализация шины с узлами
- Управление — ESP32 Waveshare, STM32 Blue Pill
- Периферия — концевики, NFC, смартфон, TF карта, Flipsky BT
- Data Flow — таблица CAN трафика + описание безопасности
- BOM — две таблицы (электроника + силовая/механика)
ID модулей для поиска:
mod-power— питание 220В + батареяmod-vesc— Flipsky 75100mod-relay— реле НЗmod-motor— мотор M365 Promod-brake-resistor— тормозной резисторmod-watchdog— watchdog 555mod-esp32— Waveshare ESP32-S3mod-stm32— Blue Pill STM32 кареткаmod-endstops— концевикиmod-nfc— RC522 NFCmod-phone— смартфон BLEmod-tf— TF картаmod-flipsky-bt— Flipsky Bluetoothmod-dataflow— таблица CAN трафикаmod-safety-summary— сводка безопасностиmod-bom-electronics— BOM электроникаmod-bom-power-mech— BOM силовая + механика
Description
Languages
Markdown
100%