MultiWii

seomane

Подскажите чайнику. Возможно ли поменять направление вращения мотора из прошивки MultiWii 2.1. ?

SovGVD
seomane:

Возможно ли поменять направление вращения мотора из прошивки MultiWii 2.1. ?

направление вращения задает регулятор скорости (если есть такая функция) или простое переставление любых 2х из 3х проводов ведущих от регуля к моторам

WETErok
DVE:

Еще небольшой офф (пятница все ж) - атмосферное давление за день, автономно записанное платой Multiwii. Кому интересно потестить, прошивка + софт в аттаче.

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

DVE

Здесь плата пишет лог в свою память (в память 328 проца поместилось 2 массива на 256 значений температуры и давления, т.е. на сутки записи лога с дискретом в 5 минут), а если просто читать текущее давление, то можно конечно и стандартными средствами Multiwii.

В принципе, можно подключить модем APC220 и датчик температуры DS1820, получается беспроводная метеостанция 😃

SovGVD
DVE:

Здесь плата пишет лог в свою память (в память 328 проца поместилось 2 массива на 256 значений температуры и давления, т.е. на сутки записи лога с дискретом в 5 минут), а если просто читать текущее давление, то можно конечно и стандартными средствами Multiwii.

В принципе, можно подключить модем APC220 и датчик температуры DS1820, получается беспроводная метеостанция

это конечно всё прекрастно и интересно, но какое отношение имеет к multiwii, кроме использования платки с барометром?
зы: можно еще сейсмоактивность измерять 😉

upd: датчик температуры не нужен… барометры на борту имеют датчик температуры для коррекции давления

DVE

Код запускается на плате Multiwii, потому сюда и писал 😃 Да в общем, сделано чисто по приколу конечно.

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

Dhole

Олег, Сергей - не в курсе за СПБ и Ивантеевку, но москвичам стоит заглянуть в лабаз Кварц, что на Шоссе Энтузиастов.
Разъемы там есть всякие, в том числе и такие.

P.S.
Ссылка на лабаз - припадок оголтелой рекламы, вестимо!

Probelzaelo
dROb:

Клеммы сами в вилки:

С этим совсем не по детски, цена будто мизерная около цента, но минимальная партия, упаковка содержит всего 78 тыс штук …

dROb:

таки PicoBlade, а не Micro

Точно! Pico

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

dROb
Dhole:

Олег, Сергей - не в курсе за СПБ и Ивантеевку, но москвичам стоит заглянуть в лабаз Кварц, что на Шоссе Энтузиастов.
Разъемы там есть всякие, в том числе и такие.

P.S.
Ссылка на лабаз - припадок оголтелой рекламы, вестимо!

Павел, вчера был в Кварце - покупал там Кварцы 😄 (на преображенке правда). Но спасибо за наводку - действительно вспомнил что там висит огромный щит с кучей разъёмов.

Probelzaelo:

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

Всё равно цена какая то негуманная по-моему… 😦

filimon

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

LED FLASHER ***********************************

//#define LED_FLASHER

//#define LED_FLASHER_DDR DDRB

//#define LED_FLASHER_PORT PORTB

//#define LED_FLASHER_BIT PORTB4

//#define LED_FLASHER_INVERT

//#define LED_FLASHER_SEQUENCE 0b00000000 // leds OFF

//#define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // create double flashes

//#define LED_FLASHER_SEQUENCE_MAX 0b11111111 // full illumination

//#define LED_FLASHER_SEQUENCE_LOW 0b00000000 // no illumination

UserM

Чтоб моргало,раскоментируйте всё.

#define LED_FLASHER // разрешить подсветку

// Назначает порт, для платы CIRUS MultiWii Light контакт D12, для //остальных прозвонить, уточнить.
#define LED_FLASHER_DDR DDRB
#define LED_FLASHER_PORT PORTB
#define LED_FLASHER_BIT PORTB4

//#define LED_FLASHER_INVERT // Инверсия

//#define LED_FLASHER_SEQUENCE 0b00000000 // leds OFF “Патерн” , для режима “disarmed”, например если установить “0b01010101”,то в режиме “disarmed” будет мигать 125ms горит 125ms пауза.

#define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // Как моргать, в режиме “armed” каждый бит 125mS. Т.е.при дефолтной установке две вспышки по 125мс , с паузой между вспышками 125мс , повторяются раз в 1секунду (3*125+ 5*125= 1сек.).

Следующие “дефайны” можно использовать, для включения/выключения LED, назначив канал на AUX.
//#define LED_FLASHER_SEQUENCE_MAX 0b11111111 // full illumination
//#define LED_FLASHER_SEQUENCE_LOW 0b00000000 // no illumination

filimon
UserM:

Чтоб моргало,раскоментируйте всё.

#define LED_FLASHER // разрешить подсветку

// Назначает порт, для платы CIRUS MultiWii Light контакт D12, для //остальных прозвонить, уточнить.
#define LED_FLASHER_DDR DDRB
#define LED_FLASHER_PORT PORTB
#define LED_FLASHER_BIT PORTB4

