Главная » Радиоуправление
Призовой фонд
на октябрь 2017 г.
1. Термометр Relsib WT51
Рэлсиб
2. 1000 руб
PCBWay
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

Похожие статьи:


Управление радиомоделью при помощи компьютера

Наверное, сколько бы ни было человеку лет, ему все равно будет интересно поиграть игрушкой на радиоуправлении. К примеру возьмём машинку на радиоуправлении. Нету? Купи! Понимаю, дорого в магазине. Но на рынке, где я купил этого монстра себе зимой 2004 года, это обошлось в 270 рублей (без батареек). Батарейки использовать не рекомендую - лучше аккумуляторы. Себе я поставил никель-кадмиевые на 800мАч. У меня тачка поддерживает рулевое управление - влево/вправо и вперед/назад. То есть никаких неудобств и ограничений. На ковре не буксует. Преодолевает без проблем пороги и плинтусы до 2.5 см. Скорость - чуть быстрее шага. Прочность отличнейшая. Странно, но сборка китайская. За 270 рублей, я считаю ее просто находкой.

Так вот, просто ей управлять нет никакого драйва. Мой лозунг - "коннектим все к компу". И радиомашинка, кстати не исключение. И не надо думать что это будет сложно. Чтобы заставить комп управлять машиной нужно как-нибудь подключить пульт управления радиомодели к нему через что-нить. Проще всего через LPT, но это не по-продвинутому. Возьмем COM. Понимаю, вам хотелось USB, но это обойдется в копеечку, тк микруха переходник стоит 150 рублей. А если вы ее еще и спалите в процессе сборки, то суецида не избежать. Итак, COM - порт последовательный, поэтому с передачей сигналов на четыре ветви по двум проводам придется похитрить. Микруха к561ие10 стоит 8 рублей.

Распиновка COM-порта:
Распиновка RS232

Дело в том что мы же можем нажимать на рычаги пульта в различых комбинациях (тк Вперед&Лево ...) С компа же подается только питание +12вольт, один управляющий сигнал(в нашем случае), провод "земля" и провод обратной связи. Я решил эту проблему так. Поставил двоичный счетчик К561ИЕ10. Взгляните на схему.

Схема радиоуправления

Работа происходит следующим образом: компьютер посылает по одному проводу счетчику сигнал на прибавление единицы. На выходе счетчика (выводы 3.4.5.6) получаем комбинацию высокого/низкого уровня напряжения, которые идут на транзисторы, которые припаяны своим эмитером и колектором к пластинкам, либо контактам замыкаемым рычежками пульта. Стоит появиться на базе транзистора высокому уровню напряжения, он немедленно откроется "соединив" в пульте "что надо". Я не знаю насколько моя схема(в смысле пульт) частна. Не думаю, что пульты сильно отличаются. Скорее все они вообще делаются на одном заводе :). В данном случае рычажок замыекает минус батарейки пульта на определенную ножку микросхемы пульта. То есть надо использовать n-p-n транзисторы(обратная проводимость). Если же надо замыкать плюс на микруху (что маловероятно), то надо использовать (p-n-p) транзистор например (кт361). Диод перед микросхемой любой выпрямительный малогабаритный. Не забудьте про DCD провод, который припаивается к выводу №6 микрухи. Это обратная связь. Без нее комп не сможет обеспечить правильную работу счетчика, а следовательно и машинки. Ниже приведены исходные процедуры по управлению за тачкой. Но это не голимый делфи - здесь используестся компонент которого у вас наверняка нет. Называется он ComDrv32. Это для последовательного порта. Можете просто вникнуть в суть таботы драйвера. А для управления моделью можете скачать прогу SashRRC (это конечно альфа версия но со своей основной обязанностью справляется на ура во всех ОС). Стоит только правильно подключить транзисторы в пульте с микросхемой(не спутайте ножки) а то когда нажмете вперед машина поедет назад. Программа rrc написана мною только под эту схему:

