Files

66 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Весовой контроллер — 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 → светофор
```