//#define LED_FLASHER_INVERT // Инверсия

//#define LED_FLASHER_SEQUENCE 0b00000000 // leds OFF “Патерн” , для режима “disarmed”, например если установить “0b01010101”,то в режиме “disarmed” будет мигать 125ms горит 125ms пауза.

#define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // Как моргать, в режиме “armed” каждый бит 125mS. Т.е.при дефолтной установке две вспышки по 125мс , с паузой между вспышками 125мс , повторяются раз в 1секунду (3*125+ 5*125= 1сек.).

Следующие “дефайны” можно использовать, для включения/выключения LED, назначив канал на AUX.
//#define LED_FLASHER_SEQUENCE_MAX 0b11111111 // full illumination
//#define LED_FLASHER_SEQUENCE_LOW 0b00000000 // no illumination

Раскоментировал все строки , но результата не получил.Сигнал снимал с 33 pin платы (осцилографом). В ГУИ настроил на AUX. Также смотрел и на других выводах платы. Ничего нет.
Нашел в def.h такие строки:
//servo pins on AIO board is at pins 44,45,46,then release pins 33,34,35 for other usage
//eg. pin 33 on AIO can be used forLEDFLASHER output
О чем говорит вторая строка? И как вывести LED на 33 pin? Может где-то еще что-то нужно раскоментировать? Я в программировании не силен. Подскажите.

UserM
filimon:

Сигнал снимал с 33 pin платы (осцилографом)

Посмотрел порты в AIOP, 33 контакт подключен к порту “С4” . Тогда в конфиге должно быть так:

    #define LED_FLASHER
    #define LED_FLASHER_DDR DDRC
    #define LED_FLASHER_PORT PORTC
    #define LED_FLASHER_BIT PORTC4

    //#define LED_FLASHER_INVERT // Инверсия

    #define LED_FLASHER_SEQUENCE 0b00000000 // Если сделать так 0b00000001, то будет одна вспышка в секунду.
    #define LED_FLASHER_SEQUENCE_ARMED 0b00000101 // Как моргать, две вспышки, каждую секунду.


    #define LED_FLASHER_SEQUENCE_MAX 0b11111111 // Включить LED командой
    #define LED_FLASHER_SEQUENCE_LOW 0b00000000 // Выключть командой

п.с.Думаю лучше перейти в этот топик: rcopen.com/forum/f123/topic283798

filimon

Переназначил порт на “С”. Заработало включение на команду LED MAX. На LED LOW не реагирует никак. А как сделать моргание светодиодов по команде с пульта? К примеру, при среднем положении переключателя светодиоды горят постоянно, а в max - моргают?

P.S. Спасибо! Разобрался сам.

stspartak

Подскажите при запуске моторов они должны сразу начинать вращаться или со стика газа?

vatanuki
stspartak:

Подскажите при запуске моторов они должны сразу начинать вращаться или со стика газа?

если вы про ARM, то зависит от настроек
я предпочитаю чтоб после арма они вращались на “холостых”

Rover

Чтобы не лопатить зря почти 200 страниц этой темы, подскажите пожалуйста кратенько:

  1. имеет ли смысл покупать такой вот контроллер
  2. я правильно понимаю, что мне не придется докупать к нему дополнительные сенсоры и т.д.? Из описания следует, что вроде это RTF с установленными гироскопами и акселерометрами, но бародатчик вроде бы надо цеплять дополнительно, меня это слегка смущает.
  3. смогу ли я использовать с ним стандартный GUI для MultiWii? (из описания вроде бы следует, что да)

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

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

SovGVD
Rover:
  1. имеет ли смысл покупать такой вот контроллер

имеет смысл покупать вот такой контроллер rctimer.com/index.php?gOo=goods_details.dwt&goodsi… (можно и на али найти, но цена наверняка выше будет)
тогда не придется ничего паять, докупать и т.д. (ну кроме GPSника)

stspartak
vatanuki:

если вы про ARM, то зависит от настроек
я предпочитаю чтоб после арма они вращались на “холостых”

А где эти настройки выставляются? В прошивке?

Rover

Глеб, спасибо, но к сожалению, ваша ссылка выдает только “Not Found”… А паять я умею достаточно хорошо)))

Probelzaelo
Rover:

ссылка выдает только “Not Found”… А паять я умею достаточно хорошо)))

У меня нормально открывается ссылка, наверное глюк. А паять или нет, какой смысл вешать дополнительно сопли, когда все сразу уж есть компактно, с хорошим запасом по ресурсам процессора 2560 против 328, и главное качество сборки двух платы по вашей ссылки и по ссылке Глеба рядом ставить не нужно! Есть обе, сравнить имел возможность поэтому и утверждаю. у первой только один плюс, габаритные размеры немного поменьше. Но для подключения GPS придется ставить еще и i2c адаптер. в надежности и весе точно не будет выигрыша, впрочем и по цене тоже