Commit Graph

32 Commits

Author SHA1 Message Date
claude 94044fde75 OPi: авто-реконнект MQTT + проверка rc у publish (heartbeat и вес молча терялись с 10.07) 2026-07-15 07:38:35 +03:00
ZeroDay 451a30f74d OPi: shadow-распознавание Nomeroff (офлайн ANPR) параллельно с Claude
- фоновый вызов Nomeroff (:5010/recognize?crop=1&enhance=0) после захвата кадра
- результат -> /api/local-plate с ретраем на 404 (гонка с capture)
- полностью изолирован: ошибка/таймаут не влияют на боевой поток
- только для боевых снимков (не is_test)
2026-07-06 18:13:25 +03:00
Alexey Pavlov 3c325cbfc1 OPi: store-and-forward outbox для /api/capture (переживает обрыв сети)
- outbox.py: SQLite-очередь + JPEG на диске, at-least-once доставка
- scales.py: capture_and_send кладёт в очередь вместо прямого POST,
  heartbeat_loop каждые 30с дренирует очередь, статус публикует outbox_pending
- fw_version -> 2026-07-02-outbox
2026-07-02 16:00:21 +03:00
Claude ad95c90118 Mark test-shot photos with is_test flag (not saved as weighing) 2026-06-30 15:22:53 +03:00
Claude a4f8d5074e Add MQTT heartbeat + remote commands (ping/reboot/test-shot)
- scale/device/status: публикует раз в 30с uptime, state, память, диск, temp SoC, версию
- scale/device/cmd: слушает команды ping/reboot/test-shot от сервера
- использует только stdlib (/proc, /sys) — без новых зависимостей
2026-06-30 14:57:40 +03:00
claude ea036ab54e OPi: MIN_WEIGHT 1600 -> 2000 кг (отсечь ложные срабатывания) 2026-06-26 16:09:37 +03:00
claude c81b8fd72c OPi: слать нативный кадр без ужатия (сервер кропает зону номера) 2026-06-26 15:52:06 +03:00
claude b16e8c5e53 chore: убрать __pycache__ из репозитория, добавить .gitignore 2026-06-26 15:09:44 +03:00
claude 9d5d80ff7b OPi: авто-захват кадра с RTSP + отправка на распознавание номера 2026-06-26 15:09:33 +03:00
admin 69a773a2c9 fix: MIN_WEIGHT 500 -> 1600 кг 2026-06-18 10:30:40 +00:00
admin 5deee2f692 fix: repair broken string literal on line 200 (syntax error) 2026-06-14 08:55:02 +00:00
admin c663b31912 fix: MIN_WEIGHT 200 -> 500 кг (порог ложного срабатывания) 2026-06-14 08:50:43 +00:00
admin 94ebae23ea Add FUTURE.md: next-gen architecture (mini-PC + own OCR) 2026-06-08 06:33:53 +00:00
admin 3fcd43ea0d Fix syntax error + suppress duplicate weight logs 2026-06-07 08:57:43 +00:00
admin e4169735b1 Suppress duplicate weight logs (only log on change) 2026-06-07 08:56:29 +00:00
admin 207f8e0b0c Add traffic light GPIO control (PIN11=red, PIN13=green, 5min timeout, blink on fail) 2026-06-07 08:52:00 +00:00
admin b214c76ef1 Update Orange Pi IP: .221 → .6 (static DHCP reservation) 2026-06-07 08:17:46 +00:00
admin 933ff79757 Update TASKS.md — Orange Pi integration complete 2026-06-06 21:32:37 +00:00
admin ab2f189930 Add Orange Pi scales.py service 2026-06-06 21:32:02 +00:00
admin 004bdbaaa4 docs: убраны данные VPS из шпаргалки 2026-05-29 17:41:46 +00:00
admin b94b69d98b docs: шпаргалка интеграции MQTT для разработчиков 2026-05-29 17:32:25 +00:00
admin 0269a8f750 update: статус проекта, исправлен баг распиновки 2026-05-29 08:38:17 +00:00
admin 60e312bbf6 fix: правильная распиновка MAX3232 DB9 пин3, GPIO27, реле 5V 2026-05-29 08:34:24 +00:00
admin 2bb7ea4b0f fix: правильная распиновка MAX3232 DB9 пин3, GPIO27, реле 2026-05-29 08:33:59 +00:00
admin fd9d354af5 fix: правильная распиновка MAX3232 DB9 пин3, GPIO27, реле 2026-05-29 08:33:49 +00:00
admin 2afa92a928 Add RS485 fallback plan 2026-05-26 13:37:23 +00:00
admin bb21c8f767 Update TASKS: MAX3232 brak detected, progress 2026-05-24 2026-05-24 12:43:51 +00:00
admin baa70ec255 docs: add CHANGELOG.md — project history reconstructed from chat logs 2026-05-03 10:46:45 +00:00
admin 031cf56c1c docs: add TASKS.md — open tasks, bugs, future plans 2026-05-03 10:46:45 +00:00
admin cf99f2a794 docs: full PROJECT_KNOWLEDGE.md with complete project state 2026-05-03 10:45:42 +00:00
admin 6bb9a0a9c7 docs: add PROJECT_KNOWLEDGE.md — full project knowledge base 2026-05-03 10:44:37 +00:00
admin 35e5ffea1e 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
2026-04-30 12:26:31 +03:00