Началось все с того что надумал на этапе проектирования своего шлема засунуть в него продвинутый приемник. Пока прикидывал что да как заказал экранчик от нокии а ардуину про мини 8МГц 3,3В, как раз под продвинутого 2. Продвинутый 2 был выбран из-за простоты соединения компонентов, в отличае от третьего, в котором используется экран с не очень удобным подключением. Но так как проектирование шлема идет не спешно, то уже давно приехали запчасти для продвинутого. Ардуина с дисплеем были собраны, прошиты, проверены и положены в долгий ящик до лучших времен. Лежало все это дело, пылилось, пока не появился пост, в котором описывалась переделка Продвинутого приемника 3 1,2ГГц под OLED дисплей. Сравнив по линейке размеры нокиевского экранчика и OLED, а за одно и прикинув вес, захотелось в шлеме использовать именно OLED, который выигрывал по обоим параметрам. Мелочь, а приятно. Да и внешне OLED понравился больше. Поискав исходники под Продвинутый 3 5,8ГГц OLED и не найдя таковых принялся ждать пока кто-нибудь сделает. Не то что бы сильно ждал, я бы сказал что просто надеялся что появится к моменту сборки шлема. В итоге не дождавшись решил поковырять исходники сам методом скрещивания оригинала и кода от Vilniz
. Ковырял не спешно. В процессе отладки был собран макет на беспаечной макетке, который был не удобен в использовании и переноске. В результате появилась мысль использовать в качестве макета приемник RC305 имеющийся в наличии совместно с “нахлобучкой”. А раз пошла такая пьянка, да еще и дисплей малогабаритный, то почему бы не попробовать запихать все это дело в родной корпус приемника? На скорую руку нарисовал 3D модель будущего приемника, которая так и не дала точной уверенности в успехе данной затеи.Но шанс был и я решил им воспользоваться. На следующий день корпус приемника был отдан на доработку не торопливому фрезеровщику вместе с эскизом. Пока корпус фрезеровался я все ковырял прошивку и будущий конструктив. Пришлось по максимуму уменьшать высоту элементов, что-то убирая за ненадобностью, что-то меняя на более низкое. В отсутствии родного корпуса примерял конструкцию в аналогичном корпусе, из такого же профиля, привезенном с какой-то выставки (сэмплы) в кол-ве 3х шт. и валявшихся без дела. Одному я все же нашел применение, но сейчас не об этом.
По возвращении корпуса с доработки выяснились косяки проектирования и изготовления. Срочно была нарисована еще одна доработка и снова отдана на фрезеровку. В итоге ни конструктив ни внешний вид не пострадал.
Раз уж влез в приемник, то решил поменять линейный стаб на миниатюрный преобразователь, что бы в итоге приемник меньше грелся. А так как влез в прошивку и закопался с головой, то решил сделать индикацию напряжения питания на основе исходников от Vilniz. Но мне его исходник не понравился и я его почти полностью переписал. Так же подумал о целесообразности звуковой индикации, но стандартный буззер не влез бы в корпус и я вспомнил про мелкую пьезо пищалку от каких-то часов, завалявшуюся в хламе. Пищит правда не громко, но сойдет. Частоту генератора для нее пришлось подбирать опытным путем по максимальной громкости. Измерение батареи калибруемое, так что проблем быть не должно. За одно добавил индикацию количества банок. Не знаю зачем, просто захотелось, т.к. определять кол-во банок все равно надо автоматически для определения и сигнализации разряженности батареи. На работоспособность у меня жалоб нет, главное что-бы батарея в момент подключения не была разряжена ниже плинтуса, тогда определение кол-ва банок отлично работает, а соответственно и корректное срабатывание алармов.
Вместо переключателей каналов вывел колодку для программирования. В текущей реализации приемник работоспособен при питании 2-3S, хотя программно и аппаратно нет ограничений и для 4S, за исключением одного момента. Входной электролит по питанию 16В, менять его мне не захотелось, по этому такой потолок в 3S.
Желающим повторить исходник для ардуино. Подключение отличается от оригинала, посмотреть можно в коде.
Выражаю благодарность Сергею Панкратову за его разработку в целом и помощь при разборе с кодом. А так же Vilnis Lauva (Vilniz) за толчек и отправную точку в работе с OLED. И Егору Серову ({gorbln}) за стыренный у него логотип 5.8**.
**
Comments
Пока неспешно делал свой приемник, serenya сделал все так как я хотел 😃
Даже еще лучше, с питанием от ног меги!!! теперь мой экран с иголками можно паять прям на арду мини 😃
СПАСИБО, за проделанную работу!
А существуют РУ передатчики на Ардуинах? 😃
ВОТ, например, если посмотреть его схему, то это 328-я мега и модуль RFM22(23), можно заменить бюджетным si4432.
Приемник ВОТ делали
Пока неспешно делал свой приемник, serenya сделал все так как я хотел 😃
Даже еще лучше, с питанием от ног меги!!! теперь мой экран с иголками можно паять прям на арду мини 😃
СПАСИБО, за проделанную работу!
Пожалуйста, пользуйтесь. При выявлении багов отписывайтесь:)
Не не. Не модуль. Полный передатчик.
Вот есть у меня Хайтековский Neon SS, на 35 МГц. 😃 Переделать бы его, но модулем там не обойтись.
В теме самодельной электроники был “проект выходного дня” как раз по переделке, правда мелких китайских апп от игрушек, но смысл тот-же.
Аха, надо глянуть. Спасибо.
Не не. Не модуль. Полный передатчик.
Я переделал мелкий пульт от Nine Eagle оставил от него только стики и корпус
а остальное на Teensy 3.0 (это ардуино на стероидах но должно бежать и на обычном) + FrSky Diy модуль. Сделал да же телеметрию, Но стики как были г-но так и остались. Попробовал один раз полетал и оставил. Длстоинство только одно - мелкие размеры.
Так все четко с коментариями! Спасибо! У меня пару дисплеев цветных есть 1.8" st7735. Все пытаюсь его скрестить с программой под 1.2 приемник. Можешь помочь если есть время и интерес?
Так все чтко с коментариями!
Комменты пришлось писать что-бы разобраться с чужим кодом. При недельном перерыве уже вспомнить ничего не могу.
Можешь помочь если есть время и интерес?
У меня нет такого дисплея. Полностью заниматься переписыванием под дисплей у меня времени нет. Могу только подсказать где-то что-то. Посмотрел код экземплов библиотеки Вашего дисплея, вроде бы все понятно на первый взгляд. Подключить не сложно. Надо заменить библиотеку работы с дисплеем и заменить функции обращающиеся к дисплею на аналогичные из библиотеки.
Я переделал мелкий пульт от Nine Eagle оставил от него только стики и корпус
Гена, так только для этого, размеры.
А режим калибровки вы убрали я смотрю?
Режим калибровки был только в приемниках 1.2ГГц
Сергей, а можно поподробнее расписать о подключении индикатора? А то маркировка ножек на индикаторе и в библиотеке несколько отличается.
Гена, так только для этого, размеры.
Для такого будет хорошо. Там и стик нормальный.
Сергей, а можно поподробнее расписать о подключении индикатора? А то маркировка ножек на индикаторе и в библиотеке несколько отличается.
Подключение сделал максимум удобным для себя, думаю многим будет удобно.
Подключение сделал максимум удобным для себя, думаю многим будет удобно.
Спасибо!
Буду заказывать экран и переделывать свой приемник.
Сергей, я тут набросал схемку соединений. Посмотрите, пожалуйста, все ли правильно?
UPD: Добавил нумерацию ножек Arduino Pro Mini v.3.0 MEGA328P.
Работа - супер, если не трудно, проставьте нумерацию выводов как на ардуинке, ИМХО - так информативнее 😃
Сергей, я тут набросал схемку соединений. Посмотрите, пожалуйста, все ли правильно?
Вроде бы все верно. Обращаю внимание что в по входу в RC305 приемнике стоит электролит не рассчитанный на 4S. Да и КРЕНке будет не комфортно при 4S. Ардуина д.б. 3,3В что бы не попалить управляющие выводы приемника. Вообще допустимое напряжение на выводах приемника находится на грани 5V логики, по этому лучше не рисковать. Делитель напряжения можно пересчитать под имеющиеся номиналы (или под необходимый диапазон напряжений, например для 2S точность измерений теоретически д.б. выше) и в случае необходимости поправить коэффициенты в прошивке или при калибровки из меню приемника.
Запихать все это хозяйство обратно в корпус будет довольно проблематично. Если надо могу выложить чертеж доработки корпуса.
Здравствуйте Сергей.Не подскажите где можно найти необходимые библиотеки для Олед? С теми что есть в Ардуино не компилируется.
Пару скачанных с разных ресурсов тоже не подходят…Заранее спасибо.
Не подскажите где можно найти необходимые библиотеки для Олед? С теми что есть в Ардуино не компилируется.
Библиотеки adafruit и u8g прекрасно подходят! Вторая богаче шрифтами и скоростью работы.
А на 1,2ГГц с участием pro mini и oled с распаечкой как у Владимира можно прошивочку сбацать? Извините в программировании ни бум-бум!
Извините, редко появляюсь на форуме, времени не хватает. Если я правильно понимаю, то OLED у Вас SPI, как на фото выше и надо просто выводы переназначить в программе от Vilniz? Это легко, можно и управление питанием добавить для удобства монтажа. Хотя при монтаже проводами как у меня в итоге получилось разницы нет. А вот впиливать доп. функции (переделанное измерение батареи и пищалку) я не готов, времени нет к сожалению.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3e5614843df9550077796a52":{"_id":"3e5614843df9550077796a52","hid":1354,"name":"Lazy","nick":"Lazy","avatar_id":null,"css":""},"4572e2133df9550077787a9c":{"_id":"4572e2133df9550077787a9c","hid":18681,"name":"soliada","nick":"soliada","avatar_id":null,"css":""},"4dd94cb93df95500777523be":{"_id":"4dd94cb93df95500777523be","hid":88823,"name":"Yuriy909","nick":"Yuriy909","avatar_id":null,"css":""},"4e8c91863df955007774d92e":{"_id":"4e8c91863df955007774d92e","hid":101511,"name":"ВлАс","nick":"ВлАс","avatar_id":null,"css":""},"4f3be11e3df9550077748219":{"_id":"4f3be11e3df9550077748219","hid":113990,"name":"GrafSher","nick":"GrafSher","avatar_id":null,"css":""},"4f8489913df95500777459c6":{"_id":"4f8489913df95500777459c6","hid":117624,"name":"serenya","nick":"serenya","avatar_id":null,"css":""},"503c8d213df9550077740839":{"_id":"503c8d213df9550077740839","hid":124498,"name":"grafis","nick":"grafis","avatar_id":null,"css":""},"52b477383df955007772e86b":{"_id":"52b477383df955007772e86b","hid":190931,"name":"aftansin","nick":"aftansin","avatar_id":null,"css":""},"54c282d33df955007772151b":{"_id":"54c282d33df955007772151b","hid":217163,"name":"Paul_Green","nick":"Paul_Green","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":"54ce7df69970730077111662","hid":19866,"title":"Продвинутый приемник 3 +OLED","html":"<p>Началось все с того что надумал на этапе проектирования своего шлема засунуть в него продвинутый приемник. Пока прикидывал что да как заказал экранчик от нокии а ардуину про мини 8МГц 3,3В, как раз под продвинутого 2. Продвинутый 2 был выбран из-за простоты соединения компонентов, в отличае от третьего, в котором используется экран с не очень удобным подключением. Но так как проектирование шлема идет не спешно, то уже давно приехали запчасти для продвинутого. Ардуина с дисплеем были собраны, прошиты, проверены и положены в долгий ящик до лучших времен. Лежало все это дело, пылилось, пока не появился <a href=\"https://rcopen.com/forum/f90/topic327590/323\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/forum/f90/topic327590/323\">пост</a>, в котором описывалась переделка Продвинутого приемника 3 1,2ГГц под OLED дисплей. Сравнив по линейке размеры нокиевского экранчика и OLED, а за одно и прикинув вес, захотелось в шлеме использовать именно OLED, который выигрывал по обоим параметрам. Мелочь, а приятно. Да и внешне OLED понравился больше. Поискав исходники под Продвинутый 3 5,8ГГц OLED и не найдя таковых принялся ждать пока кто-нибудь сделает. Не то что бы сильно ждал, я бы сказал что просто надеялся что появится к моменту сборки шлема. В итоге не дождавшись решил поковырять исходники сам методом скрещивания оригинала и кода от <a href=\"https://rcopen.com/member103330\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/member103330\"><strong data-nd-pair-src=\"**\">Vilniz</strong></a><!--cut</p>-->\n. Ковырял не спешно. В процессе отладки был собран макет на беспаечной макетке, который был не удобен в использовании и переноске. В результате появилась мысль использовать в качестве макета приемник RC305 имеющийся в наличии совместно с “нахлобучкой”. А раз пошла такая пьянка, да еще и дисплей малогабаритный, то почему бы не попробовать запихать все это дело в родной корпус приемника? На скорую руку нарисовал 3D модель будущего приемника, которая так и не дала точной уверенности в успехе данной затеи.Но шанс был и я решил им воспользоваться. На следующий день корпус приемника был отдан на доработку не торопливому фрезеровщику вместе с эскизом. Пока корпус фрезеровался я все ковырял прошивку и будущий конструктив. Пришлось по максимуму уменьшать высоту элементов, что-то убирая за ненадобностью, что-то меняя на более низкое. В отсутствии родного корпуса примерял конструкцию в аналогичном корпусе, из такого же профиля, привезенном с какой-то выставки (сэмплы) в кол-ве 3х шт. и валявшихся без дела. Одному я все же нашел применение, но сейчас не об этом.<br>\nПо возвращении корпуса с доработки выяснились косяки проектирования и изготовления. Срочно была нарисована еще одна доработка и снова отдана на фрезеровку. В итоге ни конструктив ни внешний вид не пострадал.<br>\n<a href=\"http://pixs.ru/showimage/20jpeg_2999583_15721690.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/20jpeg_2999583_15721690.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/6/9/0/20jpeg_2999583_15721690.jpg\"><img src=\"http://i9.pixs.ru/thumbs/6/9/0/20jpeg_2999583_15721690.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><a href=\"http://pixs.ru/showimage/21jpeg_4051718_15721696.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/21jpeg_4051718_15721696.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/6/9/6/21jpeg_4051718_15721696.jpg\"><img src=\"http://i9.pixs.ru/thumbs/6/9/6/21jpeg_4051718_15721696.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><a href=\"http://pixs.ru/showimage/23jpeg_8428111_15721702.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/23jpeg_8428111_15721702.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/7/0/2/23jpeg_8428111_15721702.jpg\"><img src=\"http://i9.pixs.ru/thumbs/7/0/2/23jpeg_8428111_15721702.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><a href=\"http://pixs.ru/showimage/2015020118_9264958_15859116.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/2015020118_9264958_15859116.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/1/1/6/2015020118_9264958_15859116.jpg\"><img src=\"http://i9.pixs.ru/thumbs/1/1/6/2015020118_9264958_15859116.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><a href=\"http://pixs.ru/showimage/2015020118_4436463_15859118.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/2015020118_4436463_15859118.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/1/1/8/2015020118_4436463_15859118.jpg\"><img src=\"http://i9.pixs.ru/thumbs/1/1/8/2015020118_4436463_15859118.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><a href=\"http://pixs.ru/showimage/2015020118_6102692_15859119.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/2015020118_6102692_15859119.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/1/1/9/2015020118_6102692_15859119.jpg\"><img src=\"http://i9.pixs.ru/thumbs/1/1/9/2015020118_6102692_15859119.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><a href=\"http://pixs.ru/showimage/15jpeg_8464946_15721679.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/15jpeg_8464946_15721679.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/6/7/9/15jpeg_8464946_15721679.jpg\"><img src=\"http://i9.pixs.ru/thumbs/6/7/9/15jpeg_8464946_15721679.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><a href=\"http://pixs.ru/showimage/10jpeg_3813085_15611379.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/10jpeg_3813085_15611379.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/3/7/9/10jpeg_3813085_15611379.jpg\"><img src=\"http://i9.pixs.ru/thumbs/3/7/9/10jpeg_3813085_15611379.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><br>\nРаз уж влез в приемник, то решил поменять линейный стаб на миниатюрный преобразователь, что бы в итоге приемник меньше грелся. А так как влез в прошивку и закопался с головой, то решил сделать индикацию напряжения питания на основе исходников от <a href=\"https://rcopen.com/member103330\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/member103330\"><strong data-nd-pair-src=\"**\">Vilniz</strong></a>. Но мне его исходник не понравился и я его почти полностью переписал. Так же подумал о целесообразности звуковой индикации, но стандартный буззер не влез бы в корпус и я вспомнил про мелкую пьезо пищалку от каких-то часов, завалявшуюся в хламе. Пищит правда не громко, но сойдет. Частоту генератора для нее пришлось подбирать опытным путем по максимальной громкости. Измерение батареи калибруемое, так что проблем быть не должно. За одно добавил индикацию количества банок. Не знаю зачем, просто захотелось, т.к. определять кол-во банок все равно надо автоматически для определения и сигнализации разряженности батареи. На работоспособность у меня жалоб нет, главное что-бы батарея в момент подключения не была разряжена ниже плинтуса, тогда определение кол-ва банок отлично работает, а соответственно и корректное срабатывание алармов.<br>\nВместо переключателей каналов вывел колодку для программирования. В текущей реализации приемник работоспособен при питании 2-3S, хотя программно и аппаратно нет ограничений и для 4S, за исключением одного момента. Входной электролит по питанию 16В, менять его мне не захотелось, по этому такой потолок в 3S.</p>\n<p>Желающим повторить <a href=\"https://www.dropbox.com/s/nrdtqkaih64j75f/_5_8ghz_ser_logo_v1_0_oled_070115.ino?dl=0\" class=\"link link-ext\" data-nd-link-orig=\"https://www.dropbox.com/s/nrdtqkaih64j75f/_5_8ghz_ser_logo_v1_0_oled_070115.ino?dl=0\" target=\"_blank\" rel=\"nofollow noopener\">исходник</a> для ардуино. Подключение отличается от оригинала, посмотреть можно в коде.</p>\n<p>Выражаю благодарность Сергею Панкратову за его разработку в целом и помощь при разборе с кодом. А так же Vilnis Lauva (<a href=\"https://rcopen.com/member103330\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/member103330\"><strong data-nd-pair-src=\"**\">Vilniz</strong></a>) за толчек и отправную точку в работе с OLED. И Егору Серову (<a href=\"https://rcopen.com/member43414\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/member43414\"><strong data-nd-pair-src=\"**\">{gorbln}</strong></a>) за стыренный у него логотип <a href=\"https://rcopen.com/forum/f90/topic327590/481\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/forum/f90/topic327590/481\"><strong data-nd-pair-src=\"**\">5.8</strong></a><a href=\"https://rcopen.com/member43414\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/member43414\">**.<br>\n**</a></p>\n","user":"4f8489913df95500777459c6","ts":"2015-02-01T19:26:46.000Z","st":1,"cache":{"comment_count":27,"last_comment":"56015ef19970730077130a08","last_comment_hid":27,"last_ts":"2015-09-22T14:00:17.000Z","last_user":"4f8489913df95500777459c6"},"views":5671,"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"}