MultiWii

DVE

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

“Барометр падает” 😃

Сейчас действительно пошел снег (весна, блин).

MeteoMultiWii1.0b5.zip

seomane

Люди подскажите! Как откалибровать регуляторы, чтобы моторы работали синхронно?

dROb

Товарищи, а напомните, плз, как называются разъёмы, которые употребляются на AIOP ? Помню что вопрос задавался, но не помню был ли ответ. Вроде Molex 1.25mm, но их даже и в пределах такого описания - десятки типов.

А заодно:

  • Где можно у нас достать такие разъёмы?
Probelzaelo
dROb:

Вроде Molex 1.25mm,

называются они - Molex Microblade 1.25. Похожие почти аналог JST 1.25
Если найдешь дай знать, тоже мечтаю. пока нашел только вариант заказать минимально 1000 шт. (вроде это 50$ всего …)
Китайцы продают готовые концы с проводами, но они одножильные ((

dROb
Probelzaelo:

называются они - Molex Microblade 1.25. Похожие почти аналог JST 1.25
Если найдешь дай знать, тоже мечтаю. пока нашел только вариант заказать минимально 1000 шт. (вроде это 50$ всего …)
Китайцы продают готовые концы с проводами, но они одножильные ((

Погуглил, похоже таки PicoBlade, а не Micro 😉 Micro - 2mm
Можно было бы заказать даже и на 50USD на двоих, только ведь это будут гребенки только одного размера, скажем 4 провода в ряд. А мне бы для полноты счастья - 3, 4, и хотя бы 6. При этом основной вопрос в “мамах”, но взял бы и Пап.
В общем поверхностное изучение вопроса показало, что вроде как единичные количества обещает продать Чип и Дип, но, как водится, по бешенным ценам.

Далее, в некоторых других местах, вроде Вольтмастера, или Терраэлектроники, можно купить подешевле, но либо не менее чем по 500 руб каждой позиции (Это в Терре, и, в общем при заказе “на троих”, можно было бы недурно), либо, в Вольтмастере - не менее определенного, весьма немаленького количества вроде 200шт

Примеры Номеров Розеток:
053047031 - 3 провода
053047041 - 4
053047061 - 6

Примеры Номеров Розеток:
0510210300 - 3 провода
0510210400 - 4
0510210600 - 6

Клеммы сами в вилки:
0500588000 или 0500588100 (разница в виде упаковки) (не ищется в магазинах России)
0500798000 (ищется)

Если кто будет покупать - я в доле.

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

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