66 lines
3.2 KiB
Markdown
66 lines
3.2 KiB
Markdown
# Весовой контроллер — 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 → светофор
|
||
```
|