Управление квадрокоптером через Arduino

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Всем доброго времени суток Ардуинчани. 

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

Давненько уивдел вот этот ролик в просторах интернета и мне это очень понравилось: 

https://www.youtube.com/watch?v=cseTX_rW3uM

Т.е. суть в том что квадрокопер управляется при помощи заранее заданной тракитории. Мене это очень понравилось и я решил это реалтзовать уже на готовом квадрокоптере. Я приобрел простой китайский коптер с возможностью летать вверх, поворачивать налево/направао и соверщать наклоны во все 4 стороны. 

Задача была такая: так как коптер управляется при помощи пульта и совершает взлеты, повороты и наклоны при помощи рычагов на пульте управления, то наверника они представляют собой какие то резисторы сопротивления и я решил разобрать пульт и посмотреть что внутри него. 

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

На обратной стороне я пометил точками те выходы которые отвечают за взлет, вопорот и наклоные. Когда положение рычага взлета в нижнем состояние то напряжение между СИНИМИ точками О Вольт, когда оно в положение вверх то квадрокоптер взлетает и напражение 3,6 Вольт.  В случае с ЖЕЛТЫМИ, КРАСНЫМИ и ЗЕЛЕНЫМИ точками все сложнее, так как при положение рычагов наклона в состояние покоя значение напряжения в этих точках примерно 1,5 В, чтобы наклониться вперед необходимо чтоб между ЗЕЛЕНЫМИ точками было напряжение 3,6 В, а чтоб назад 0 Вольт, аналогично для красных и желтых точек, которые отвечают за наколны влево/вправо и повороты. 

Мой второй вопрос: Я могу написать софт который будет управлять напряжением выходных пинов у Арудуино, как мне необходимо соедениться к плате пульта чтобы я мог управлять коптером через ардуино, который управляется через мой софт. соединение с СИНИМИ точками достаточное легкое, а что делать со стольными? 

Надеюсь все меня поняли! 

И если мне кто то поможет то увидеть гораздо курутую реализацию нежели на видео. 

Спасибо всем! 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

isdzaurov пишет:

Я могу написать софт который будет управлять напряжением выходных пинов у Арудуино

Точно можете?

Напишите, пожалуйста, маленький примерчик. Например, просто выдайте Ваши любимые 3,6V на какой-нибудь выход ардуины. Весьма обяжете. 

isdzaurov пишет:

Надеюсь все меня поняли! 

Таки нет.

Про точки и вольты, ладно. Что такое "резистор напряжения" я не знаю, ну да Бог с ним, узнаю со временем, если учиться буду.

Главное, что не понятно - цель! Что Вы хотите сделать? Бортовой компьютер для квадракоптера? Т.е. пульты управления оснастить ардуиной, чтобы она кнопки нажимала и запихнуть на борт? А влезут? Или пульты оставить на земле, просто кнопки самому в лом нажимать - пусть ардуина корячится?

Вы можете внятно описать цель - что Вы хотите сделать?

 
isdzaurov
Offline
Зарегистрирован: 18.05.2015

Хорошо что я в начале написал, что не разбираюсь в электронике и огроничел себя от выскочек вроде Вас. 

По поводу корячаться ардуино или самому в лом нажимать, посмотрите пожалуйста видео или в лом?  

Можете не писать пожалуйста сюда свои высокомерные ответы, просто наблюдайте переодически сюда и увидите результат при помощи подсказок толковых людей. 

В любом сдучае Вам спасибо, с наступающем Вас. 

isdzaurov
Offline
Зарегистрирован: 18.05.2015

P.S. если я подключу ардуино к пульту то буду управлять полётом коптера даже с помощью кинекта, вот управление аналогичное роборукой: https://instagram.com/p/95n6gXiV4t/

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

isdzaurov пишет:

P.S. если я подключу ардуино к пульту то буду управлять полётом коптера даже с помощью кинекта, вот управление аналогичное роборукой: https://instagram.com/p/95n6gXiV4t/

точно - а, кинект куда подключен?

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Серво приводы к ардуино, ардуинка к пк, так же к этому же пк кинект 2.0, при помощи sdk кинекта и протокола firmata все красиво соеденили, в дальнейшем планируем сделать прям робота с камерой 360, а человек будет им управлять дестанционно и плюс с помощью vr, наблюдать глазами робота. 

А вы мне поможете с моей проблемой?) 

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

isdzaurov пишет:

А вы мне поможете с моей проблемой?) 

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

isdzaurov
Offline
Зарегистрирован: 18.05.2015

В идеале так и планируем:) 

