Выбор способа связи

Один робот может использовать несколько каналов: USB-TTL для прошивки и диагностики на столе, Bluetooth для пульта рядом, Wi-Fi для веб-интерфейса и отдельный радиомодуль для редкой телеметрии. Выбор начинается не с названия технологии, а с требований к обмену.
Универсально лучшего способа связи нет. Сначала опишите расстояние, объём данных, допустимую задержку, потери, питание, топологию и среду. Затем сравните 2–3 подходящих варианта, проверьте их на макете и задайте безопасное состояние при обрыве канала.
Зачем это нужно
Связь может работать на столе и перестать работать на маршруте. Между роботом и оператором появляется металлический стеллаж, соседние сети занимают эфир, аккумулятор проседает при передаче, а поток камеры вытесняет управляющие пакеты.
Вместо «Wi-Fi быстрее» или «Bluetooth проще» задают проверяемый вопрос: сможет ли канал передавать конкретные сообщения с нужной частотой и задержкой во всех условиях испытания?
Главная идея
Используйте один цикл выбора:
сценарий и безопасное состояние
↓
измеримые требования
↓
2–3 кандидата
↓
макет и журнал измерений
↓
решение, запас и резервный режим
Если сценарий изменился, цикл выполняют заново. Канал для редких команд не обязан подходить для камеры, а канал для веб-страницы не обязан быть удобным для аварийной остановки.
Сначала опишите обмен
Запишите, кто с кем обменивается данными:
- оператор отправляет команды роботу;
- робот отправляет телеметрию;
- компьютер читает журнал;
- плата прошивается или настраивается;
- камера передаёт изображение;
- несколько роботов обмениваются состоянием.
У сообщений разные приоритеты. Старая температура может быть полезна для графика, а старая команда скорости уже опасна.
| Параметр | Что записать | Как проверить |
|---|---|---|
| Дальность | минимум, максимум, препятствия | пройти маршрут с журналом пакетов |
| Поток данных | размер и частота сообщений | посчитать полезные биты и измерить реальный трафик |
| Задержка | дедлайн, джиттер, редкие пики | измерить медиану, 95-й процентиль и максимум |
| Надёжность | допустимые потери и повторы | отправлять пакеты с номерами |
| Питание | средний и пиковый ток | измерить во время передачи |
| Инфраструктура | телефон, роутер, базовая станция, кабель | собрать полный стенд |
| Безопасность | кто имеет право отдавать команды | проверить пароль, ключи и срок годности команды |
Посчитай поток данных
Минимальная полезная скорость:
R = размер_сообщения × 8 × частота
Если робот отправляет 40 байт телеметрии 20 раз/с, полезный поток равен:
40 × 8 × 20 = 6400 бит/с
К этому добавляются заголовки, подтверждения, повторы и запас. Для видео масштаб другой: даже небольшой кадр создаёт мегабиты в секунду до сжатия.
Соберите бюджет задержки
Команда проходит несколько этапов:
ввод оператора
+ очередь отправителя
+ передача
+ разбор на роботе
+ цикл управления
= задержка реакции
Измеряй не только среднее. Редкие задержки могут сделать управление рывками, хотя среднее выглядит хорошим. Команда движения должна иметь срок годности: если она слишком старая, контроллер её отбрасывает.
Сравните варианты без рейтинга
| Вариант | Когда удобен | Что обязательно проверить |
|---|---|---|
| USB-TTL | прошивка, Serial Monitor, стендовая диагностика | уровни логики, TX/RX, доступ к роботу |
| Bluetooth HC-06/HC-05 | простой пульт рядом с телефоном | профиль, сопряжение, дальность, тайм-аут команд |
| Bluetooth LE | датчики, настройки, современные телефоны | GATT-модель, приложение, совместимость |
| Wi-Fi | веб-интерфейс, локальная сеть, больший трафик | покрытие, задержку, питание, безопасность |
| Радиомодуль | своя телеметрия, дальность, работа без роутера | диапазон, антенну, скорость, правила региона |
| FlySky i6 | готовый ручной пульт для робота | приёмник, режим PWM/iBUS, failsafe и питание |
Таблица не является рейтингом. Для робота с телефоном в аудитории Bluetooth может быть проще. Для веб-панели удобнее Wi-Fi. Для прошивки и диагностики почти всегда нужен сервисный USB-TTL путь.
Проведите испытание до выбора

