Прилепил я к своему мелколету поисковую пищалку от ХК, но логика его работы меня совсем не устроила, с алгоритмом я так и не разобрался, пищать она начинает сразу после подачи питания и глохнуть должна судя по всему от изменений в канале РУ. А хочется что бы работала только по команде с пульта в нужный мне момент а не по ее разумению. Поиск готовых решений с нужными параметрами результата не дал, все они слишком умные, анализируют состояние канала и по какому-либо алгоритму включают пищалку. Это не устраивает. К сожалению маркировка на чипе этой пищалки затерта, по этому перепрошить эту возможности почти нет, надо смотреть подключение выводов проца, сравнивать с даташитами, но лень и не факт что будет результат, может быть как нибудь займусь этим. Правда очень большая вероятность что там attinyXX, очень уж любят китайцы AVR. Решил сделать такую сам. В загашнике была пищалка с транзистором на плате типа такой
и несколько attiny13, оставшихся от затаривания к другому проекту, который переполз на другой камень. Зачем им валяться без дела? Решил по возможности их применять для других целей. В сети было найдено несколько похожих проектов на таком же чипе, но мне приглянулся один с хексом и исходниками не помню под что. Это что-то надо устанавливать и осваивать, на такой подвиг я не был согласен и меня устраивал хекс. Логика работы не совсем была ясна, один RC вход и 2 выхода, а сайт был на немецком и переводить не хотелось. Сначала хотел распаять навесиком на плате пищалки и опытным путем узнать логику работы, но покрутив в руках и прикинув компоновку и монтаж (некозисто получалось) решил вспомнить лазерный утюг. Набросал по быстрому схемку с учетом недопонимания логики работы (с обоих выходов пустил на транзистор и нужный выход подключался бы установкой нужного резистора)
и плату под это дело.
В процессе понял что пищать если и будет такая прошивка то монотонно, что не очень хорошо. Попутно устроил прослушивание имеющимся в загашнике активным пищалкам, ни одна не устроила и решил ее взять с батарейной пищалки, ту что с раструбом, громкость у нее очень хорошая и донор имелся.
Полез опять в гугль искать еще проекты но чтоб неприменно под ардуину (мне так проще), нашел еще один совсем простейший на тини85 который снова пищал бы монотонно, но в нем по крайней мере я смог бы сделать изменения. Попутно нашел как адаптировать тиньку13 под ардуино. Немного поколдовав над кодом изменил его до неузнаваемости, за одно потренировался в экономии памяти проца.
После появления первого варианта кода сделал платку.
Сто лет не занимался этим, но на удивление получилось в первого раза приемлемо. И собрал ее.
Без косяков не обошлось, забыл что камушки в корпусе wide SO-8 и плату развел под обычный. Т.к. программу писал сам то необходимость в одном из резисторов (R2 или R3) отпала я впаял светодиод, пусть будет. (В ходе экспериментов он будет перепаян катодом на землю и переедет на 2ю ногу тиньки.)
Долго я колдовал с кодом и осциллографом, проводил измерения “эталонной” пищалки, подбирал тайминги. Оказалось что в ардуине применение временнОй функции millis() сжирает очень много времени и мне не удавалось достичь желаемого результата. А при не совпадении частоты с резонансной пищалки она пищит тихо. Попутно выяснил что частота тактового генератора в тиньках далеко не эталонная и отличается от образца к образцу довольно сильно, у меня на 2х процах разница составила 10%. В итоге написание получившегося кода заняло несколько дней (время от времени). И вот что получилось.
Пищалка запищала громко как ей полагается.
Пока писал прошивку не удобно стало с пучком проводов, поставил мелкий разъемчик для программирования прямо на выводы тиньки, из-за чего пищалку тоже пришлось переместить. И как писал выше перепаял светодиод. Подзалил термоклеем и в термоусадку.
Натурных испытаний пока не проводил, только от сервотестера. Т.к. на приемнике свободных каналов нет (D4R-II) планирую вывести канал управления с CC3D.
Желающим повторить конструкцию ВОТ архив, в нем исходники под ардуино, hex, схема с платой и зеркальный pdf под ЛУТ, Ссылка как заточить ардуино иде под тини13. Тинька работает на стоковых фьюзах. Учитывая не точность тактового генератора скорее всего придется подбирать временные задержки для получения необходимого тона.
Comments
Круто! Но я б был щастлив, если бы ктото научился перешивать пищалки с ХК)
хмм… а не проще было взять динамик со встроенным генератором? собсно на похожем мониторе батарей у меня такой и стоял
перешивать пищалки с ХК)
весь вопрос в том, что у меня ее нет, если будет схема - могу код наваять, правда потребуется скорее всего небольшая отладка
Круто! Но я б был щастлив, если бы ктото научился перешивать пищалки с ХК)
весь вопрос в том, что у меня ее нет, если будет схема - могу код наваять, правда потребуется скорее всего небольшая отладка
Завтра попробую раскурочить посмотреть что там и как.
хмм… а не проще было взять динамик со встроенным генератором? собсно на похожем мониторе батарей у меня такой и стоял
Ну на моем доноре пищалка оказалась не активной, а активные из запасов слабо пищат.
Похоже ни в чем, если она действительно работает так же как и самоделка, сэкономил 3$ и убил кучу времени.😦
Да, я такими пользуюсь всю жизнь. Работают по щелчку тумблера. Как вы и хотели.
А та, что в шапке - тоже очень хорошая. Она сама писчить, если стики не трогать некоторое время. Не нужен лишний канал.
Короче я преклоняюсь перед людьми, которые так умеют решать проблемы поиска в интернете! 😃😃😃
Я так и пользую, не включая в ру. Но блин, когда хочется полетать в тишине и этот писк через минуту раздражает… Хотелось бы через 10 минут хотя бы чтобы пищал и периодами…
Ну можно включить в РУ и все наладится. Что мешает?
Срисовал схемку
На проце написано HT46R01C, гуглится даташит в котором проц 10 выводной MSOP. Что китайцы туда поставили ХЗ, реально стоит SO-8. Похоже переделать не получится.
Ну можно включить в РУ и все наладится. Что мешает?
Умники мешают)
Срисовал схемку
На проце написано HT46R01C, гуглится даташит в котором проц 10 выводной MSOP. Что китайцы туда поставили ХЗ, реально стоит SO-8. Похоже переделать не получится.
Заказал такие пищалки. Воткнул в свободный канал. Работает адекватно, но к сожалению пищит довольно тихо. Слышно в радиусе метров в десять… 😃
“Желающим повторить конструкцию ВОТ архив”-увы, архив недоступен…
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"40e787c83df95500777943f8":{"_id":"40e787c83df95500777943f8","hid":3922,"name":"Vadim_AK","nick":"Vadim_AK","avatar_id":null,"css":""},"45fa2ae03df9550077785987":{"_id":"45fa2ae03df9550077785987","hid":21428,"name":"appolinari","nick":"appolinari","avatar_id":null,"css":"user__m-banned"},"4924645e3df9550077775511":{"_id":"4924645e3df9550077775511","hid":40879,"name":"Dimon372","nick":"Dimon372","avatar_id":null,"css":"user__m-banned"},"4c0957443df9550077760211":{"_id":"4c0957443df9550077760211","hid":67065,"name":"Shuricus","nick":"Shuricus","avatar_id":null,"css":""},"4d2ed4283df9550077757835":{"_id":"4d2ed4283df9550077757835","hid":78182,"name":"Covax","nick":"Covax","avatar_id":null,"css":""},"4f7f50b53df9550077745bed":{"_id":"4f7f50b53df9550077745bed","hid":117417,"name":"mataor","nick":"mataor","avatar_id":null,"css":""},"4f8489913df95500777459c6":{"_id":"4f8489913df95500777459c6","hid":117624,"name":"serenya","nick":"serenya","avatar_id":null,"css":""},"533b88243df955007772a8fb":{"_id":"533b88243df955007772a8fb","hid":199057,"name":"Frolv","nick":"Frolv","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":"54747bb29970730077111038","hid":19650,"title":"Поисковая пищалка управляемая каналом РУ.","html":"<p>Прилепил я к своему мелколету <a href=\"http://hobbyking.com/hobbyking/store/__13064__Signal_loss_Alarm_Lost_Plane_Finder.html\" class=\"link link-ext\" data-nd-link-orig=\"http://hobbyking.com/hobbyking/store/__13064__Signal_loss_Alarm_Lost_Plane_Finder.html\" target=\"_blank\" rel=\"nofollow noopener\">поисковую пищалку</a> от ХК, но логика его работы меня совсем не устроила, с алгоритмом я так и не разобрался, пищать она начинает сразу после подачи питания и глохнуть должна судя по всему от изменений в канале РУ. А хочется что бы работала только по команде с пульта в нужный мне момент а не по ее разумению. Поиск готовых решений с нужными параметрами результата не дал, все они слишком умные, анализируют состояние канала и по какому-либо алгоритму включают пищалку. Это не устраивает. К сожалению маркировка на чипе этой пищалки затерта, по этому перепрошить эту возможности почти нет, надо смотреть подключение выводов проца, сравнивать с даташитами, но лень и не факт что будет результат, может быть как нибудь займусь этим. Правда очень большая вероятность что там attinyXX, очень уж любят китайцы AVR. Решил сделать такую сам. В загашнике была пищалка с транзистором на плате типа такой<br>\n<!--cut</p>-->\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member117624/media/546df7e8997073007793a1f6\" target=\"_blank\" data-nd-media-id=\"546df7e8997073007793a1f6\" data-nd-image-orig=\"https://rcopen.com/member117624/media/546df7e8997073007793a1f6\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/546df7e8997073007793a1f6_sm\" alt width=\"170\" height=\"150\"></a><br>\nи несколько attiny13, оставшихся от затаривания к другому проекту, который переполз на другой камень. Зачем им валяться без дела? Решил по возможности их применять для других целей. В сети было найдено несколько похожих проектов на таком же чипе, но мне приглянулся один с хексом и исходниками не помню под что. Это что-то надо устанавливать и осваивать, на такой подвиг я не был согласен и меня устраивал хекс. Логика работы не совсем была ясна, один RC вход и 2 выхода, а сайт был на немецком и переводить не хотелось. Сначала хотел распаять навесиком на плате пищалки и опытным путем узнать логику работы, но покрутив в руках и прикинув компоновку и монтаж (некозисто получалось) решил вспомнить лазерный утюг. Набросал по быстрому схемку с учетом недопонимания логики работы (с обоих выходов пустил на транзистор и нужный выход подключался бы установкой нужного резистора)<br>\n<a href=\"http://pixs.ru/showimage/shemaRCBuz_8352682_14810873.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/shemaRCBuz_8352682_14810873.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/8/7/3/shemaRCBuz_8352682_14810873.jpg\"><img src=\"http://i9.pixs.ru/thumbs/8/7/3/shemaRCBuz_8352682_14810873.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><br>\nи плату под это дело.<br>\n<a href=\"http://pixs.ru/showimage/plataRCBuz_2248652_14810875.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/plataRCBuz_2248652_14810875.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/8/7/5/plataRCBuz_2248652_14810875.jpg\"><img src=\"http://i9.pixs.ru/thumbs/8/7/5/plataRCBuz_2248652_14810875.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><br>\nВ процессе понял что пищать если и будет такая прошивка то монотонно, что не очень хорошо. Попутно устроил прослушивание имеющимся в загашнике активным пищалкам, ни одна не устроила и решил ее взять с батарейной пищалки, ту что с раструбом, громкость у нее очень хорошая и донор имелся.<br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member117624/media/546dfa36997073007793a7b9\" target=\"_blank\" data-nd-media-id=\"546dfa36997073007793a7b9\" data-nd-image-orig=\"https://rcopen.com/member117624/media/546dfa36997073007793a7b9\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/546dfa36997073007793a7b9_sm\" alt width=\"170\" height=\"150\"></a><br>\nПолез опять в гугль искать еще проекты но чтоб неприменно под ардуину (мне так проще), нашел еще один совсем простейший на тини85 который снова пищал бы монотонно, но в нем по крайней мере я смог бы сделать изменения. Попутно нашел как адаптировать тиньку13 под ардуино. Немного поколдовав над кодом изменил его до неузнаваемости, за одно потренировался в экономии памяти проца.</p>\n<pre class=\"hljs\"><code>#include <avr/io.h> // принято подключать\n#include <util/delay.h> // нужна для функции _delay_ms();\n\n//int inputPin = 5;\n//int outputPin = 3;\n#define inputPin 0\n#define outputPin 4\n#define outputPin 3\nunsigned long duration;\n\nvoid setup()\n{\n// pinMode(inputPin, INPUT);\n DDRB &= ~(1<<0);\n// pinMode(outputPin, OUTPUT);\n DDRB |= (1<<4);\n DDRB |= (1<<3);\n digitalWrite(outputPin, LOW);\n}\n\nvoid loop()\n{\n// bip();\n duration = pulseIn(inputPin, HIGH, 3000);\n if (duration > 1500)\n {\n bip();\n delay (1000);\n// _delay_ms(1000);\n }\n}\n\nvoid bip()\n{\n for (int i=0; i <= 4; i++)\n {\n// digitalWrite(outputPin, HIGH);\n PORTB |= (1<<4);\n PORTB |= (1<<3);\n delay (40);\n// _delay_ms(300);\n// digitalWrite(outputPin, LOW);\n PORTB &= ~(1<<4);\n PORTB &= ~(1<<3);\n delay (40);\n// _delay_ms(300);\n }\n}\n</code></pre>\n<p>После появления первого варианта кода сделал платку.</p>\n<p><a href=\"http://pixs.ru/showimage/2014111217_1868529_14704611.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/2014111217_1868529_14704611.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/6/1/1/2014111217_1868529_14704611.jpg\"><img src=\"http://i9.pixs.ru/thumbs/6/1/1/2014111217_1868529_14704611.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><br>\nСто лет не занимался этим, но на удивление получилось в первого раза приемлемо. И собрал ее.<br>\n<a href=\"http://pixs.ru/showimage/2014111309_5585148_14811505.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/2014111309_5585148_14811505.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/5/0/5/2014111309_5585148_14811505.jpg\"><img src=\"http://i9.pixs.ru/thumbs/5/0/5/2014111309_5585148_14811505.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><br>\nБез косяков не обошлось, забыл что камушки в корпусе wide SO-8 и плату развел под обычный. Т.к. программу писал сам то необходимость в одном из резисторов (R2 или R3) отпала я впаял светодиод, пусть будет. (В ходе экспериментов он будет перепаян катодом на землю и переедет на 2ю ногу тиньки.)<br>\nДолго я колдовал с кодом и осциллографом, проводил измерения “эталонной” пищалки, подбирал тайминги. Оказалось что в ардуине применение временнОй функции millis() сжирает очень много времени и мне не удавалось достичь желаемого результата. А при не совпадении частоты с резонансной пищалки она пищит тихо. Попутно выяснил что частота тактового генератора в тиньках далеко не эталонная и отличается от образца к образцу довольно сильно, у меня на 2х процах разница составила 10%. В итоге написание получившегося кода заняло несколько дней (время от времени). И вот что получилось.</p>\n<pre class=\"hljs\"><code>#include <avr/io.h> // принято подключать\n#include <util/delay.h> // нужна для функции _delay_ms();\n\n//int buzPin = 4;\n//int ledPin = 3;\n//int inputPin = 0;\n#define buzPin 4\n#define ledPin 3\n//#define buzPin 1 //для тестов\n//#define ledPin 2 //для тестов\n#define inputPin 0\n\n//int time_del = 98; //меандр с периодом ~280мкс\n//int time_del = 160; //меандр с периодом ~390мкс(2550Гц)\n//int time_del = 155; //меандр с периодом ~377мкс(2650Гц)\n//int time_del = 153; //меандр с периодом ~370мкс(2700Гц)\nint time_del = 135; //меандр с периодом ~362мкс(2750Гц)\n//int time_del = 138; //меандр с периодом ~372мкс(2680Гц)\n\nunsigned long duration;\n\nvoid setup()\n{\n// pinMode(inputPin, INPUT);\n DDRB &= ~(1<<inputPin);\n// pinMode(buzPin, OUTPUT);\n DDRB |= (1<<buzPin);\n// pinMode(ledPin, OUTPUT);\n DDRB |= (1<<ledPin);\n// digitalWrite(buzPin, LOW);\n PORTB &= ~(1<<buzPin);\n// digitalWrite(ledPin, LOW);\n PORTB &= ~(1<<ledPin);\n}\n\nvoid loop()\n{\n duration = pulseIn(inputPin, HIGH, 3000);\n if (duration > 1500)\n {\n bip();\n// delay (1000);\n _delay_ms(1000);\n }\n}\n\nvoid bip()\n{\n for (int i=0; i <= 4; i++)\n {\n BuzGen();\n }\n}\n\nvoid BuzGen()\n{\n// digitalWrite(ledPin, HIGH);\n PORTB |= (1<<ledPin);\n for (int i=0; i <= 160; i++) //~60мс\n// for (int i=0; i <= 230; i++) //~80мс\n\n {\n// digitalWrite(buzPin, HIGH);\n PORTB |= (1<<buzPin);\n delayMicroseconds(time_del);\n// digitalWrite(buzPin, LOW);\n PORTB &= ~(1<<buzPin);\n delayMicroseconds(time_del);\n }\n// digitalWrite(ledPin, LOW);\n PORTB &= ~(1<<ledPin);\n delay (45); //~62мс\n}\n</code></pre>\n<p>Пищалка запищала громко как ей полагается.<br>\nПока писал прошивку не удобно стало с пучком проводов, поставил мелкий разъемчик для программирования прямо на выводы тиньки, из-за чего пищалку тоже пришлось переместить. И как писал выше перепаял светодиод. Подзалил термоклеем и в термоусадку.<br>\n<a href=\"http://pixs.ru/showimage/Izobrazhen_4761623_14821663.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/Izobrazhen_4761623_14821663.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/6/6/3/Izobrazhen_4761623_14821663.jpg\"><img src=\"http://i9.pixs.ru/thumbs/6/6/3/Izobrazhen_4761623_14821663.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a> <a href=\"http://pixs.ru/showimage/2014112420_8055067_14871098.jpg\" class=\"link link-ext\" data-nd-link-orig=\"http://pixs.ru/showimage/2014112420_8055067_14871098.jpg\" target=\"_blank\" rel=\"nofollow noopener\"><span class=\"image\" style=\"width: 160px\" data-nd-image-orig=\"http://i9.pixs.ru/thumbs/0/9/8/2014112420_8055067_14871098.jpg\"><img src=\"http://i9.pixs.ru/thumbs/0/9/8/2014112420_8055067_14871098.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 75.0000%\"></span></span></a><br>\nНатурных испытаний пока не проводил, только от сервотестера. Т.к. на приемнике свободных каналов нет (D4R-II) планирую вывести канал управления с CC3D.</p>\n<p>Желающим повторить конструкцию <a href=\"https://www.dropbox.com/s/2s0ab171zvdzj1y/RC_Buzzer.rar?dl=0\" class=\"link link-ext\" data-nd-link-orig=\"https://www.dropbox.com/s/2s0ab171zvdzj1y/RC_Buzzer.rar?dl=0\" target=\"_blank\" rel=\"nofollow noopener\">ВОТ</a> архив, в нем исходники под ардуино, hex, схема с платой и зеркальный pdf под ЛУТ, <a href=\"http://habrahabr.ru/post/234477/\" class=\"link link-ext\" data-nd-link-orig=\"http://habrahabr.ru/post/234477/\" target=\"_blank\" rel=\"nofollow noopener\">Ссылка</a> как заточить ардуино иде под тини13. Тинька работает на стоковых фьюзах. Учитывая не точность тактового генератора скорее всего придется подбирать временные задержки для получения необходимого тона.</p>\n","user":"4f8489913df95500777459c6","ts":"2014-11-25T12:53:06.000Z","st":1,"cache":{"comment_count":15,"last_comment":"55d31a1c997073007713153c","last_comment_hid":15,"last_ts":"2015-08-18T11:42:20.000Z","last_user":"533b88243df955007772a8fb"},"views":4200,"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"}