Летать как-то не получается. То времени нет, то погоды. От скуки проснулось любопытство. Заинтересовался всякой лабудой на Arduino, чему способствовала запись Meesha про систему стабилизации для самолёта на недорогом клоне Ардуино. Только-только начал разбираться что такое Adruino и с чем их едят. Спаял всё воедино, худо-бедно настроил конфиг MultiWii, прошил скетч. Поставил это всё на модель, которую не жалко ронять. До этого минимум контакта с ардуино и MultiWii был при сборке и настройке HK Pocket Quad.
И тут шаловливые руки, прежде чем мозг успел их остановить, заказали еще пару платок Arduino Mini Pro, 2 платы сенсоров 10DOF (гиро, акселерометр, компас и барометр) и, совсем уж непонятно зачем GPS модуль NEO6MV2.
И лишь вернувшись из отпуска, найдя в почтовом ящике извещения, получив сами посылки, я осознал, что мне не хватает понимания, как всё это собрать воедино.
Как подключать 10DOF к ардуинке понятно, так-же как и 6DOF до этого. Надо только уточниться, как модифицировать конфиг…
А вот как прицепить ко всему этому хозяйству GPS - ни малейшего понимания. В интернете практически не нашёл ничего про GY-NEO6MV2. Буквально один пост, где человек подключает этот модуль к Ардуино мини про. При этом он использует 2 платы Ардуино и ещё одну, как конвертер, для подключения к PC. Так и не понял, почему 2 платы. Да и схему как всё подключено так и не понял. Например, зачем резисторы понатыканы и как всё скоммутировано?
Пока чешу репу и пытаюсь понять что к чему. Но что-то берут сомнения, что сам справлюсь. Может кто-то уже искал инфу или просто обладает достаточными знаниями, чтобы помочь ссылками, советами, схемами?
Вообще, можно ли подключить к Arduino Pro Mini одновременно и 10DOF и вышеупомянутый GPS?
Можно, всё можно =)
Так как в ардуине про мини (и любых других на ATMega 328) - только один последовательный порт - вешать туды ГПС не вариант, ибо через этот порт прошивка-настройка-ололо. Народ извратнулся таким образом: ГПС подсоединяют к ардуине №2 - она работает обработчиком NMEA с приёмника и транслятором этого добра в I2C. Соответстенно, основной полётный контроллер на ардуине №1 - видит ГПС как I2C устройство.
Ардуина №2 - это I2C Nav Module (ну или как-то так, похоже)
Спасибо! А где об этой реализации можно подробнее почитать?
Вот док от автора
А вот здесь идёт вялое, но обсуждение. Бегло пробежал - возможно, в версии мультивия 2.3 работать не будет.
Спасибо ещё раз! Начал изучать тему… Думаю, может ну её, эту MINI PRO? Может лучше купить другую платку для экспериментов с GPS, чтобы не городить конструкцию из двух ардуин, платы GPS, платы сенсоров? Но пока эта мысль свербит в дальнем уголке мозга, попробую разобраться, как всё-же использовать то, что уже имеется.
может ну её, эту MINI PRO?
тогда надо контроллер с бОльшим количеством uart-ов - иначе куда gps подключать?
если уже что-то куплено - это и надо использовать 😃
тогда надо контроллер с бОльшим количеством uart-ов - иначе куда gps подключать?
если уже что-то куплено - это и надо использовать 😃
Согласен. Но пока не понял, что и куда прошивать и как две платы между собой скоммутировать? По идее же скетчи должны быть разные в “основном” мультивии и в “контроллере GPS”?
первая ардуина - в нее заливается скетч i2c-gps
в ее uart втыкается gps модуль
вторая ардуина - в нее мультивий, в конфиге указывается что используется i2c-gps
в ее uart воткнется связь с компом (ftdi) или к примеру блютуз адаптер - чтобы удаленно в гуе мультивия параметры смотреть/менять
между собой ардуины соединяются по i2c - SCL, SDA выводы (они на про мини отдельно выведены) соединяются да и все (ну и земля общая естественно)
Спасибо за пояснение! Ещё вопрос, SCL и SDA перекрёстно подключаются как с RX/TX? И i2c-gps надо как-то конфигурить, или просто прошивается как есть и всё?
нет, именно соединяются
на эту шину можно кучу всего повесить (ну собственно так и будет, барометр, компас, гироскопы, сонар)
scl - это линия синхронизации, а по sda данные туда-сюда передаются
так что
Вообще, можно ли подключить к Arduino Pro Mini одновременно и 10DOF и вышеупомянутый GPS?
можно
Ок, понял. SCL в SCL и SDA в SDA. Спасибо! А 10DOF на основную плату вешается и тогда более-менее понятно. Кстати, в основную плату лить обычный MultiWii отконфигуренный под самолёт и нужные датчики или есть какой-то специализированный? Писали про какие-то моды…
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"44ca77103df9550077789cf1":{"_id":"44ca77103df9550077789cf1","hid":15771,"name":"ugh","nick":"ugh","avatar_id":null,"css":""},"497ec4283df9550077772a70":{"_id":"497ec4283df9550077772a70","hid":43414,"name":"gorbln","nick":"gorbln","avatar_id":null,"css":""},"51cf6e553df9550077735006":{"_id":"51cf6e553df9550077735006","hid":161340,"name":"fat_hamster","nick":"fat_hamster","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"53fb37d0997073007711060c","hid":19300,"title":"Когда мозг не поспевает за руками... Или дилетантские непонятки с Arduino псто.","html":"<p>Летать как-то не получается. То времени нет, то погоды. От скуки проснулось любопытство. Заинтересовался всякой лабудой на Arduino, чему способствовала <a href=\"https://rcopen.com/blogs/134222/18665\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/blogs/134222/18665\">запись</a> Meesha про систему стабилизации для самолёта на недорогом клоне Ардуино. Только-только начал разбираться что такое Adruino и с чем их едят. Спаял всё воедино, худо-бедно настроил конфиг MultiWii, прошил скетч. Поставил это всё на модель, которую не жалко ронять. До этого минимум контакта с ардуино и MultiWii был при сборке и настройке HK Pocket Quad.</p>\n<p>И тут шаловливые руки, прежде чем мозг успел их остановить, заказали еще пару платок Arduino Mini Pro, 2 платы сенсоров <a href=\"http://www.ebay.com/itm/400486732951\" class=\"link link-ext\" data-nd-link-orig=\"http://www.ebay.com/itm/400486732951?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649\" target=\"_blank\" rel=\"nofollow noopener\">10DOF</a> (гиро, акселерометр, компас и барометр) и, совсем уж непонятно зачем GPS модуль <a href=\"http://www.ebay.com/itm/181439462539\" class=\"link link-ext\" data-nd-link-orig=\"http://www.ebay.com/itm/181439462539?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649\" target=\"_blank\" rel=\"nofollow noopener\">NEO6MV2</a>.</p>\n<p>И лишь вернувшись из отпуска, найдя в почтовом ящике извещения, получив сами посылки, я осознал, что мне не хватает понимания, как всё это собрать воедино.<br>\nКак подключать 10DOF к ардуинке понятно, так-же как и 6DOF до этого. Надо только уточниться, как модифицировать конфиг…</p>\n<!--cut-->\n<p>А вот как прицепить ко всему этому хозяйству GPS - ни малейшего понимания. В интернете практически не нашёл ничего про GY-NEO6MV2. Буквально <a href=\"http://www.multiwii.com/forum/viewtopic.php?f=18&t=5186\" class=\"link link-ext\" data-nd-link-orig=\"http://www.multiwii.com/forum/viewtopic.php?f=18&t=5186\" target=\"_blank\" rel=\"nofollow noopener\">один пост</a>, где человек подключает этот модуль к Ардуино мини про. При этом он использует 2 платы Ардуино и ещё одну, как конвертер, для подключения к PC. Так и не понял, почему 2 платы. Да и схему как всё подключено так и не понял. Например, зачем резисторы понатыканы и как всё скоммутировано?</p>\n<p>Пока чешу репу и пытаюсь понять что к чему. Но что-то берут сомнения, что сам справлюсь. Может кто-то уже искал инфу или просто обладает достаточными знаниями, чтобы помочь ссылками, советами, схемами?<br>\nВообще, можно ли подключить к Arduino Pro Mini одновременно и 10DOF и вышеупомянутый GPS?</p>\n<p>Заранее спасибо!</p>\n","user":"44ca77103df9550077789cf1","ts":"2014-08-25T13:19:12.000Z","st":1,"cache":{"comment_count":10,"last_comment":"53ff31259970730077133429","last_comment_hid":10,"last_ts":"2014-08-28T13:39:49.000Z","last_user":"44ca77103df9550077789cf1"},"views":2831,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}