Для каждого кандидата:
- Отправь несколько тысяч пронумерованных сообщений нужного размера.
- Измерьте задержку, потери, повторы и перестановки.
- Повторите тест на всём маршруте и при работающих моторах.
- Измерьте средний и пиковый ток модуля.
- Отключите канал и проверьте, как быстро робот переходит в безопасное состояние.
- Запишите модель модуля, прошивку, настройки, питание, антенну и условия.
Три проекта — три решения
Учебный робот с телефоном
Телефон отправляет короткие команды в пределах аудитории. Bluetooth уменьшает настройку сети. Если нужен браузерный интерфейс, Wi-Fi становится отдельным кандидатом. В обоих случаях робот останавливается при истечении времени команды.
Робот с веб-панелью
Оператор открывает страницу в браузере и видит телеметрию. ESP32 может быть главным контроллером, если хватает выводов и времени процессора. Если управление моторами уже написано под Arduino, можно добавить Wi-Fi модуль, но отдельно проверить питание и обмен.
Полевой датчик
Устройство просыпается, отправляет небольшой пакет и снова засыпает. На первый план выходят энергобюджет, разрешённый диапазон, антенна и доставка редких сообщений. Для настройки рядом полезно оставить USB-TTL.
Что записать в решение
| Поле | Содержание |
|---|---|
| Сценарий | участники обмена и рабочая среда |
| Требования | числа, дедлайны, допустимые потери |
| Кандидаты | варианты, прошедшие первичный фильтр |
| Измерения | методика, результаты и условия |
| Выбор | почему вариант проходит требования |
| Риски | непроверенные режимы |
| Резерв | безопасное состояние и сервисный доступ |
Практика
- Опишите канал управления роботом с телефона: дальность, частоту команд, дедлайн и безопасное действие.
- Сравните Bluetooth и Wi-Fi для своего сценария без слов «лучше» и «хуже» без критерия.
- Составьте план теста связи на маршруте с препятствием и работающими моторами.
- Опишите, что робот делает при потере связи на 0,5 с, 2 с и 10 с.
Проверьте себя
- Почему нельзя выбрать способ связи только по максимальной дальности?
- Как из размера и частоты сообщений получить полезный поток?
- Чем средняя задержка отличается от редких пиков?
- Почему повтор пакета может увеличить задержку?
- Зачем роботу сервисный USB-TTL доступ даже при наличии радио?
Сначала ответьте без подсказки. Ответ можно считать полным, если вы:
- формулируете основную мысль своими словами;
- называете важные условия, ограничения или меры безопасности;
- для схемы, кода или расчёта показываете ход решения и ожидаемый результат.
Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.
Словарь статьи
- Пропускная способность — количество данных, которое канал может перенести за единицу времени.
- Полезная скорость — скорость данных приложения без служебных полей.
- Задержка — время от отправки до использования данных.
- Джиттер — изменение задержки от пакета к пакету.
- Тайм-аут — правило, после какого времени данные считаются устаревшими.
- Резервный режим — безопасное поведение при сбое канала.
Связанные темы
- USB-TTL — сервисный кабель для прошивки и диагностики.
- Bluetooth — простой пульт рядом с роботом.
- Wi-Fi — веб-интерфейс и локальная сеть.
- Радиомодули — отдельный радиоканал для пакетов.
- FlySky i6 — пример готовой аппаратуры радиоуправления.
Источники
- Bluetooth SIG. Bluetooth Technology Overview.
- Wi-Fi Alliance. Discover Wi-Fi.
- Nordic Semiconductor. nRF24L01+ product specification.