# Весовой контроллер — TASKS ## ✅ Завершено ### Железо - [x] ESP32 + W5500 Ethernet — прошивка v2.0 - [x] DS3231 RTC + NTP синхронизация - [x] WaveShare USB/RS232/RS485/TTL изолированный конвертер — подключён к A9 - [x] Orange Pi PC (Armbian) — основной контроллер вместо ESP32 - [x] USB-RS232 адаптер CH340 — работает на /dev/ttyUSB0 ### ПО Orange Pi - [x] Armbian Debian Trixie установлен - [x] Python сервис scales.py — читает A9, шлёт в MQTT - [x] Автозапуск через systemd (scales.service) - [x] Протокол A9: STX+\x02 + +XXXXXXX + ETX+\x03, 9600 baud - [x] Парсер веса: 7 цифр, последняя — десятая ### MQTT интеграция - [x] MQTT1 локальный: 192.168.20.9:1883 (Mosquitto, их сервер) - [x] MQTT2 VPS: 77.222.43.248:1884 (esp32/Esp32Scales#2026) - [x] Топик веса: scale/weight (простое число, кг) - [x] Топик GO: scale/traffic/go (JSON с номером и весом) ### ИИ интеграция (их сервер 192.168.20.9) - [x] Mosquitto установлен и настроен - [x] weigh.env заполнен (WEIGH_MQTT_HOST=192.168.20.9) - [x] cameras.env заполнен (Hikvision 192.168.21.84/85) - [x] CAMERA_TIMEOUT=60 (камеры отвечают медленно) - [x] app.py доработан: отправляет GO в MQTT после записи номера - [x] Полный цикл проверен: машина → вес → снимок → номер O453M29 → запись в БД ## 🔄 В работе - [ ] Финальный тест с реальной машиной (GO + светофор) - [ ] Подключение реле светофора к GPIO Orange Pi - [ ] Проверить что GO приходит на Orange Pi после распознавания ## 📋 Предстоит - [ ] GPIO для светофора (Red=PIN11/GPIO0, Green=PIN13/GPIO2) - [ ] Логика светофора в scales.py (сейчас только print) - [ ] Статический IP для Orange Pi (сейчас через DHCP lease в MikroTik) - [ ] Настроить наш дашборд scales.zeroday.su под новую архитектуру ## 📡 Инфраструктура - Orange Pi: 192.168.20.221 (DHCP, lease в MikroTik) - Сервер ИИ: 192.168.20.9 (Ubuntu, docker compose) - Дашборд ИИ: http://192.168.20.9:3000 (пароль: admin_agromilk_128*) - MQTT брокер: 192.168.20.9:1883 (Mosquitto, анонимный) - MQTT VPS: 77.222.43.248:1884 - Весы A9: ttyUSB0, 9600 baud, tF=0, bt=4 - Камеры: rtsp://admin:11qaz22WSX@192.168.21.84/85:554/Streaming/Channels/101 ## 🏗️ Архитектура ``` Весы A9 → RS232 → WaveShare → USB → Orange Pi Orange Pi (scales.py) → MQTT → 192.168.20.9:1883 → 77.222.43.248:1884 Сервер ИИ (weigh-service) ← MQTT ← scale/weight Сервер ИИ → камеры → OCR → запись в БД Сервер ИИ → MQTT → scale/traffic/go → Orange Pi → светофор ```