А давайте обсудим Arducopter - APM

fidller

тоже интересно про блютуз. а какой брали?

DVE

Брал с ебея, тут ссылки были в соседней ветке, через терминал перепрограммировал на 115200, с Multiwii работает без проблем (и с компом и со смартфоном), теперь хочу к APM1 подключить.

alexeykozin
DVE:

3DR? Не повиснет по таймауту, ожидая ответа

в 3dr если самоль улетает из зоны уверенного приема то замедляется передача параметров, тоесть пропуски образуются в tlog, и картинка на экране может идти рывками и вообще замирает если сигнал пропал, когда сигнал восстанавливается автоматически картинка в миссион планере снова оживает, ничего не виснет. насчет блутус ничего сказать не могу.

если интересно могу прислать tlog записанный с 3dr его можно загрузить в миссион планер и “воспроизвести полет” в этом логе показательно и замедление и пропадание сигнала (правда писалось с прошивки arduplane но думаю это не особо важно)

DVE

Что-то мне APM1 так и не удалось законнектить по Bluetooth. Соединяется, ждет 30 секунд, пишет что-то типа “нет пакетов Mavlink”.
Скорость менял 57600 и 115200, RX-TX местами менял, не помогает.

Странно что в wiki описано только 2 способа коннекта - 3DR и XBee, может Telemetry port и Bluetooh-таки не может работать?

Covax

Все отлично работало с блютуз, если сам блютуз настроен правильно

alexeykozin

на порту телеметрии скорость 57600, и другие пробовать бесполезно если это не указано в параметре
а у блютус есть какая нить настройка скопрости сериал порта? если да то надо также поставить 57600

gidon
alexeykozin:

на порту телеметрии скорость 57600, и другие пробовать бесполезно если это не указано в параметре
а у блютус есть какая нить настройка скопрости сериал порта? если да то надо также поставить 57600

если брали такой www.sparkfun.com/products/10269
то да надо поменять скорость как написано 3десь www.sparkfun.com/…/rn-bluetooth-um.pdf

DVE

Всем спасибо, настроил 57600 в Bluetooth-модуле, все заработало 😃

Продолжу серию тупых вопросов - а что, кроме как на Channel-5, переключение функций не вешается? Неудобно же… Вроде 5-канальные аппы давно уже ушли в прошлое…

rattis
DVE:

кроме как на Channel-5, переключение функций не вешается?

DVE:

Вроде 5-канальные аппы давно уже ушли в прошлое

А какая связь между двумя этими Вашими высказываниями?
5-й канал - это всего лишь один из каналов APM. Не более того. Не позволяет религия - используйте в передатчике другой, например, 18-й. Если приемник подключен обычными кабелями, то вообще без проблем. Если через PPM SUM - переназначьте каналы.
Вообще не понятно, неужели у Вас с APM решены ВСЕ проблемы и остался лишь дискомфорт от использования 5-го канала?
ЗЫ. В APM-е еще кое что можно переключать через каналы 6 и 7.

DVE

Дело не в номере канала, а в том что полетных режимов явно больше 3х. Для примера, в Multiwii назначение каналов мне кажется, сделано удобнее - на какой хотим, на такой и вешаем нужную функцию.

А где настроить каналы 6,7? В wiki написано not currently used:
Channel 5: Mode Selection, to tell ArduCopter what mode you want to be flying in at any point (manual, auto, altitude hold, etc). Typically you will assign your RC transmitter’s three-position switch to Channel 5 for this purpose. A full list of modes is here
Channel 6: Not currently used, but reserved for camera controls
Channel 7: Not currently used, but reserved for trimming

rattis
DVE:

Channel 7: Not currently used, but reserved for trimming

Вот здесь, например, про 7-й канал. Дальше искать лень, все в свободном доступе.

fidller

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

alexeykozin
DVE:

Дело не в номере канала, а в том что полетных режимов явно больше 3х. Для примера, в Multiwii назначение каналов мне кажется, сделано удобнее - на какой хотим, на такой и вешаем нужную функцию.

А где настроить каналы 6,7? В wiki написано not currently used:
Channel 5: Mode Selection, to tell ArduCopter what mode you want to be flying in at any point (manual, auto, altitude hold, etc). Typically you will assign your RC transmitter’s three-position switch to Channel 5 for this purpose. A full list of modes is here
Channel 6: Not currently used, but reserved for camera controls
Channel 7: Not currently used, but reserved for trimming

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

все лето с ним летаю и на arducopter и arduplene - без нареканий.
по рекомендации братьев по цеху думаю вывести допкнопку первого режима рядом со стиком газа под указательный палец и добавить бипер при переключении

romushock
alexeykozin:

все лето с ним летаю и на arducopter и arduplene - без нареканий.

Дык дайте ж схемку!!!

fidller

а интересно на аппе туринжи мона такое сделать, что б на дисплее высвечивалось название режима?

Covax

Есть же какойто мод под прошивку er9x специально под ардукоптер, надо найти и прочитать что он может.

romushock
alexeykozin:

схемка, прошивка, коменты

Спасибки😁 Извините, если спрошу глупость - можно развить схему до 8ми позиций используя ноги с ADC0 до ADC7? А в скетче переписать это:

BtnLevels[14] = 0;
BtnLevels[15] = 84;
BtnLevels[16] = 127;
BtnLevels[17] = 169;
BtnLevels[18] = 255;

Хочется вывести только кнопки со светодиодами, а мини спрятать внутри…

alexeykozin

безусловно можно спаять на любой ардуинке или плате прототипирования, можно и 8 но

  1. если к ардукоптеру то у него всего 6 уровней распознается
  2. пункт 1 я думаю неспроста, чтоб обеспечить надежность попадания при не очень точной аппаратуре

14 - 18 это номера для digitalwrite соответствующие аналоговым пинам a0 - a4 на которые навешаны кнопки (хоть пины и аналоговые но digitalwrite к ним применим)
можно использовать любые другие свободные пины ардуины например аналоговые a5 a6 их номера будут 19 и 20,
в циклах только поменяйте их обработку
for (int i=14; i <= 18; i++) на for (int i=14; i <= 20; i++)
и пропишите для них значения ппм соотвествующие нужному уровню выходного напряжения. принцип расчета значения прост - строите отрезок от 0 до 255 и делите его на нужное число точек - у вас восемь две на краях а остальные делаем так чтобы точки попадали в середины отрезков

romushock

Други! Рискуя получить помидором в череп, хочу попросить летающих по маршруту поделиться пидами. Я на грани нервного истощения… Моё сооружение бодро стартует в направлении первой точки, доезжает, поворачивает в сторону второй и тут начинается расколбас, увеличивающиеся по амплитуде колебания. Но прёт в правильном направлении. Приходится подхватывать и делать РТЛ. В стабе хорош, в алт-холде гуляет метра 1.5-2. Малое Р на троттле? Чем регулируется устойчивость на курсе?
Подлец таков: трёха, моторы 2628 1000kv, винты 10х4.7, АРМ2, реги 15-18А перешитые, 5Ач батарейка, весит 1100г.
Заранее признателен