Изготовление устройства. От идеи до реализации. Часть 1. Идея.

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

С вводной закончили, приступим к делу.

Итак с чего все началось…
Несколько лет назад у меня зародилась идея сделать робота, да не простого, а с компьютерным управлением. Идея была такова: робот должен был быть гусенечьной платформой, управлямой с компа ( тогда еще посредством радио-управлеия, снятого со старой-китайской-игрушечной-машинки), и передающей на комп изображения с маленькой камеры.
Первый прототип вроде работал (игрушечая аифибия с наваленой сверху грудой плат, проводов, аккумуляторов, и светодиодиков для индикации), но изза ужасного качества передачи видео и крайней лени проект был заброшен…
выглядел приверно так:

(только это более новая версия)

Present day…
По мере изучения микроконтроллеров семейства авр, постепенно возвращялось и желание доделать этого Андрея (да, так был назван робот, и не спрашивайте почему :))) ).
Также появились ресурсы, умение, практика, знание и проект стал козаться реальностью.
Идея есть, материал есть, желание есть.
Поехали!
Как организовать связь управления роботом?
Первый вариант управлялся с помощью пультика от игрушки, подключенного к com порту компа через двоично-десятичный счетчик и пару транзисторов. С компа подовались импульсы, отсчитывались счетчиком, который через транзисторы замыкал контакты в передатчике, но дальность не превышала двадцати метров. Надо что то делать. Так как я увлекаюсь авиа/судо моделизмом у меня есть несколько аппапатур для управления моделями.
Выбор пал на OPTIC6, который лежал на столе:



Немного покопавшись в документации, и поняв принцип работы я начал изготовление страшного девайса.
Итак, весь оптик — только оболочка, компьютер, отсылающяя сигнал радиомодулю (вот такой).



Тоесть для управления роботом можно использовать только радиомодуль.
Дальше — нужно разобраться что отправлять р.модулю. Тут возникает проблема — на какой проводок отправлять сигнал, откуда брать модулированый сигнал, куда подовать питание?
Вскрываем оптик, откручеваем платку с контроллером и видим следующую картину

(вот вам и распиновачка). Остался сигнал. Подрумаем осциллограф к выходу сигнала с оптика, ставим все ручки на ноль, врубаем оптик и видим на осциллографе… ниче не видим- фотик сдох, ладно там семь импульсов разной длинны (длинна = положение ручки).

Случайно задев ручку я понял, что длинна сигнала зависит от положения ручки.
Круть, для упраления сигналом достаточно выводить такой сигнал с контроллера (на всякий случай через транзистор) и усе!
И на последок как подключаться к компу.
USB — как бы не хотелось, сложность программирования
все забивает (может я просто тупой программист? ).
LPT — нет на современных компах.
COM — просто программировать, присутствует на относительно современных компах, короче подойдет. Берем его.
С него будем посылать восемь байт ( семь каналов оптика и один байт описаия состояния) ну и читать состояние устройства ( на всякий пожарный ). Ну вот как как бы и все, основная идея описана, остальные подробности раскажу потом.
P.s. за орфографию и пунктуацию прошу прщения- писал на телефоне ( андроид клавиатуре).
P.p.s. приемник вот такой

(в разьемы справа втыкаются сервомашинки, про них написано тут ).
  • 0
  • 09 октября 2011, 19:58
  • Synth

Комментарии (7)

RSS свернуть / развернуть
P.s. за орфографию и пунктуацию прошу прщения- писал на телефоне ( андроид клавиатуре).
А спеллчекер бы тебе не помешал. В целом с грамотностью не так плохо, и он бы выловил всякие «подовать» и иже с ними.

Алсо вставь переводы строки между картинками (там, где радиомодуль).

Аппаратура, как я понял, стандартная аналоговая, со стандартной широтно-импульсной модуляцией (каждый канал передается как импульс переменной длины, от 0.8 до 2.2 мс, нейтральное положение — 1.5мс, период импульсов обычно порядка 10-20мс).

COM — не менее редок нынче, чем LPT, хотя если использовать его как нормальный UART, а не битбанг — можно применить преобразователи COM-USB. Но в принципе и USB не так уж сложен. МК с ним правда стоят в основном недешево, но есть и софтовый на AVR.
0
  • avatar
  • Vga
  • 09 октября 2011, 20:14
если у кого есть такая аппаратура, поведомите мне про управляющий сигнал для радиомодуля плиз(длинну импульсов, ток, и все такое)
0
  • avatar
  • Synth
  • 09 октября 2011, 20:23
А не легче для дистанционного управления с компьютера использовать радиомодули, ну типа удлинители uart. Дешевле и восьмью каналами не ограничен.
0
  • avatar
  • Bonio
  • 09 октября 2011, 21:09
И повесить можно как дискретные команды, так и условно аналоговые.
0
можно, даже легче и дешевле, но у меня их нету. а в ближайшем во всех радиомагазинах продают только слабые( 5 м\433Мггц).
мой, с хорошими антенами, тянет больше 2 км ( вроде 1 ват)
0
Можно, но не всегда быстродействия хватает. А авионике так обычно нужен мгновенный отклик от систем управления. Там и сервы куда более высокочастотные юзают.
0
Гм, вроде ж у стандартной аппаратуры на передачу всего пакета каналов миллисекунд 100 уходит.Неужели у радиомодулей сильно хуже?
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.