у меня вопрос реально ли маштабировать напряжение от 0 до 3,6 В в такое от -1,5 до 1,5 Вольт? 

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

isdzaurov пишет:

у меня вопрос реально ли маштабировать напряжение от 0 до 3,6 В в такое от -1,5 до 1,5 Вольт? 

...тогда и в ближайший институт - инженера-электрика.

*если они хором не пошлют тебя в пень - считай что ты директор.

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Я знал что нельзя было писать -1,5 В ) 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

isdzaurov, стрелками вы отметили (99%) джойстики.

А почему вы не пошли более технологичным путем? Проще разобраться с протоколом передачи и сделать свой пульт.

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Само весело, что сколько не наблюдал за этим форумом тут больше тролят, чем подсказывают новечкам! 

Этим Вы свой уровень в электронике не показываете, а вот уровень дегродации да. 

Я то молод и электронику выучу, а вот от дегродации избавиться кое кому сложнее будет....

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

isdzaurov пишет:

Само весело, что сколько не наблюдал за этим форумом тут больше тролят, чем подсказывают новечкам! 

Этим Вы свой уровень в электронике не показываете, а вот уровень дегродации да. 

Я то молод и электронику выучу, а вот от дегродации избавиться кое кому сложнее будет....

Не там вы наблюдали.

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Gippopotam

Ваше решение генеально и я его рассматриваю, только не знаю с чего начать! =(

Конечно это решение убирает из цепи управления лишние элементы! 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

isdzaurov пишет:

Хорошо что я в начале написал, что не разбираюсь в электронике и огроничел себя от выскочек вроде Вас. 

Не "огроничел".

isdzaurov пишет:

По поводу корячаться ардуино или самому в лом нажимать, посмотрите пожалуйста видео или в лом?  

Смотрел. Какие-то световые пятна.

isdzaurov пишет:

просто наблюдайте переодически сюда и увидите результат при помощи подсказок толковых людей. 

Обязательно!

А всё-таки, если Вы хотите помощи, потрудитесь внятно объяснить, что Вы собираетесь делать. Пока ничего не понятно.

Да, и кстати, раз уж Вы "по большей части программист", пожалуйста, не забудьте о моей просьбе. Покажите пожалуйста маленький примерчик  софта, "который будет управлять напряжением выходных пинов у Арудуино". Просто покажите мне как вывести 3,6 вольта на пин. Не сочтите за труд. Или Вы помощь только принимаете, а помочь другому - ни в жисть?

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Кстати еще проблема разбора протокола передачи данных состояла в том, что в интернете просто нету 

мануала модуля что отвечает за передасу данных. 

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Да не вопрос, вот Вам код! 

Если Вы меня пытаетесь подстегнуть тем что это не реально физически на голой ардуинке то да и я не правильно вырозился, не без доп хитростей конечно. 

Что кода, пожалуйста он сферху, плюс ко всему он работает постоянно в real time и меняя его Вам не будет необходимости постоянно его компелировать.

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Ах Вы наверное плохо разбираетесь в нодовой программирование и не знаете 4v, ну чтож наверное придется обратиться в ближайший ВУЗ Франкфурта и поучиться немного. 

Примерно так выглядат Ваши подколы! 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не нашёл кода, какую-то диаграмму вижу, а кода нету. Ну да ладно, не судьба видать.

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

isdzaurov пишет:

Ах Вы наверное плохо разбираетесь в нодовой программирование и не знаете 4v, ну чтож наверное придется обратиться в ближайший ВУЗ Франкфурта и поучиться немного. 

блин! я так и знал!
Sieg Heil!
isdzaurov
Offline
Зарегистрирован: 18.05.2015

Gippopotam пишет:

isdzaurov, стрелками вы отметили (99%) джойстики.

Верно! Реально ли за место них подключить arduino и управлять сигналом через нее? 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

isdzaurov пишет:

Ах Вы наверное плохо разбираетесь в нодовой программирование и не знаете 4v, ну чтож наверное придется обратиться в ближайший ВУЗ Франкфурта и поучиться немного. 

Примерно так выглядат Ваши подколы! 

Да, нет дорогой, моих подколов Вы ещё не видели.

А вот кода, который выводит на пин 3,6В - не видел я.

Та картинка, что Вы привели, она ведь не это делает, правда?

Так будет код или Вам слабо и просто тогда взбрехнулось?

isdzaurov
Offline
Зарегистрирован: 18.05.2015

ЕвгенийП пишет:

isdzaurov пишет:

Да, нет дорогой, моих подколов Вы ещё не видели.

А вот кода, который выводит на пин 3,6В - не видел я.

Та картинка, что Вы привели, она ведь не это делает, правда?

Так будет код или Вам слабо и просто тогда взбрехнулось?

С каких пор я Вам дорог? 

Судя по началу Вам было глубоко наплевать на меня. 

Именно это этот код и делает, Вы хотите чтоб я Вам объяснил? 

 

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Клапауций 321 пишет:

блин! я так и знал!
Sieg Heil!

Вы знакомы с 4v? 

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

isdzaurov пишет:

Именно это этот код и делает, Вы хотите чтоб я Вам объяснил? 

я хочу

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Клапауций 321 пишет:

я хочу

Да нет ребят, так не пойдет, я Вам все подсказываю да объесняю, а вы меня 

тролите да тролите, како-то односторонний футбол получается. 

Клапауций 321
Offline
Зарегистрирован: 17.12.2015

isdzaurov пишет:

Да нет ребят, так не пойдет, я Вам все подсказываю да объесняю, а вы меня 

тролите да тролите, како-то односторонний футбол получается. 

ты - пустышка.

мне от тебя ничего не нужно - тебе нужно.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

isdzaurov пишет:

Именно это этот код и делает 

Это не есть правда.

isdzaurov пишет:

Вы хотите чтоб я Вам объяснил? 

Нет я хочу, что бы дали мне код, который может вывести на ногу адруино 3,6 вольта.

Не картинку, а код,. который я мог бы запустить, и померять напряжение вольтметром.

Я слишком много прошу?

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Клапауций 321 пишет:

ты - пустышка.

А вот это уже оскорбление, я попрошу Вас следить за речью. 

Вы сами мне написали, что хотите чтою я объяснил, а вот по поводу 

пустышки я бы поспорил Челодой Маловек.

isdzaurov
Offline
Зарегистрирован: 18.05.2015

ЕвгенийП пишет:

 что бы дали мне код, который может вывести на ногу адруино 3,6 вольта.

Нодове программирование подразумевает отсутсвие кода, отчюда и название. 

дайте почту я Вам скину патч с этм решением и картинк цепи что нужно собрать. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

isdzaurov пишет:

Нодове программирование подразумевает отсутсвие кода, отчюда и название. 

Уровень знаний понятен. Больше вопросов нет. Хотя. есть: у платы ардуино Вы тоже попросите мэйл, вместо того, чтобы в неё hex прошить?

Вы тут писали

isdzaurov пишет:

Я по большей части программист

Позвольте узнать, по какой именно части? Я же не знаю какая часть у Вас большая, а какая меньшая.

 

isdzaurov
Offline
Зарегистрирован: 18.05.2015

ЕвгенийП пишет:

Уровень знаний понятен.

Собаки лают карван идет! Заходите переодически сюда.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

isdzaurov пишет:

Заходите переодически сюда.

Зачем? На этом форуме полно тем в которых ТС

1) не значет что хочет сделать
2) не знает что такое резистор
3) не умеет программировать