procedure ResetCar; //полностью останавливает машину
var CycleCount:Integer;
begin

  if(rrcwindow.Com.Connected=false) then exit;
  
  if(lsCD in rrcwindow.Com.GetLineStatus=True) then
  begin
    CycleCount:=0;
    while(lsCD in rrcwindow.Com.GetLineStatus=True) do
    begin
      rrcwindow.Com.ToggleRTS(False);
      rrcwindow.Com.ToggleRTS(False);
      rrcwindow.Com.ToggleRTS(True);  //Такт на счетчик
      rrcwindow.Com.ToggleRTS(True);  //Такт на счетчик
      
      CycleCount:=CycleCount+1;
      if(CycleCount>MaxCycleCount) then begin exit;end;
    end
  end
  else
  begin
  
    CycleCount:=0;
    while(lsCD in rrcwindow.Com.GetLineStatus=False) do
    begin
      rrcwindow.Com.ToggleRTS(False);
      rrcwindow.Com.ToggleRTS(False);
      rrcwindow.Com.ToggleRTS(True); //Такт на счетчик
      rrcwindow.Com.ToggleRTS(True); //Такт на счетчик
      
      CycleCount:=CycleCount+1;
      if(CycleCount>MaxCycleCount) then begin exit;end;
    end;
    
    CycleCount:=0;
    while(lsCD in rrcwindow.Com.GetLineStatus=True) do
    begin
      rrcwindow.Com.ToggleRTS(False);
      rrcwindow.Com.ToggleRTS(False);
      rrcwindow.Com.ToggleRTS(True); //Такт на счетчик
      rrcwindow.Com.ToggleRTS(True); //Такт на счетчик
      
      CycleCount:=CycleCount+1;
      if(CycleCount>MaxCycleCount)then begin exit;end;
    end;
  end;
end;
  
procedure SendCommandToCar(chUp:boolean;chDown:boolean;chLeft:boolean;chRight:boolean); // Задаем нужную команду машине
var Checksuma:Integer;
x:Integer;
begin
  Checksuma:=0;
  ResetCAR;
  
  if(rrcwindow.Com.Connected=false)then exit;
  {добавь сист защиты от непр действий}
  
  if (chUp = True) then Checksuma:=Checksuma+2;
  if (chDown = True) then Checksuma:=Checksuma+1;
  if (chLeft = True) then Checksuma:=Checksuma+8;
  if (chRight = True) then Checksuma:=Checksuma+4;
  
  for x:=1 to Checksuma do //накрутим до нужного значения
  begin
    rrcwindow.Com.ToggleRTS(False);
    rrcwindow.Com.ToggleRTS(False);
    rrcwindow.Com.ToggleRTS(True); //Такт на счетчик
    rrcwindow.Com.ToggleRTS(True); //Такт на счетчик
  end;
end;

Обновление от 04.10.2012

С момента публикации вышеприведенной  схемы в 2003 г. прошло очень много времени и кое-что поменялось с целью улучшения работы самой схемы. Например, старый вариант не работал на кабеле USB-COM. В новой версии ("v2.0 TXD") это устранено. Также переделана управляющая программа.

Схема радиоуправления

Схема позволяет синтезировать 4 независимых сигнала от COM порта компьютера, используя при этом минимум компонентов.

Сама схема питается от линии DTR (т.е. диод D1 играет роль защиты от обратной полярности). Перед "синтезированием" команды происходит сброс счётчика, путем подачи сигнала по линии RTS. Затем импульсами по линии TXD счетчик накручивается до нужного состояния.

Схему можно подключить, например, к пульту управления игрушкой, что и было сделано мной в далеком 2002 году. Выходные сигналы работают по принципу общий коллектор (open drain). Т.е. разбираем пульт - объединяем минусы схемы управления и батареи пульта. Контакты органов управления, замыкаемые кнопками пульта на "землю" подключаем к коллекторам соответствующих транзисторов (выбор транзисторов не критичен - это могут быть и КТ315 и C945, да хоть МП25 (привет из СССР!)

Схема доработана сравнительно недавно, связано это с неугасающим интересом к ней начинающих радиолюбителей. Но хорошая идея управлять от COM порта постоянно "борется" со временем. Да, новые интерфейсы диктуют нам свои нравы. Я имею ввиду, что сейчас очень редко удается найти COM порт на современном ПК. Тем не менее, есть специальный кабель USB-COM (можно поискать в компьютерных магазинах). Эта схема будет также хорошо работать и с этими кабелями.

Будут вопросы - пиши на sash_g87 {собака} mail.ru

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1A МикросхемаMC145201 К561ИЕ10Поиск в LCSCВ блокнот
Q1-Q4 Биполярный транзистор
КТ3102
4 Поиск в LCSCВ блокнот
D1 Выпрямительный диод
1N4001
1 Поиск в LCSCВ блокнот
С1 Электролитический конденсатор1000 мкФ 16 В1 Поиск в LCSCВ блокнот
С2 Конденсатор0.1 мкФ1 Поиск в LCSCВ блокнот
R1, R3, R7, R8 Резистор
4.7 кОм
4 Поиск в LCSCВ блокнот
R2, R4 Резистор
220 Ом
2 Поиск в LCSCВ блокнот
R5, R6 Резистор
10 кОм
2 Поиск в LCSCВ блокнот
J1 РазьемDB-9F1 Поиск в LCSCВ блокнот
Пульт радиоуправления1 Для совместной привязки к схемеПоиск в LCSCВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

sash Опубликована: 2006 г. 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (40) | Я собрал (0) | Подписаться

0
Сергей #
Что-то программа как то криво у меня работает.
Ответить
0
AligatorBkmz #
Спасибо за схему и программу, только вот рабочий ComDrv32 я так и не смог найти. Поэтому написал на чистом Delphi, получилось не на много сложнее. Для тех кому интересно, выкладываю готовую программу с исходниками.
Прикрепленный файл: delphiRS232RUM_v1.zip
Ответить
0
Илья #
непонятно куда идёт провод GND на какой вывод.
Ответить
0
Petr #
ошибки в схеме поэтому программа работает криво, rts на ножку №2 вместо №1, а ножка №1 на землю те к №7 и №8
Ответить
0
Вова #
Я не понял с момента- а ножка №1 на землю те к №7 и №8. можно по подробнее, где земля? куда 7-8?
Ответить
0
Руслан #
Вова,GND это вроде земля (от английского слова ground).7 и 8 на схеме как раз к Gnd вроде нужно подключать к 5-ому выходу com-порта (Signal ground)Сам я вроде собрал но пока не проверял,кто знает какое напряжение должно быть у батарейки на пульте? И ещё,сигнал к примеру если надо ехать вперёд будет подаваться импульсом или будет постоянным?
Ответить
0
EuroPapuas #
У батарейки на пульте должно быть напряжение батарейки пульта ;)

