Проблемы при гонках с несколькими роботами Arduino с ИК-управлением

Мы пытаемся участвовать в гонке с тремя роботами Arduino с ИК-управлением (комплект Elegoo IR), но ИК-сигнал от каждого пульта, похоже, принимается всеми тремя приемниками. Можно ли создать уникальную связь между каждым ИК-пультом и его приемником? ИК-пульт Lego Mindstorms имеет каналы для решения этой проблемы. Что я могу сделать с Arduino?

, 👍-1

Обсуждение

У обычного ИК (телевизора) пульта каждая кнопка имеет свой код. Что мешает вам использовать разные коды для разных роботов?, @Paul

Например, клавиши направления пульта для робота 1, цифровые клавиши для робота 2 и, возможно, пульт совершенно другого производителя для робота 3., @Paul


2 ответа


0

Не знаком с комплектом Elegoo... Вопрос в том, они используют одностороннюю или двустороннюю связь? Если они используют одностороннюю связь (что наиболее вероятно), вы мало что можете сделать, поскольку несколько ИК-сигналов мешают друг другу, и вам понадобятся игрушки для отправки обратно сигналов подтверждения на контроллер для исправления ошибок... В В этом случае самое большее, что вы можете сделать, это дать каждому из них уникальный идентификатор и заставить их игнорировать все, кроме команд, связанных с их уникальным идентификатором.

Если они осуществляют двустороннюю связь, вы также можете заставить контроллер отправлять команду только при нажатии кнопки и при ее отпускании вместо непрерывной передачи, а также убедиться, что приемник понимает команду. Это сводит к минимуму помехи для других контроллеров. И если команда не была понята, то подождите случайные миллисекунды и повторите ее, пока получатель ее не поймет.

,

0

Удаленные ИК-сигналы модулируются OOK с различными базовыми частотами (наиболее распространенными являются 36 кГц, 38 кГц и 40 кГц). Похоже, что Elegoo использует передатчики/приемники с частотой 38 кГц, поэтому, если вам удастся найти устройства с частотой 36/40 кГц, вы получите 3 канала с несколько меньшими помехами.

,