Initial: backup from Claude Project 'Весовое оборудование'

- PROTOCOL.md: topology, JSON schema, MQTT topic, auth, retry logic
- HARDWARE.md: components, GPIO map, ASCII wiring, power, calibration
- FIRMWARE_NOTES.md: stack (ESP32 core 3.x), libraries, main loop, known issues, TODO
- INDEX.md: manifest + current status + blockers

Current blocker: TITAN 9 P5 default = no RS232 output.
Fix: call Zemic +7(472)277-71-19, set P5=3, then test on-site.
Related server repo: admin/scales
This commit is contained in:
admin
2026-04-30 12:26:31 +03:00
commit 35e5ffea1e
7 changed files with 464 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
# INDEX: Весовой контроллер — Gitea Backup
Репозиторий: https://git.zeroday.su/admin/weighing-controller
Автор: Алексей (ffr)
Дата бэкапа: 2026-04-30
Источник: чаты Claude.ai (проект «Весовой контроллер»)
---
## Что собрано и куда
| Файл | Содержимое |
|-----------------------|----------------------------------------------------------------------------------|
| `PROTOCOL.md` | Топология, JSON-схема, MQTT топик/QoS, авторизация, retry-логика |
| `HARDWARE.md` | Компоненты, схема подключения (ASCII), GPIO карта, питание, калибровка |
| `FIRMWARE_NOTES.md` | Стек (ESP32 core 3.x), библиотеки, логика цикла, известные проблемы, TODO |
| `INDEX.md` | Этот файл — навигация по проекту |
---
## Чего не хватает
### Прошивка (главное)
- **`scales_controller.ino`** — актуальный файл прошивки **лежит локально у Алексея**.
Создавался итеративно в чате, последняя версия включает:
- `ETH.h` (нативная, ESP32 core 3.x)
- PubSubClient MQTT с авторизацией
- Serial2 для RS232 (GPIO16/17)
- DS3231 RTC
- Светофорное реле (GPIO32/33)
- Встроенный HTTP-сервер
- Нужно залить в этот репо!
### Схема (KiCad / Fritzing)
- Полная принципиальная схема не рисовалась — есть только текстовое описание в `HARDWARE.md`
- TODO: нарисовать схему
### Конфиг сервера
- `server.js`, `package.json`, nginx конфиг, Mosquitto `acs.conf` — лежат в **отдельном репо**:
👉 https://git.zeroday.su/admin/scales
### Документация на весы
- Zemic A12E / TITAN 9 datasheet — найден в сети, не сохранён в репо
PDF: `https://vial.by/pdf/zemic/Texnicheskaia_instrukcia___Zemic%2012E.pdf`
---
## Текущий статус проекта (на 2026-04-30)
**Готово:**
- ✅ ESP32 инициализирует W5500, получает IP, подключается к MQTT (plain, порт 1884)
- ✅ Сервер https://scales.zeroday.su — live, real-time WebSocket дашборд, история взвешиваний
- ✅ Mosquitto с авторизацией (анонимный доступ запрещён)
- ✅ DS3231 RTC работает, синхронизируется с NTP
**Главный блокер:**
- ⛔ TITAN 9 не передаёт RS232 — P5 в дефолтном режиме "нет передачи"
- Нужен пароль для входа в сервисное меню → **позвонить Zemic: +7 (472) 277-71-19**
- После установки P5=3 — выехать на объект с подключённой платформой для финального теста
**Следующий шаг:**
1. Звонок в Zemic → получить навигацию по меню и пароль
2. Выезд на объект, подключить ESP32 к весам с платформой
3. Убедиться что данные идут в топик `scales/weighing/event`
4. Перейти на MQTTS (порт 8883)
---
## Ссылки
- Бэкенд (server.js + UI): https://git.zeroday.su/admin/scales
- Live дашборд: https://scales.zeroday.su
- Zemic A12E PDF: https://vial.by/pdf/zemic/Texnicheskaia_instrukcia___Zemic%2012E.pdf
- Zemic техподдержка: +7 (472) 277-71-19