2.6 KiB
2.6 KiB
TASKS — Весовой контроллер
✅ Выполнено
- ESP32 + W5500 Ethernet — работает, получает IP по DHCP
- DS3231 RTC + NTP синхронизация
- MQTT подключение к VPS (77.222.43.248:1884)
- Веб-интерфейс: статус, журнал, настройки (http://192.168.20.xxx)
- Настройки в EEPROM (два MQTT сервера, пороги стабилизации)
- Парсер формата НЕВА ВСП4 (ww+00017.5kg)
- Машина состояний: EMPTY→LOADING→STABLE→WAIT_GO→LEAVING
- Команда GO от сервера через MQTT (scales/weighing/go)
- Сервер автоматически отправляет GO через 5 сек (заглушка)
- Реле светофор GPIO32/GPIO33 с дебаунсом 30 сек
- КРИТИЧЕСКИЙ БАग ИСПРАВЛЕН: кабель был на DB9 пин 2 (выход чипа) → нужен пин 3 (вход R1IN чипа). Из-за этого не работало несколько дней.
🔄 В процессе
- Подключение A9/TITAN — слабый RS232 сигнал, TTL выдаёт 0.2-1.2V Решение: WaveShare USB/RS232 изолированный модуль (в пути, ~30 мая)
- Новый модуль MAX3232 (куплен, едет)
📋 Предстоит
- Купить и подключить светофор
- Настроить второй MQTT сервер (локальный, разработчики)
- Интеграция с ИИ системой (камеры + номер авто)
- Перенести команду GO из заглушки в реальную логику ИИ
- Добавить время дебаунса реле в веб-настройки
- Пушнуть финальную прошивку v2 в репо
🐛 Известные проблемы
| Проблема | Статус |
|---|---|
| A9: слабый RS232, TTL 0.2-1.2V | Ждём WaveShare |
| MAX3232 деградирует после 5V | Куплен новый |
| Время на RTC иногда 2000-й год | NTP синхронизируется при старте, исправлено |
📡 Инфраструктура
- Дашборд: https://scales.zeroday.su
- MQTT VPS: 77.222.43.248:1884 (esp32/Esp32Scales#2026)
- Топик данных: scales/weighing/event
- Топик GO: scales/weighing/go
- Веб ESP32: http://192.168.20.xxx (DHCP)