Files
weighing-controller/TASKS.md
T

2.6 KiB
Raw Blame History

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 синхронизируется при старте, исправлено

📡 Инфраструктура