#1 2015-02-01 04:11:25

volodymyr
Учасник
Зареєстрований: 2015-02-01
Повідомлень: 6

Кто сделает? Запустить OpticalFlow датчик от коптеров с ArduinoMega

Нужно связать оптический сенсор перемещения (OpticalFlow sensor) с Arduino Mega
используя стандартный пример с ArduPilot: AP_OpticalFlow_test
Инфо:
http://copter.ardupilot.com/wiki/optical-flow-sensor/

Пробую  ICSP разъём и SPI  на пинах 50,51,52,53
Все компилируется, но постоянно ошибка инициализации:
"Failed to initialise ADNS3080".


1097338.jpg?226Сам датчик может быть довольно интересен в робототехнике.
30х30 пикселей изображение можно напрямую получить в Aduino с большой скоростью кадров. Можно данные предавать на "Большой" компьютер (Есть готовый пример на  python)
Отслеживать перемещение над поверхностью, определять предметы в пространстве, перемещения, и разные события.
Можно использовать как фасеточный глаз у насекомых. Имеем 900 фасеток. Это больше чем у муравья (100) и меньше, чему у мухи (4000).
Зато скорость на порядок выше: от 2000 до  6400 кадров в секунду, в зависимости от разрешения, против 200-300 у мухи.


20150201_020526.jpg

Остання редакція volodymyr (2015-02-05 21:53:25)

Неактивний

#2 2015-02-01 18:34:36

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Кто сделает? Запустить OpticalFlow датчик от коптеров с ArduinoMega

// init - initCommAPI parameter controls whether I2C/SPI interface is initialised (set to false if other devices are on the I2C/SPI bus and have already initialised the interface)
bool
AP_OpticalFlow::init(bool initCommAPI)
{
        _orientation = ROTATION_NONE;
        update_conversion_factors();
        return true;  // [b]just return true by default[/b]  а тут вообще интересно, какая версия библиотеки Вас?  единственное место где  выводится указанная ошибка если возврат false )
}


// We use Serial Port 2 in SPI Mode
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
        #define AP_SPI_DATAIN      50    // MISO  // PB3
        #define AP_SPI_DATAOUT     51    // MOSI  // PB2
        #define AP_SPI_CLOCK       52    // SCK   // PB1
        #define ADNS3080_CHIP_SELECT [b]34[/b]  // PC3
        #define ADNS3080_RESET       0   // reset pin is unattached by default
#else  // normal arduino SPI pins...these need to be checked
        #define AP_SPI_DATAIN  12        //MISO
        #define AP_SPI_DATAOUT 11        //MOSI
        #define AP_SPI_CLOCK   13        //SCK
        #define ADNS3080_CHIP_SELECT 10  //SS
        #define ADNS3080_RESET       9   //RESET
#endif

ICSPHeader.jpg

такой разьем?  ресет с  CS точно не попутано?


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


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

Неактивний

#3 2015-02-05 00:40:26

volodymyr
Учасник
Зареєстрований: 2015-02-01
Повідомлень: 6

Re: Кто сделает? Запустить OpticalFlow датчик от коптеров с ArduinoMega

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

Неактивний

#4 2015-02-05 13:21:26

NoName
Customer
З Київ
Зареєстрований: 2014-07-08
Повідомлень: 1,446

Re: Кто сделает? Запустить OpticalFlow датчик от коптеров с ArduinoMega

тут  контакты даже были,  http://forum.arduino.ua/viewtopic.php?id=41
если никто не отзовется за 3-4 дня, черканите мне в личку.  если Киев можем встретится.  посмотрим чем смогу помочь, железяка действительно интересная, даже просто в познавательных целях.

Неактивний

#5 2015-02-05 20:36:02

volodymyr
Учасник
Зареєстрований: 2015-02-01
Повідомлень: 6

Re: Кто сделает? Запустить OpticalFlow датчик от коптеров с ArduinoMega

Спасибо.
Да - Киев. Можно встретиться.
Сам датчик, ты прав, довольно таки интересен. В теме обновил информацию, как его можно использовать, чтобы заинтересовать.  smile

Остання редакція volodymyr (2015-02-05 21:51:45)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму