3.2 KiB
3.2 KiB
Весовой контроллер — TASKS
✅ Завершено
Железо
- ESP32 + W5500 Ethernet — прошивка v2.0
- DS3231 RTC + NTP синхронизация
- WaveShare USB/RS232/RS485/TTL изолированный конвертер — подключён к A9
- Orange Pi PC (Armbian) — основной контроллер вместо ESP32
- USB-RS232 адаптер CH340 — работает на /dev/ttyUSB0
ПО Orange Pi
- Armbian Debian Trixie установлен
- Python сервис scales.py — читает A9, шлёт в MQTT
- Автозапуск через systemd (scales.service)
- Протокол A9: STX+\x02 + +XXXXXXX + ETX+\x03, 9600 baud
- Парсер веса: 7 цифр, последняя — десятая
MQTT интеграция
- MQTT1 локальный: 192.168.20.9:1883 (Mosquitto, их сервер)
- MQTT2 VPS: 77.222.43.248:1884 (esp32/Esp32Scales#2026)
- Топик веса: scale/weight (простое число, кг)
- Топик GO: scale/traffic/go (JSON с номером и весом)
ИИ интеграция (их сервер 192.168.20.9)
- Mosquitto установлен и настроен
- weigh.env заполнен (WEIGH_MQTT_HOST=192.168.20.9)
- cameras.env заполнен (Hikvision 192.168.21.84/85)
- CAMERA_TIMEOUT=60 (камеры отвечают медленно)
- app.py доработан: отправляет GO в MQTT после записи номера
- Полный цикл проверен: машина → вес → снимок → номер 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 → светофор