Вчера вроде бы отстроил стабилизированный режим в Мегапирате на своем квадро. Если честно, то PID-ы подстраивались по поведению коптера, с большой помощью одного хорошего “кроликовода”, и точную цепочку настройки PID-ов так понять и не удалось. Но думаю в ближайшее время все же соединю практику с теорией, и надо будет написать отчет. А пока летает, и пусть летает.
Выявилась очень интересная особенность бародатчика MS5611. Я и раньше знал что прямой солнечный свет не способствует точному вычислению высоты, но увидев, что при попадании прямых солнечных лучей в баро, высота может скакать от -10 до +10 м. Так что, теперь я защитил баро паролоном с черным скотчем.
Тем же вечером установил GPS CN-06 модуль, который за 25$ с rctimer. К мегапирату подключается очень просто.
От AIOP есть самый широкий разьем, содержащий в себе 3 сериал-порта, с выводами TX1, RX1, TX2, RX2, TX3, RX3, VCC, GND. Нам оттуда пока понадобится только два провода TX2 и RX2, (у всех это зеленый и желтый провод). И на самом GPS-модуле те же два провода, зеленый, желтый. Так вышло, что зеленый нужно подключить к зеленому, и желтый к желтому. Питание брать от этого же (VCC, GND) порта брать бесполезно, пока вся плата питается от BEC одного из регуляторов. Можно это исправить вынув желтую перемычку на AIOP, и подключить внешний источник питания (батарея до 3S), и тогда на этом разьеме появится +5В. Но там какой то слабенький стабилизатор напряжения, и не хочется его нагружать. Поэтому я взял питание от BEC регулятора, воткнув два провода в свободный разьем рядом с другими ESC.
Теперь нужно в скетче ARM_Config.h указать, что у нас есть GPS. Для этого заменяем
#define GPS_PROTOCOL GPS_PROTOCOL_NONE
на
#define GPS_PROTOCOL GPS_PROTOCOL_UBLOX
Что мне понравилось, Ардупират в таком случае сам находит модуль, и даже если он изначально настроен на скорость порат 9600 1Hz, то он его переводит в 38400 и 5 Hz.
При включении помимо перемигивающийся светодиодов A и B еще будет мигать C, сигнализирующая обмен данными с GPS.
P.S. У меня GPS при первом подключении завелся не сразу. После третьего подключения питания, плата замигала зелененьким LED-ом. 3D fix нашелся минут через 5 около окна.
Сегодня планирую потестить.
Он так каждый раз и будет находиться… со второго или третьего раза. Видео относите как можно дальше, могут быть наводки.
Да тут дело в памяти самого модуля. Он сбрасывает настройки. Несколько раз приходится перезапускать, чтоб пират его подцепил.
В так спутники отлично ловит. Проблем не было.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"46fa18c43df9550077780e91":{"_id":"46fa18c43df9550077780e91","hid":28072,"name":"Сергей_Вертолетов","nick":"Сергей_Вертолетов","avatar_id":null,"css":""},"4e2845ff3df955007775030a":{"_id":"4e2845ff3df955007775030a","hid":94171,"name":"Triumpher","nick":"Triumpher","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":"504349739970730077108b91","hid":15127,"title":"Установил GPS CN-06 GPS на AIOP v1.","html":"<p>Вчера вроде бы отстроил стабилизированный режим в Мегапирате на своем квадро. Если честно, то PID-ы подстраивались по поведению коптера, с большой помощью одного хорошего “кроликовода”, и точную цепочку настройки PID-ов так понять и не удалось. Но думаю в ближайшее время все же соединю практику с теорией, и надо будет написать отчет. А пока летает, и пусть летает.<br>\nВыявилась очень интересная особенность бародатчика <strong data-nd-pair-src=\"**\">MS5611</strong>. Я и раньше знал что прямой солнечный свет не способствует точному вычислению высоты, но увидев, что при попадании прямых солнечных лучей в баро, высота может скакать от -10 до +10 м. Так что, теперь я защитил баро паролоном с черным скотчем.<br>\n<!--cut</p>-->\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member94171/media/504341619970730077a0f5a7\" target=\"_blank\" data-nd-media-id=\"504341619970730077a0f5a7\" data-nd-image-orig=\"https://rcopen.com/member94171/media/504341619970730077a0f5a7\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/504341619970730077a0f5a7_sm\" alt width=\"170\" height=\"150\"></a> <a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member94171/media/504341879970730077a0fb6b\" target=\"_blank\" data-nd-media-id=\"504341879970730077a0fb6b\" data-nd-image-orig=\"https://rcopen.com/member94171/media/504341879970730077a0fb6b\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/504341879970730077a0fb6b_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Тем же вечером установил GPS CN-06 модуль, который за 25$ с rctimer. К мегапирату подключается очень просто.<br>\nОт AIOP есть самый широкий разьем, содержащий в себе 3 сериал-порта, с выводами TX1, RX1, TX2, RX2, TX3, RX3, VCC, GND. Нам оттуда пока понадобится только два провода TX2 и RX2, (у всех это зеленый и желтый провод). И на самом GPS-модуле те же два провода, зеленый, желтый. Так вышло, что зеленый нужно подключить к зеленому, и желтый к желтому. Питание брать от этого же (VCC, GND) порта брать бесполезно, пока вся плата питается от BEC одного из регуляторов. Можно это исправить вынув желтую перемычку на AIOP, и подключить внешний источник питания (батарея до 3S), и тогда на этом разьеме появится +5В. Но там какой то слабенький стабилизатор напряжения, и не хочется его нагружать. Поэтому я взял питание от BEC регулятора, воткнув два провода в свободный разьем рядом с другими ESC.<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member94171/media/504341a19970730077a10149\" target=\"_blank\" data-nd-media-id=\"504341a19970730077a10149\" data-nd-image-orig=\"https://rcopen.com/member94171/media/504341a19970730077a10149\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/504341a19970730077a10149_sm\" alt width=\"170\" height=\"150\"></a> <a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member94171/media/504342179970730077a1073f\" target=\"_blank\" data-nd-media-id=\"504342179970730077a1073f\" data-nd-image-orig=\"https://rcopen.com/member94171/media/504342179970730077a1073f\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/504342179970730077a1073f_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Теперь нужно в скетче ARM_Config.h указать, что у нас есть GPS. Для этого заменяем</p>\n<pre class=\"hljs\"><code>#define GPS_PROTOCOL GPS_PROTOCOL_NONE\n</code></pre>\n<p>на</p>\n<pre class=\"hljs\"><code>#define GPS_PROTOCOL GPS_PROTOCOL_UBLOX\n</code></pre>\n<p>Что мне понравилось, Ардупират в таком случае сам находит модуль, и даже если он изначально настроен на скорость порат 9600 1Hz, то он его переводит в 38400 и 5 Hz.<br>\nПри включении помимо перемигивающийся светодиодов A и B еще будет мигать C, сигнализирующая обмен данными с GPS.</p>\n<p>P.S. У меня GPS при первом подключении завелся не сразу. После третьего подключения питания, плата замигала зелененьким LED-ом. 3D fix нашелся минут через 5 около окна.<br>\nСегодня планирую потестить.</p>\n","user":"4e2845ff3df955007775030a","ts":"2012-09-02T11:56:35.000Z","st":1,"cache":{"comment_count":2,"last_comment":"508ac320997073007714f4da","last_comment_hid":2,"last_ts":"2012-10-26T17:06:40.000Z","last_user":"4e2845ff3df955007775030a"},"views":2770,"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"}