Проблемы при гонках с несколькими роботами Arduino с ИК-управлением
Мы пытаемся участвовать в гонке с тремя роботами Arduino с ИК-управлением (комплект Elegoo IR), но ИК-сигнал от каждого пульта, похоже, принимается всеми тремя приемниками. Можно ли создать уникальную связь между каждым ИК-пультом и его приемником? ИК-пульт Lego Mindstorms имеет каналы для решения этой проблемы. Что я могу сделать с Arduino?
@yannism, 👍-1
Обсуждение2 ответа
Не знаком с комплектом Elegoo... Вопрос в том, они используют одностороннюю или двустороннюю связь? Если они используют одностороннюю связь (что наиболее вероятно), вы мало что можете сделать, поскольку несколько ИК-сигналов мешают друг другу, и вам понадобятся игрушки для отправки обратно сигналов подтверждения на контроллер для исправления ошибок... В В этом случае самое большее, что вы можете сделать, это дать каждому из них уникальный идентификатор и заставить их игнорировать все, кроме команд, связанных с их уникальным идентификатором.
Если они осуществляют двустороннюю связь, вы также можете заставить контроллер отправлять команду только при нажатии кнопки и при ее отпускании вместо непрерывной передачи, а также убедиться, что приемник понимает команду. Это сводит к минимуму помехи для других контроллеров. И если команда не была понята, то подождите случайные миллисекунды и повторите ее, пока получатель ее не поймет.
Удаленные ИК-сигналы модулируются OOK с различными базовыми частотами (наиболее распространенными являются 36 кГц, 38 кГц и 40 кГц). Похоже, что Elegoo использует передатчики/приемники с частотой 38 кГц, поэтому, если вам удастся найти устройства с частотой 36/40 кГц, вы получите 3 канала с несколько меньшими помехами.
- Какой из них ИК-светодиод?
- Как работает ввод с ИК-приемника на плату Arduino UNO?
- Следуйте по черной и белой линии одновременно
- Нужна помощь с функцией отправки Arduino IR Remote
- Использование VS1838B с Arduino
- Как выбрать вывод передачи в библиотеке IRremote для Arduino Uno?
- Как увеличить расстояние обнаружения на датчике обхода препятствий Arduino KY-032?
- Ошибка "collect2.exe: error: ld returned 1 exit status"
У обычного ИК (телевизора) пульта каждая кнопка имеет свой код. Что мешает вам использовать разные коды для разных роботов?, @Paul
Например, клавиши направления пульта для робота 1, цифровые клавиши для робота 2 и, возможно, пульт совершенно другого производителя для робота 3., @Paul