Files
ozone-tech_owl_prime/arduino_code/Test/README.md
2026-07-06 23:11:34 +07:00

66 lines
3.3 KiB
Markdown
Raw 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.
# MQTT Топики для управления двигателем
## Общая информация
Система использует MQTT протокол для обмена данными между ESP32 и центральным сервером. Все топики разделены на два типа:
- **Управление** (`motor/control/...`) - для отправки команд
- **Обратная связь** (`motor/feedback/...`) - для получения статуса
## Управление
### 1. Команды управления
- **`motor/control/command`**
- Возможные значения: `start`, `stop`
- Описание: Запуск или остановка двигателя
### 2. RPM (обороты в минуту)
- **`motor/control/rpm`**
- Тип данных: Целое число
- Описание: Установка целевого значения оборотов в минуту
### 3. Шаги в секунду
- **`motor/control/step_per_sec`**
- Тип данных: Целое число
- Описание: Установка целевого значения шагов в секунду
### 4. Состояние драйвера
- **`motor/control/driver`**
- Возможные значения: `turnon`, `turnoff`
- Описание: Включение или выключение драйвера двигателя
### 5. Сброс общего количества шагов
- **`motor/control/totalsteps/reset`**
- Тип данных: Нет полезной нагрузки
- Описание: Сброс общего счетчика шагов
## Обратная связь
### 1. RPM (обороты в минуту)
- **`motor/feedback/rpm`**
- Тип данных: Целое число
- Описание: Текущее значение оборотов в минуту
### 2. Шаги в секунду
- **`motor/feedback/step_per_seconds`**
- Тип данных: Целое число
- Описание: Текущее значение шагов в секунду
### 3. Общее количество шагов
- **`motor/feedback/totalsteps`**
- Тип данных: Целое число
- Описание: Общее количество выполненных шагов
### 4. Состояние драйвера
- **`motor/feedback/driver`**
- Возможные значения: `on`, `off`
- Описание: Состояние драйвера (включен/выключен)
### 5. Состояние работы двигателя
- **`motor/feedback/is_run`**
- Возможные значения: `run`, `stop`
- Описание: Состояние двигателя (работает/стоит)
## Примечания
- Все числовые значения передаются в строковом формате
- Для управления драйвером используется логический уровень: LOW = включен, HIGH = выключен
- Обратная связь отправляется с интервалом не менее 200 мс
- Система автоматически обрабатывает плавный разгон/торможение при изменении скорости