Files
weighing-controller/TASKS.md
T

3.2 KiB
Raw Blame History

Весовой контроллер — 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 → светофор