На все не назаходишься.

Тем более, как я могу заходить "переодически", если Вы "переод" не указали?

isdzaurov
Offline
Зарегистрирован: 18.05.2015

ЕвгенийП пишет:

1) не значет что хочет сделать

Так вы же не интресовались, а подкалывали. 

ЕвгенийП пишет:

2)не знает что такое резистор

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

ЕвгенийП пишет:

3) не умеет программировать

ну жа, совсем не умею. 

ЕвгенийП пишет:

если Вы "переод" не указали?

Период пусть будет ПИ, а время с которым заходить вычесляется по формуле sin(ПИ)*t, где t ну грубо говоря 10мин, тогда если вы проходили тригонометрию, то должны понять с какой переодичностью =)  

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

isdzaurov пишет:

Gippopotam пишет:

isdzaurov, стрелками вы отметили (99%) джойстики.

Верно! Реально ли за место них подключить arduino и управлять сигналом через нее? 

Да. Но если будете и дальше хамить - я помогать не буду.

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Gippopotam пишет:

Да. Но если будете и дальше хамить - я помогать не буду.

Я хамил потому-что мне хамили, третий закон Ньютона. Один пустышкой назвал, другой говорит что программировать не умею и учит. 

 
Хамить не буду им только потому, что Вы меня попросили и Вы единственный, кто написал мне адекватно. 
Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Вам никто не хамил.

 

Теперь по теме - вы уверены, что вам нужны костыли, в виде устройства, которое управляет вашим ПДУ? Почитайте про Ардупилот. Если не получится разобраться в протоколе управления, тогда может лучше пойти по пути замены мозгов квадрика?

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Если вы считаете что хомил извините. 

Gippopotam пишет:

