35e5ffea1e
- 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
75 lines
3.9 KiB
Markdown
75 lines
3.9 KiB
Markdown
# 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
|