От схемы оно никак не зависит :)

Схема - просто КЛЮЧ (замыкатель), работающий вместо механических кнопок.
Ответить
0
Вова #
Ура!! Я собрал . Всё работает!!!!!!

Руслан ботарейка 9 вольт обычная крона.
Ответить
0
Руслан #
А схема какая правильная? Как в статье или как Petr предложил?
Ответить
0
Вова #
Как Petr предложил.

Руслан дай свой mail.

Ответить
0
Руслан #
jutertyr@mail.ru
Ответить
0
Вова #
руслан ты мейл не правельный дал , дай лучше id вкантакте
Ответить
0
Руслан #
jutertyr@mail.ru E-MAIL правильный
Ответить
0
EuroPapuas #
Кстати, никто не знает, как на компе можно реализовать контроль аппой ПРОПОРЦИОНАЛЬНОГО р/у?

т.е. изменение сопротивления выходного каскада посредством USB-руля или джойстика?
Ответить
0
EuroPapuas #
Распайка COM-9 =)

1 DCD Вход Data Carrier Detect

2 RxD Вход Receive Data

3 TxD Выход Transmit Data

4 DTR Выход Data Terminal Ready

5 GND - Ground

6 DSR Вход Data Set Ready

7 RTS Выход Request To Send

8 CTS Вход Clear To Send

9 RI Вход Ring Indicator
Ответить
+1
Автор статьи #
Добрый всем день.

Приятно видеть интерес, который вызывает данная статья :)



В дополнение - для предотвращения различных косяков соедините ножку номер 2 микросхемы с ножкой номер 16 (т.е. с логической единицей)(пин номер 2 это сигнал разрешения на счет).



Дело в том, что если его оставить неподключенным, могут быть некоторые косяки в связи с неопределенностью на входе.



Также желательно рядом с микросхемой разместить электролитический конденсатор 1000 мкФ x 16v.



Всем удачи.

