Недавно мой друг предложил мне поуправлять коптером с джойстика.
И даже притащил мне свой компьютерный джойстик для экспериментов.
Эксперимент удался, и полетать по джойстику нам удалось.
И сейчас я расскажу, как управлять моделью с помощью обычного джойстика и ардуино.

Для начала придется открыть джойстик и найти в нем потенциометры, отвечающие за газ, курс, крен, тангаж.
Мой джойстик внутри выглядит так:


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


В Вашем джойстике они могут выглядеть иначе, например как ползунковые резисторы
но это не имеет значения. нужно подключиться к ним по такой схеме:

Суть в том, чтобы объединить их крайние контакты и подключить их к +5в и gnd ардуино, а выходы к а0..а3 соответственно.

Скорее всего, на алате джойстика они будут объединены и так.
отрывать их от платы не надо, это не помешает. нужно просто найти точки соединений и подпаять их к ардуине.
Важно! не перепутайте полярность контактов на джойстике. чтобы это проверить - включите его в комп и проверьте мультиметром.
Если перепутаете, то микросхема джойстика может сгореть.
В моем случае соединение выглядит так:

Еще понадобится миниджек или гнездо, для соединения аккустическим проводом:



На схеме выше видно, какие контакты необходимо задействовать.
Дальше в ардуину надо залить скетч:
(cppm_out.ino)
Для компиляции скетча нужна эта библиотека: http://playground.arduino.cc/Code/Timer1
и соединить пульт с ардуиной по получившемуся миниджеку.

дальше настроить каналы тренер-ученик.
вот фотка для прошивки er9x
Элероны и руль высоты я настроил на тумблер шасси, а газ и РН на трехпозиционник.
можно все на одну ручку настроить, но так удобнее страховать друг друга. когда первый раз взлетаешь по джойстику, все непривычным кажется. кто-то страховать должен.
газом рулить не очень точно получается. поэтому у меня и настроено на два раздельных.



После пары-тройки минут управления уже привыкаешь и можно свободно погонять.
настройка двойных расходов не требуется, т.к. у джойстика ход большой и это легко контролировать самому.
тримировать можно средствами микшера на пульте.

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

Еще добавлю, что провод до тренерского разъема надо брать мягкий. жесткий отходит.


Кстати, любителей ардуино может заинтересовать скетч для других проектов.
он генерит послдовательны ppm на прерываниях. это почти не тратит процессорного времени.
можно сделать, например, мультиплексор каналов. через 8ми канальную аппу передать 16 и более.
но на стороне приемника потребуется демультиплексор)

и, напоследок, видео работы этой штуки.