Теперь по теме - вы уверены, что вам нужны костыли, в виде устройства, которое управляет вашим ПДУ?

Мне казалось, что это решение легче и быстрее ну и правильнее в принципе? 

По поводу Ардупилот уже читаю:) 

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

isdzaurov пишет:

Если вы считаете что хомил извините. 

 

Не уважаешь себя - уважай других - ПИШИ ПО РУССКИ!

isdzaurov
Offline
Зарегистрирован: 18.05.2015

at0mix пишет:

Не уважаешь себя - уважай других - ПИШИ ПО РУССКИ!

Хорошо!

Извините если чем то обидел и Вас! 

А Вы мне поможете, дадите совет? 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Ну зачем придираться, если очевидно, что для ТС русский язык не родной. Для иностранца он пишет вполне приемлемо.

isdzaurov
Offline
Зарегистрирован: 18.05.2015

andriano пишет:

Ну зачем придираться, если очевидно, что для ТС русский язык не родной. Для иностранца он пишет вполне приемлемо.

Совершенно верно, я из Германии, плохо говорю на русском, кое что перевожу с помощью google. 

не судите строго. 

Написал на русский форум т.к. говорят, что тут самые сильные инженеры, но оказалось что они не все рады видеть тебя на форуме. 

Спасибо! 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

isdzaurov пишет:

Мне казалось, что это решение легче и быстрее ну и правильнее в принципе? 

По поводу Ардупилот уже читаю:) 

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

Тут есть еще один нюанс. Вот вы запускали свой квадрокоптер и наверняка заметили, что управлять им не просто. Да, со временен навык приходит, но это ваш навык, как говорится - "руки помнят". А костыль, который будет рулить вашим пультом просто угробит аппарат. Причем быстро.

Поэтому правильным подходом, я считаю, будет замена мозгов в самом аппарате. Можно придумать свое, можно взять тот-же Ардупилот.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Э...

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

isdzaurov
Offline
Зарегистрирован: 18.05.2015

Gippopotam пишет:

Поэтому правильным подходом, я считаю, будет замена мозгов в самом аппарате. Можно придумать свое, можно взять тот-же Ардупилот.

Я согласен but this is testing. 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

isdzaurov, я не общаюсь на нерусскоязычных форумах, но на всех русскоязычнх не любят новичков, у которых любимое слово "дай!". А еще больше не любят людей, которые явно переоценивают свои возможности и способности.

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

Еще: на программистском сленге термином "код" принято называть текст программы. Вероятно, Вы немного по-другому представляете себе значение этого термина, но в результате Вы произвели впечатление человека, который заявляет о себе как о программисте, но о программировании не имеет ни малейшего понятия.

И последнее: Задача очень похожая на Вашу содержится в следующем видео: https://www.youtube.com/watch?v=B_Xylk4ZPSA

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Gippopotam пишет:

Э...

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

Только в отличие от настоящего костыля, который применяется временно - пока не выздоровеет нога, "костыль" в техническом решении подразумевает, что он используется на постоянной основе ВМЕСТО того, чтобы лечить ногу.

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

andriano пишет:

Gippopotam пишет:

Э...

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

Только в отличие от настоящего костыля, который применяется временно - пока не выздоровеет нога, "костыль" в техническом решении подразумевает, что он используется на постоянной основе ВМЕСТО того, чтобы лечить ногу.

дык да

isdzaurov
Offline
Зарегистрирован: 18.05.2015

andriano пишет:

Задача очень похожая на Вашу содержится в следующем видео: https://www.youtube.com/watch?v=B_Xylk4ZPSA

Спасибо большое! 

Что касается потенциометров, могу ли я их заменить на цифровые и управлять через ардуино верно?

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

isdzaurov пишет:

Что касается потенциометров, могу ли я их заменить на цифровые и управлять через ардуино верно?

да

Sloper
Sloper аватар
Offline
Зарегистрирован: 30.03.2015

Во вы затролили чувака!! Почитал с удовольствием.

Можно управлять потенциометрами с выходов ардуино, примерив DAC. 

http://www.instructables.com/id/Analog-Output-Convert-PWM-to-Voltage/

Но гораздо интереснее сформировать в ардуине PPM сигнал и подать его на вход 2.4 модуля передатчика.

Но то все равно работать не будет. Обычный квадрик типа того говна, которое купил ТС, требует постоянного подруливания руками, иначе он улетит в АД!

Ни о каком управлении по траектроии без автогоризонта (гиро+акселерометры) и авто высоты не может быть и речи. 

Попробуй порылить им с пульта, а потом предствать, что там не человек, а ардуина.