Можно ли заставить Arduino отправлять сигналы на RC-приемник?

Я нашел кучу информации о том, как взломать радиоуправляемую машину с помощью печатной платы; и как управлять Arduino с ресивера. Также как запустить сервопривод от Arduino, но я ищу способ заставить Arduino отправлять сигналы на 3-канальный приемник с частотой 27 МГц, используя три потенциометра для определения местоположения сервопривода.

Есть ли где-нибудь информация об этом? - У меня есть старый передатчик, если понадобится.

Ссылки, указатели – все приветствуется.

[Это не обязательно должна быть AM частота 27 МГц, это просто то, что у меня есть на полке, без вложений в новое оборудование]

, 👍2

Обсуждение

По иронии судьбы, вашим самым чистым решением может стать покупка игрушки, использующей готовый набор микросхем 2,4 ГГц с протоколом, прошедшим реверс-инжиниринг (то есть почти все, что работает на частоте 2,4 ГГц и присутствует на рынке уже более года). несколько месяцев) и просто управляйте им, повесив на Arduino соответствующий модуль для этого чипсета, отложив исходный TX в сторону., @Chris Stratton

Итак, если я могу немного «подчистить», вы предлагаете пойти и инвестировать в щит X-Bee и RC-приемник с сигналом 2,4 ГГц. Если да, есть ли какие-нибудь предложения о том, как заставить это работать с точки зрения существующего кода Arduino?, @Magic-Mouse

Нет, я бы не использовал XBEE. Загляните на сайты радиоуправлений и увидите различные часто используемые чипы 2,4 ГГц (большинство из них симметричны, поскольку один и тот же чип используется для передатчика и приемника, независимо от того, есть или нет «телеметрия» от модели обратно к контроллеру) . Вы, вероятно, обнаружите, что у людей уже есть код Arduino для их управления., @Chris Stratton


3 ответа


2

Самый простой способ — открыть передатчик, отпаять потенциометр, используемый для джойстика, и вместо этого припаять кабели к ШИМ Arduino. Затем используйте analogWrite() для имитации положения джойстика. Если ваш TX будет использовать этот потенциометр с напряжением более 5 В, вы не сможете использовать полные значения ppm. Между выходом ШИМ и входом RC может потребоваться фильтр RC или RCL, чтобы «сгладить» ШИМ в аналоговый сигнал. Существует множество онлайн-калькуляторов, позволяющих найти подходящие R, C и L для улучшения вашего сигнала.

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

Другой способ — запрограммировать Arduino на поиск сигнала ppm (обычно 50 Гц с высоким начальным значением с периодом от 500 до 2000 мкс), а затем искать этот сигнал в плате Tx; если нашли, отрежьте дорожку генератора и припаяйте кабель от Arduino. Я видел множество библиотек, выводящих ppm (они используются на дронах для микширования одного канала ppm обратно в PPM, чтобы использовать только один вывод материнской платы без необходимости взлома стандартного RX

,

Пожалуйста, объясните, как можно управлять передатчиком с помощью Arduino. В этом, собственно, и вся суть вопроса..., @sachleen

Отредактировано, чтобы было более понятно. Просто эмулируйте выход потенциометра с помощью ШИМ-выхода., @Lesto

Это вряд ли будет работать, по крайней мере, без фильтрации, поскольку оба устройства со временем меняются - Arduino выводит не аналоговый сигнал, а нечто, что в среднем равно единице, а передатчик не измеряет напряжение потенциометра непрерывно, а скорее сравнивает с ним пилообразную форму. или чтение его с помощью АЦП примерно 50 раз в секунду., @Chris Stratton

@ChrisStratton, даже если ШИМ Arduino по умолчанию работает на частоте 200 Гц, описанная вами проблема может возникнуть. Добавлен фильтр rc и rcl. Также добавлен прямой ввод сигнала ppm., @Lesto

Интересный. Вы предполагаете, что потенциометр подключен к делителю напряжения, и предлагаете обрезать дорожку на выходе делителя напряжения и вместо этого подавать на эту дорожку отфильтрованный выходной сигнал ШИМ от Arduino?, @Duncan C

Я предполагаю, что потенциометр - это один из R делителя напряжения. особенно если после него стоит микро, это самый дешевый и простой способ работы с горшком. но, возможно, в этом дешевом передатчике используется не потенциометр, а кнопка, тогда транзистор может быть решением, @Lesto

Я попробую это вечером, когда вернусь домой. Посмотрите, являются ли горшки делителем напряжения., @Magic-Mouse


1

Многие RC TX имеют разъемы дистанционного управления, через которые можно подавать сигнал, не открывая их.

В любом случае RC 27 МГц представляет собой последовательность импульсов переменной ширины, от 2 до 20 мс каждый, по одному на каждый канал, протекающих с паузой 20 мс.

Это можно воссоздать на одном выходном контакте.

,

Такой сигнал вполне может существовать внутри, да. Но оборудование с частотой 27 МГц, как правило, является самым нижним сегментом рынка и вряд ли будет выявлять сигнал на разъеме тренажера или «напарника», поэтому потребуются некоторые внутренние проверки/исследования/модификации., @Chris Stratton


1

Рассмотрим методы патента США 9 996 079 (ссылка):

«Обнаружение и вмешательство радиочастотных устройств»: US 20180081354 A1

После обратного проектирования плохо написанного описания вы сможете получить набор плат Arduino.

PS Старайтесь не копировать патент целиком.

,