Можно ли заставить Arduino отправлять сигналы на RC-приемник?
Я нашел кучу информации о том, как взломать радиоуправляемую машину с помощью печатной платы; и как управлять Arduino с ресивера. Также как запустить сервопривод от Arduino, но я ищу способ заставить Arduino отправлять сигналы на 3-канальный приемник с частотой 27 МГц, используя три потенциометра для определения местоположения сервопривода.
Есть ли где-нибудь информация об этом? - У меня есть старый передатчик, если понадобится.
Ссылки, указатели – все приветствуется.
[Это не обязательно должна быть AM частота 27 МГц, это просто то, что у меня есть на полке, без вложений в новое оборудование]
@Magic-Mouse, 👍2
Обсуждение3 ответа
Самый простой способ — открыть передатчик, отпаять потенциометр, используемый для джойстика, и вместо этого припаять кабели к ШИМ 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
Многие RC TX имеют разъемы дистанционного управления, через которые можно подавать сигнал, не открывая их.
В любом случае RC 27 МГц представляет собой последовательность импульсов переменной ширины, от 2 до 20 мс каждый, по одному на каждый канал, протекающих с паузой 20 мс.
Это можно воссоздать на одном выходном контакте.
Такой сигнал вполне может существовать внутри, да. Но оборудование с частотой 27 МГц, как правило, является самым нижним сегментом рынка и вряд ли будет выявлять сигнал на разъеме тренажера или «напарника», поэтому потребуются некоторые внутренние проверки/исследования/модификации., @Chris Stratton
Рассмотрим методы патента США 9 996 079 (ссылка):
«Обнаружение и вмешательство радиочастотных устройств»: US 20180081354 A1
После обратного проектирования плохо написанного описания вы сможете получить набор плат Arduino.
PS Старайтесь не копировать патент целиком.
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
По иронии судьбы, вашим самым чистым решением может стать покупка игрушки, использующей готовый набор микросхем 2,4 ГГц с протоколом, прошедшим реверс-инжиниринг (то есть почти все, что работает на частоте 2,4 ГГц и присутствует на рынке уже более года). несколько месяцев) и просто управляйте им, повесив на Arduino соответствующий модуль для этого чипсета, отложив исходный TX в сторону., @Chris Stratton
Итак, если я могу немного «подчистить», вы предлагаете пойти и инвестировать в щит X-Bee и RC-приемник с сигналом 2,4 ГГц. Если да, есть ли какие-нибудь предложения о том, как заставить это работать с точки зрения существующего кода Arduino?, @Magic-Mouse
Нет, я бы не использовал XBEE. Загляните на сайты радиоуправлений и увидите различные часто используемые чипы 2,4 ГГц (большинство из них симметричны, поскольку один и тот же чип используется для передатчика и приемника, независимо от того, есть или нет «телеметрия» от модели обратно к контроллеру) . Вы, вероятно, обнаружите, что у людей уже есть код Arduino для их управления., @Chris Stratton