Александр.
Ответить
0
666 #
Конденсатор куда ставить??? Рядом с микросхемой понятие растяжимое! И схема начала у меня работать после того как убрал диод и DTR кинул вывод на 13 ножку дешифратора!!!
Ответить
0
Сергей #
Попробовал не работает :bad:
Все десять раз проверил :bad:
Можно ли как то проверить эту схему(подключенную)?
Или надо как-то по особому настроить com порт?
Кто сделать может чтонибудь посоветуете
Ответить
0
MELKIY #
А если такого выхода нет?
Ответить
0
serega-m.ru #
НАРОД Petr прав схема касячна надо делать как он написал «rts на ножку №2 вместо №1, а ножка №1 на землю те к №7 и №8». Я сделал всё ок!
Ответить
0
Славик #
У меня заработало только после этого:
rts на ножку №2 вместо №1, а ножка №1 на землю те к №7 и №8
Ответить
0
Petr #
Схему собирал на макетке, для индикации использовал 4 светодиода
Ответить
0
Вова #
у меня вообще не работает
как только вставляю батарейки в пульт сразу подаются питания на все четыре переключателя в пульте(((
кто знает че делать??
Ответить
0
kirill #
Собрал схему как показано на рисунке, работает криво: колёса постоянно крутятся назад
Чтобы машина ехала вперёд, надо нажать кнопку вверх или вниз! Но поворачивает нормально:)
Подскажите пож. что нужно сделать, чтобы машина работала нормально? Сделать как petr или как автор статьи??
Ответить
0
Vovik #
Люди хватит спорить. делайте как автор сказал. Я сделал и всё работает нормально!!
Ответить
0
сергей #
Есть ли разница между к561ие10 и к561ие10а?
Если есть, то какие исползовать?
Ответить
0
Илья #
Все работает, только по программе есть нарекания (в алгоритме).
Ответить
0
Таир #
Я запутался с этими коментариями! Помогите, кто наконец сделал эту схему? Если сделали, то как и по какой схеме?
Ответить
0
Genri #
Люди а как сделать тоже самое только через юсб порт?
Ответить
0
source #
используй готовый переходник USB2COM - дешевле и проще
Ответить
0
raxp #
Возьмем COM. Понимаю, вам хотелось USB, но это обойдется в копеечку, т.к. микруха переходник стоит 150 рублей
Мне тоже странно слышать это в качестве аргумента. FTDI-ки конечно дорогие, но CP2102 идут от 40-50 рублей в пересчете. Да, паять может сперва неудобно, но с монтажной оплеткой решаемо.
Да и вообще, уже есть сравнительно недорогие блютуз-модульки. HC-07 от 9 баксов, к примеру.
Ответить
0
Vovik #
Таир, делай как автор говорит я сделал , у меня всё отлично работает! 100%

Автор статьи 2010-08-14 21:32:12

В дополнение - для предотвращения различных косяков соедините ножку номер 2 микросхемы с ножкой номер 16 (т.е. с логической единицей)(пин номер 2 это сигнал разрешения на счет).

Дело в том, что если его оставить неподключенным, могут быть некоторые косяки в связи с неопределенностью на входе.

Также желательно рядом с микросхемой разместить электролитический конденсатор 1000 мкФ x 16v.

Всем удачи.
Ответить
0
zwer #
Работает, но алгоритм неправильно повторяет
Ответить
0
кирка #
Не подскажете такую штуку? Есть FM- передатчик(который в можно в прикуриватель в машине тыкать) и FM-приемник(в цифровом плейере). Хочу добавить к ним кодер и декодер чтобы получить в итоге аппаратуру радиоуправления , желательно с большим количеством команд. Реально ли это? какие еще узлы нужны кроме кодера и декодера? Могут ли быть помехи от радиостанций?
Ответить
0
raxp #
...есть такая штука - тоновый кодер-декодер, LM567 (цена рублей 40), схемы использования в даташите. Вот на передающей стороне один штука, на приемной - столько, сколько команд.
Ответить
0
mxroman #
А не могли бы код полностью скинуть? Я вот ваш вставляю и ругается на нек-ые строчки D7
Ответить
0
Пётр #
Люди если не тяжело скиньте полный код програми для обновленного варианта!
Ответить
0
johnny #
Может кто еще раз объяснить: я так понял у многих работает по схеме которую petr предложил, (rts на ножку №2 вместо №1, а ножка №1 на землю те к №7 и №8). Но на первой схеме trs втыкается в 7 ножку, и куда тогда втыкать TDX который шел в 1 ножку, а теперь 1 ножка теперь земля. В общем запутался окончательно.
Ответить
0
Johnny #
Все, спасибо и так все заработало. Сделал как сказал petr, без конденсаторов ..оказалось что мой провод был неправильной распайки и все это время из-за этого и не работало. Только для этой схемы нужно использовать первую программу. С 2-ой прогой все глючит и не работает.
Ответить
0
Great_Genius #
Уважаемые знатоки. Столкнулся с такой проблемой. Собрал обновлённую схему за 2012 год. Включаю через переходник USB to Com. В качестве нагрузки стоит светодиод (можно и реле). Суть в том что при подаче нужной команды загорается нужный светодиод. А остальные кратковременно вспыхивают. А необходимо этот эффект убрать. Только вот я пока не начал тратить время может кто подскажет в чём причина. Хочу использовать в качестве нагрузки электромагнитное реле, но при нажатии кнопки с командой одно реле работает а остальные срабатывают кратковременно. Прошу подсказать причину.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Набор 4WD Kit Bluetooth
Набор 4WD Kit Bluetooth
AVR-программатор USB ASP 200 Вт усилитель класса D на IRS2092
вверх