Идея в том, чтобы показывать состояние коптера (GPS фикс, просадка батареи, текущий режим полета) при помощи RGB светодиодов.
По умолчания APM/MegaPirateNG могут управлять светодиодами для индикации GPS фикса и просадки батареии и еще напрямую от канала 7.
Осталось разобраться как управлять LED’ами в зависимости от режима, например, сигнализировать Acro, Stabilize, Loiter, RTL, Land.
Вообще, для этого всего есть такая платка, которая парсит MavLink сообщения и управляет 6 силовыми каналами, а также имеет логические и аналоговые порты - достаточно универсально, на мой искушенный взгляд.
Но ее надо заказывать и ждать. Поэтому я сделал платку на ULN2803 с опторазвязкой каналов управления (от APM к ней) от силовых цепей. Платка управляет одной RGB полоской (3 канала) с общим анодом.
Жуткие спагетти сзади вызваны тем, что сначала я по-ошибке запаял опто-симисторы (все было чисто и ровно, без кучи проводов), а потом, когда осознал, выломал их и уже без особого плана запаял опто-транзисторы. 😃
Обновление схемы
Переключил оптроны на более привычное включение. Вход стал инверсным, если на входе 0, LED светится. Общий плюсовой вывод микросхемы отключил от + питания, ибо это позволяет спалить ее переполюсовкой (узнал опытным путем, хорошо что купил сразу две). 😒
Еще такой вариант есть. Берется сдвиговый регистр на 8 бит, на ноги ему вешаются полевички маленькие, но с током до 2А. Получаем примерно то-же число деталей, что у представленных выше плат, но 8 каналов для светокив и управление по двум ногам с мозга (нога данных и нога сдвига).
При этом если полевики N-канальные, питающее напряжение светодиодов (линеек) может быть почти любым плюсовым: как +5В, так и +20 (в зависимости от того, сколько им там нужно).
Поменял схему, все работает как часы.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3ff69d1e3df95500777955a3":{"_id":"3ff69d1e3df95500777955a3","hid":2659,"name":"ADF","nick":"ADF","avatar_id":null,"css":""},"41b8a4ac3df9550077792e83":{"_id":"41b8a4ac3df9550077792e83","hid":5271,"name":"Prikupets","nick":"Prikupets","avatar_id":null,"css":""},"4683d68c3df9550077783119":{"_id":"4683d68c3df9550077783119","hid":24868,"name":"HATUUL","nick":"HATUUL","avatar_id":null,"css":""},"4cb093dd3df955007775b8ac":{"_id":"4cb093dd3df955007775b8ac","hid":72964,"name":"shura2000","nick":"shura2000","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":"54327b3b9970730077110c0d","hid":19510,"title":"Опто драйвер для RGB светодиодов (для APM)","html":"<p>Идея в том, чтобы показывать состояние коптера (GPS фикс, просадка батареи, текущий режим полета) при помощи RGB светодиодов.<br>\nПо умолчания APM/MegaPirateNG могут управлять светодиодами для индикации GPS фикса и просадки батареии и еще напрямую от канала 7.<br>\nОсталось разобраться как управлять LED’ами в зависимости от режима, например, сигнализировать Acro, Stabilize, Loiter, RTL, Land.</p>\n<p>Вообще, для этого всего есть такая <a href=\"http://store.jdrones.com/jD_IOBoard_p/jdioboard11.htm\" class=\"link link-ext\" data-nd-link-orig=\"http://store.jdrones.com/jD_IOBoard_p/jdioboard11.htm\" target=\"_blank\" rel=\"nofollow noopener\">платка</a>, которая парсит MavLink сообщения и управляет 6 силовыми каналами, а также имеет логические и аналоговые порты - достаточно <a href=\"https://code.google.com/p/arducodes/\" class=\"link link-ext\" data-nd-link-orig=\"https://code.google.com/p/arducodes/\" target=\"_blank\" rel=\"nofollow noopener\">универсально</a>, на мой искушенный взгляд.</p>\n<!--cut-->\n<p>Но ее надо заказывать и ждать. Поэтому я сделал платку на ULN2803 с опторазвязкой каналов управления (от APM к ней) от силовых цепей. Платка управляет одной RGB полоской (3 канала) с общим анодом.<br>\nЖуткие спагетти сзади вызваны тем, что сначала я по-ошибке запаял опто-симисторы (все было чисто и ровно, без кучи проводов), а потом, когда осознал, выломал их и уже без особого плана запаял опто-транзисторы. <span class=\"emoji emoji-smiley\" data-nd-emoji-src=\":smiley:\">😃</span></p>\n<p><a href=\"http://fotki.yandex.ru/users/prikupets/view/1784242\" class=\"link link-ext\" data-nd-link-orig=\"http://fotki.yandex.ru/users/prikupets/view/1784242\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 150px\" data-nd-image-orig=\"https://img-fotki.yandex.ru/get/5104/3168243.4/0_1b39b2_5bb3be77_S.png\"><img src=\"https://img-fotki.yandex.ru/get/5104/3168243.4/0_1b39b2_5bb3be77_S.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 51.3333%\"></span></span></a> <a href=\"http://fotki.yandex.ru/users/prikupets/view/1784239\" class=\"link link-ext\" data-nd-link-orig=\"http://fotki.yandex.ru/users/prikupets/view/1784239\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 150px\" data-nd-image-orig=\"https://img-fotki.yandex.ru/get/6844/3168243.4/0_1b39af_7c60c98e_S.jpg\"><img src=\"https://img-fotki.yandex.ru/get/6844/3168243.4/0_1b39af_7c60c98e_S.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 55.3333%\"></span></span></a> <a href=\"http://fotki.yandex.ru/users/prikupets/view/1784240\" class=\"link link-ext\" data-nd-link-orig=\"http://fotki.yandex.ru/users/prikupets/view/1784240\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 150px\" data-nd-image-orig=\"https://img-fotki.yandex.ru/get/5108/3168243.4/0_1b39b0_17fbf4cd_S.jpg\"><img src=\"https://img-fotki.yandex.ru/get/5108/3168243.4/0_1b39b0_17fbf4cd_S.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 80.0000%\"></span></span></a> <a href=\"http://fotki.yandex.ru/users/prikupets/view/1784241\" class=\"link link-ext\" data-nd-link-orig=\"http://fotki.yandex.ru/users/prikupets/view/1784241\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 104px\" data-nd-image-orig=\"https://img-fotki.yandex.ru/get/6744/3168243.4/0_1b39b1_1794db2b_S.jpg\"><img src=\"https://img-fotki.yandex.ru/get/6744/3168243.4/0_1b39b1_1794db2b_S.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 144.2308%\"></span></span></a></p>\n<p><strong data-nd-pair-src=\"**\">Обновление схемы<br>\n</strong> Переключил оптроны на более привычное включение. Вход стал инверсным, если на входе 0, LED светится. Общий плюсовой вывод микросхемы отключил от + питания, ибо это позволяет спалить ее переполюсовкой (узнал опытным путем, хорошо что купил сразу две). <span class=\"emoji emoji-unamused\" data-nd-emoji-src=\":unamused:\">😒</span></p>\n<p><a href=\"http://fotki.yandex.ru/users/prikupets/view/1801573\" class=\"link link-ext\" data-nd-link-orig=\"http://fotki.yandex.ru/users/prikupets/view/1801573\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 500px\" data-nd-image-orig=\"https://img-fotki.yandex.ru/get/3203/3168243.4/0_1b7d65_9586e4f5_L.png\"><img src=\"https://img-fotki.yandex.ru/get/3203/3168243.4/0_1b7d65_9586e4f5_L.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 51.4000%\"></span></span></a></p>\n","user":"41b8a4ac3df9550077792e83","ts":"2014-10-06T11:21:31.000Z","st":1,"cache":{"comment_count":4,"last_comment":"545a88bb9970730077131b08","last_comment_hid":4,"last_ts":"2014-11-05T20:29:47.000Z","last_user":"41b8a4ac3df9550077792e83"},"views":2568,"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"}