Управление квадрокоптером через Arduino
- Войдите на сайт для отправки комментариев
Всем доброго времени суток Ардуинчани.
Я по большей части программист, но порой любопытсвр и развитие постоянно приводит меня в электронику.
Давненько уивдел вот этот ролик в просторах интернета и мне это очень понравилось:
https://www.youtube.com/watch?v=cseTX_rW3uM
Т.е. суть в том что квадрокопер управляется при помощи заранее заданной тракитории. Мене это очень понравилось и я решил это реалтзовать уже на готовом квадрокоптере. Я приобрел простой китайский коптер с возможностью летать вверх, поворачивать налево/направао и соверщать наклоны во все 4 стороны.
Задача была такая: так как коптер управляется при помощи пульта и совершает взлеты, повороты и наклоны при помощи рычагов на пульте управления, то наверника они представляют собой какие то резисторы сопротивления и я решил разобрать пульт и посмотреть что внутри него.
Первый мой вопрос: что за электронные элементы, которые я пометил красными кружками, я думал это резисторы напряжения. и лпанировал их тупо убрать и соеденить туда выходы с ардуино.
На обратной стороне я пометил точками те выходы которые отвечают за взлет, вопорот и наклоные. Когда положение рычага взлета в нижнем состояние то напряжение между СИНИМИ точками О Вольт, когда оно в положение вверх то квадрокоптер взлетает и напражение 3,6 Вольт. В случае с ЖЕЛТЫМИ, КРАСНЫМИ и ЗЕЛЕНЫМИ точками все сложнее, так как при положение рычагов наклона в состояние покоя значение напряжения в этих точках примерно 1,5 В, чтобы наклониться вперед необходимо чтоб между ЗЕЛЕНЫМИ точками было напряжение 3,6 В, а чтоб назад 0 Вольт, аналогично для красных и желтых точек, которые отвечают за наколны влево/вправо и повороты.
Мой второй вопрос: Я могу написать софт который будет управлять напряжением выходных пинов у Арудуино, как мне необходимо соедениться к плате пульта чтобы я мог управлять коптером через ардуино, который управляется через мой софт. соединение с СИНИМИ точками достаточное легкое, а что делать со стольными?
Надеюсь все меня поняли!
И если мне кто то поможет то увидеть гораздо курутую реализацию нежели на видео.
Спасибо всем!
Точно можете?
Напишите, пожалуйста, маленький примерчик. Например, просто выдайте Ваши любимые 3,6V на какой-нибудь выход ардуины. Весьма обяжете.
Надеюсь все меня поняли!
Таки нет.
Про точки и вольты, ладно. Что такое "резистор напряжения" я не знаю, ну да Бог с ним, узнаю со временем, если учиться буду.
Главное, что не понятно - цель! Что Вы хотите сделать? Бортовой компьютер для квадракоптера? Т.е. пульты управления оснастить ардуиной, чтобы она кнопки нажимала и запихнуть на борт? А влезут? Или пульты оставить на земле, просто кнопки самому в лом нажимать - пусть ардуина корячится?
Вы можете внятно описать цель - что Вы хотите сделать?
Хорошо что я в начале написал, что не разбираюсь в электронике и огроничел себя от выскочек вроде Вас.
По поводу корячаться ардуино или самому в лом нажимать, посмотрите пожалуйста видео или в лом?
Можете не писать пожалуйста сюда свои высокомерные ответы, просто наблюдайте переодически сюда и увидите результат при помощи подсказок толковых людей.
В любом сдучае Вам спасибо, с наступающем Вас.
P.S. если я подключу ардуино к пульту то буду управлять полётом коптера даже с помощью кинекта, вот управление аналогичное роборукой: https://instagram.com/p/95n6gXiV4t/
P.S. если я подключу ардуино к пульту то буду управлять полётом коптера даже с помощью кинекта, вот управление аналогичное роборукой: https://instagram.com/p/95n6gXiV4t/
точно - а, кинект куда подключен?
Серво приводы к ардуино, ардуинка к пк, так же к этому же пк кинект 2.0, при помощи sdk кинекта и протокола firmata все красиво соеденили, в дальнейшем планируем сделать прям робота с камерой 360, а человек будет им управлять дестанционно и плюс с помощью vr, наблюдать глазами робота.
А вы мне поможете с моей проблемой?)
А вы мне поможете с моей проблемой?)
моя помощь тебе займёт полгода - проще вам зайти в ближайшее техническое училище и взять себе радиомонтажника в команду.
В идеале так и планируем:)
у меня вопрос реально ли маштабировать напряжение от 0 до 3,6 В в такое от -1,5 до 1,5 Вольт?
у меня вопрос реально ли маштабировать напряжение от 0 до 3,6 В в такое от -1,5 до 1,5 Вольт?
...тогда и в ближайший институт - инженера-электрика.
*если они хором не пошлют тебя в пень - считай что ты директор.
Я знал что нельзя было писать -1,5 В )
isdzaurov, стрелками вы отметили (99%) джойстики.
А почему вы не пошли более технологичным путем? Проще разобраться с протоколом передачи и сделать свой пульт.
Само весело, что сколько не наблюдал за этим форумом тут больше тролят, чем подсказывают новечкам!
Этим Вы свой уровень в электронике не показываете, а вот уровень дегродации да.
Я то молод и электронику выучу, а вот от дегродации избавиться кое кому сложнее будет....
Само весело, что сколько не наблюдал за этим форумом тут больше тролят, чем подсказывают новечкам!
Этим Вы свой уровень в электронике не показываете, а вот уровень дегродации да.
Я то молод и электронику выучу, а вот от дегродации избавиться кое кому сложнее будет....
Не там вы наблюдали.
Gippopotam
Ваше решение генеально и я его рассматриваю, только не знаю с чего начать! =(
Конечно это решение убирает из цепи управления лишние элементы!
Хорошо что я в начале написал, что не разбираюсь в электронике и огроничел себя от выскочек вроде Вас.
Не "огроничел".
Смотрел. Какие-то световые пятна.
Обязательно!
А всё-таки, если Вы хотите помощи, потрудитесь внятно объяснить, что Вы собираетесь делать. Пока ничего не понятно.
Да, и кстати, раз уж Вы "по большей части программист", пожалуйста, не забудьте о моей просьбе. Покажите пожалуйста маленький примерчик софта, "который будет управлять напряжением выходных пинов у Арудуино". Просто покажите мне как вывести 3,6 вольта на пин. Не сочтите за труд. Или Вы помощь только принимаете, а помочь другому - ни в жисть?
Кстати еще проблема разбора протокола передачи данных состояла в том, что в интернете просто нету
мануала модуля что отвечает за передасу данных.
Да не вопрос, вот Вам код!
Если Вы меня пытаетесь подстегнуть тем что это не реально физически на голой ардуинке то да и я не правильно вырозился, не без доп хитростей конечно.
Что кода, пожалуйста он сферху, плюс ко всему он работает постоянно в real time и меняя его Вам не будет необходимости постоянно его компелировать.
Ах Вы наверное плохо разбираетесь в нодовой программирование и не знаете 4v, ну чтож наверное придется обратиться в ближайший ВУЗ Франкфурта и поучиться немного.
Примерно так выглядат Ваши подколы!
Не нашёл кода, какую-то диаграмму вижу, а кода нету. Ну да ладно, не судьба видать.
Ах Вы наверное плохо разбираетесь в нодовой программирование и не знаете 4v, ну чтож наверное придется обратиться в ближайший ВУЗ Франкфурта и поучиться немного.
isdzaurov, стрелками вы отметили (99%) джойстики.
Верно! Реально ли за место них подключить arduino и управлять сигналом через нее?
Ах Вы наверное плохо разбираетесь в нодовой программирование и не знаете 4v, ну чтож наверное придется обратиться в ближайший ВУЗ Франкфурта и поучиться немного.
Примерно так выглядат Ваши подколы!
Да, нет дорогой, моих подколов Вы ещё не видели.
А вот кода, который выводит на пин 3,6В - не видел я.
Та картинка, что Вы привели, она ведь не это делает, правда?
Так будет код или Вам слабо и просто тогда взбрехнулось?
Да, нет дорогой, моих подколов Вы ещё не видели.
А вот кода, который выводит на пин 3,6В - не видел я.
Та картинка, что Вы привели, она ведь не это делает, правда?
Так будет код или Вам слабо и просто тогда взбрехнулось?
С каких пор я Вам дорог?
Судя по началу Вам было глубоко наплевать на меня.
Именно это этот код и делает, Вы хотите чтоб я Вам объяснил?
Вы знакомы с 4v?
Именно это этот код и делает, Вы хотите чтоб я Вам объяснил?
я хочу
я хочу
Да нет ребят, так не пойдет, я Вам все подсказываю да объесняю, а вы меня
тролите да тролите, како-то односторонний футбол получается.
Да нет ребят, так не пойдет, я Вам все подсказываю да объесняю, а вы меня
тролите да тролите, како-то односторонний футбол получается.
ты - пустышка.
мне от тебя ничего не нужно - тебе нужно.
Именно это этот код и делает
Это не есть правда.
Вы хотите чтоб я Вам объяснил?
Нет я хочу, что бы дали мне код, который может вывести на ногу адруино 3,6 вольта.
Не картинку, а код,. который я мог бы запустить, и померять напряжение вольтметром.
Я слишком много прошу?
ты - пустышка.
А вот это уже оскорбление, я попрошу Вас следить за речью.
Вы сами мне написали, что хотите чтою я объяснил, а вот по поводу
пустышки я бы поспорил Челодой Маловек.
что бы дали мне код, который может вывести на ногу адруино 3,6 вольта.
Нодове программирование подразумевает отсутсвие кода, отчюда и название.
дайте почту я Вам скину патч с этм решением и картинк цепи что нужно собрать.
Нодове программирование подразумевает отсутсвие кода, отчюда и название.
Уровень знаний понятен. Больше вопросов нет. Хотя. есть: у платы ардуино Вы тоже попросите мэйл, вместо того, чтобы в неё hex прошить?
Вы тут писали
Я по большей части программист
Позвольте узнать, по какой именно части? Я же не знаю какая часть у Вас большая, а какая меньшая.
Уровень знаний понятен.
Собаки лают карван идет! Заходите переодически сюда.
Заходите переодически сюда.
Зачем? На этом форуме полно тем в которых ТС
1) не значет что хочет сделать
2) не знает что такое резистор
3) не умеет программировать
На все не назаходишься.
Тем более, как я могу заходить "переодически", если Вы "переод" не указали?
1) не значет что хочет сделать
Так вы же не интресовались, а подкалывали.
2)не знает что такое резистор
Да, наверное я ошибся, скорее всего там потенциометры, ошибка связанная с начальным коменнтарием, что не знаю электронику.
3) не умеет программировать
ну жа, совсем не умею.
если Вы "переод" не указали?
Период пусть будет ПИ, а время с которым заходить вычесляется по формуле sin(ПИ)*t, где t ну грубо говоря 10мин, тогда если вы проходили тригонометрию, то должны понять с какой переодичностью =)
isdzaurov, стрелками вы отметили (99%) джойстики.
Верно! Реально ли за место них подключить arduino и управлять сигналом через нее?
Да. Но если будете и дальше хамить - я помогать не буду.
Да. Но если будете и дальше хамить - я помогать не буду.
Я хамил потому-что мне хамили, третий закон Ньютона. Один пустышкой назвал, другой говорит что программировать не умею и учит.
Вам никто не хамил.
Теперь по теме - вы уверены, что вам нужны костыли, в виде устройства, которое управляет вашим ПДУ? Почитайте про Ардупилот. Если не получится разобраться в протоколе управления, тогда может лучше пойти по пути замены мозгов квадрика?
Если вы считаете что хомил извините.
Теперь по теме - вы уверены, что вам нужны костыли, в виде устройства, которое управляет вашим ПДУ?
Мне казалось, что это решение легче и быстрее ну и правильнее в принципе?
По поводу Ардупилот уже читаю:)
Если вы считаете что хомил извините.
Не уважаешь себя - уважай других - ПИШИ ПО РУССКИ!
Не уважаешь себя - уважай других - ПИШИ ПО РУССКИ!
Хорошо!
Извините если чем то обидел и Вас!
А Вы мне поможете, дадите совет?
Ну зачем придираться, если очевидно, что для ТС русский язык не родной. Для иностранца он пишет вполне приемлемо.
Ну зачем придираться, если очевидно, что для ТС русский язык не родной. Для иностранца он пишет вполне приемлемо.
Совершенно верно, я из Германии, плохо говорю на русском, кое что перевожу с помощью google.
не судите строго.
Написал на русский форум т.к. говорят, что тут самые сильные инженеры, но оказалось что они не все рады видеть тебя на форуме.
Спасибо!
Мне казалось, что это решение легче и быстрее ну и правильнее в принципе?
По поводу Ардупилот уже читаю:)
Если вы об управлении пультом, который управляет квадрокоптером - я считаю что подход неверный.
Тут есть еще один нюанс. Вот вы запускали свой квадрокоптер и наверняка заметили, что управлять им не просто. Да, со временен навык приходит, но это ваш навык, как говорится - "руки помнят". А костыль, который будет рулить вашим пультом просто угробит аппарат. Причем быстро.
Поэтому правильным подходом, я считаю, будет замена мозгов в самом аппарате. Можно придумать свое, можно взять тот-же Ардупилот.
Э...
Костыль - это устройство, которое применяют, когда нужно заставить другое устройство хот как-то работать, но нет желания или возможности изменять его.
Поэтому правильным подходом, я считаю, будет замена мозгов в самом аппарате. Можно придумать свое, можно взять тот-же Ардупилот.
Я согласен but this is testing.
isdzaurov, я не общаюсь на нерусскоязычных форумах, но на всех русскоязычнх не любят новичков, у которых любимое слово "дай!". А еще больше не любят людей, которые явно переоценивают свои возможности и способности.
Отчасти Вы попали в такую ситуацию вынужденно: на технических русскоязычнх форумах, как правило, о возможностях человека судят по его грамотности. А Вы владеете русским языком в такой степени, что в Вас не все признали иностранца, поэтому скидку на грамотрность не сделали.
Еще: на программистском сленге термином "код" принято называть текст программы. Вероятно, Вы немного по-другому представляете себе значение этого термина, но в результате Вы произвели впечатление человека, который заявляет о себе как о программисте, но о программировании не имеет ни малейшего понятия.
И последнее: Задача очень похожая на Вашу содержится в следующем видео: https://www.youtube.com/watch?v=B_Xylk4ZPSA
Э...
Костыль - это устройство, которое применяют, когда нужно заставить другое устройство хот как-то работать, но нет желания или возможности изменять его.
Только в отличие от настоящего костыля, который применяется временно - пока не выздоровеет нога, "костыль" в техническом решении подразумевает, что он используется на постоянной основе ВМЕСТО того, чтобы лечить ногу.
Э...
Костыль - это устройство, которое применяют, когда нужно заставить другое устройство хот как-то работать, но нет желания или возможности изменять его.
Только в отличие от настоящего костыля, который применяется временно - пока не выздоровеет нога, "костыль" в техническом решении подразумевает, что он используется на постоянной основе ВМЕСТО того, чтобы лечить ногу.
дык да
Задача очень похожая на Вашу содержится в следующем видео: https://www.youtube.com/watch?v=B_Xylk4ZPSA
Спасибо большое!
Что касается потенциометров, могу ли я их заменить на цифровые и управлять через ардуино верно?
Что касается потенциометров, могу ли я их заменить на цифровые и управлять через ардуино верно?
да
Во вы затролили чувака!! Почитал с удовольствием.
Можно управлять потенциометрами с выходов ардуино, примерив DAC.
http://www.instructables.com/id/Analog-Output-Convert-PWM-to-Voltage/
Но гораздо интереснее сформировать в ардуине PPM сигнал и подать его на вход 2.4 модуля передатчика.
Но то все равно работать не будет. Обычный квадрик типа того говна, которое купил ТС, требует постоянного подруливания руками, иначе он улетит в АД!
Ни о каком управлении по траектроии без автогоризонта (гиро+акселерометры) и авто высоты не может быть и речи.
Попробуй порылить им с пульта, а потом предствать, что там не человек, а ардуина.