Маяк из приемника OrangeRX OpenLRS

NB: нижеприведенная информация скорее всего устарела в той или иной степени. Поищите посвежее 😃

Эдик: Кооость, а давай сделаем простой маяк? ну РФМку и Атмежку какую-нить… можно же на мотажке все компактно запаять? =)

Вот так все и началось 😃

Травить плату под неведомую ерунду не хотелось и я решил, что самый подходящий вариант - сделать маяк на базе приемника OrangeRX OpenLRS. Для прототипа сойдет, а вытравить плату всегда успеем.

Вот так выглядит сейчас мой маяк:

Я выпаял все разъемы, кроме UART (через него я прошиваюсь и отлаживаюсь) и отпилил гребенку серво-выходов по линии резисторов. Убрал входной диод по питанию и запитываю… впрочем, на фотке видно, как я запитываю 😃

Но железо это не главное, главное -прошивка 😃
На текущий момент она умеет следующее:
* Засыпать сразу после включения на заданный период времени. По дефолту, на полчаса.
* После пробуждения начинает выдавать в эфир посылки (три бипа по одной секунде, разной мощности) с настраиваемым интервалом между ними.
* Интервал может увеличиваться (или уменьшаться) в течение периода поиска. По дефолту: период поиска 4 часа, интервал в начале: 10 сек, в конце: 60 сек.
* После окончания периода поиска маяк впадает в спячку. По дефолту на 24 часа минус период поиска. То есть, если маяк начал пищать сегодня в 17:00, то в следующий раз он проснется в завтра в 17:00.
* Маяк можно разбудить в любой момент (кроме периода, когда он и так уже работает) выдав в эфир с рации Tone burst: сигнал частотой 1750Гц. Почти на всех рациях он выдается одновременным нажатием на тангенту + еще какую-то кнопку. Если рация не умеет, то 1750Гц можно сгенерировать, например, телефоном. Для андроида полно программ в маркете.
* Разбуженный маяк впадает в специальный режим, его продолжительность и интервал посылок так же конфигурируются. По умолчанию будет пищать 1 минуту с интервалом 5 сек. А потом снова уснет.

Примерно оценить сколько проработает маяк с тем или иным конфигом поможет эта ТАБЛИЧКА.

В дальнейшем возможны дополнительные фичи. Я раздумываю о: чтении gps координат и выдаче их в эфир как морзе, голос или просто кол-во пиков, мониторинге напряжения батарейки, кнопке для настройки и т.п.

Если вас заинтересовало, то читайте
Как прошить.

Для прошивки потребуется либо USBasp программатор, типа такого, с переключением напряжения на 3.3В.
Либо UART адаптер (тоже желательно с уровнями 3.3В) и внешняя запитка.
Пятивольтовый программатор может убить RFMку!

По шагам:
1. Скачать Arduino IDE.
2. (Опциональный) Желательно поправить FUSE bits в процессоре приемника, которые забыли прописать китайцы. Нужен USBasp.
Самый просто способ - прописать загрузчик из среды Arduino:
* Выбрать тип платы: Сервис-Плата-Arduino Pro or Pro Mini (5V, 16MHz) w/ AtMega328
* Выбрать тип программатора: Сервис-Программатор-USBasp
* Записать загрузчик: Сервис-Записать загрузчик
3. Открыть OpenBeacon.ino в среде Arduino IDE и настроить параметры маяка по вкусу. Все они находятся в начале файла и прокомментированы.
4. Выбрать тип платы: Сервис-Плата-Arduino Pro or Pro Mini (5V, 16MHz) w/ AtMega328
5. Записать прошивку:
С помощью USBasp: Файл-Загрузить с пом. программатора
С помощью UART: Файл-Загрузить. Если UART без сигнала DTR, то в момент начала загрузки нужно подать питание на приемник маяк.
6. Отпаять и отпилить все ненужное 😃
7. Найти баг и написать мне.

Буду рад, если это все кому-нибудь пригодится. 😃

  • 21038
Comments
Covax

морзе было бы отлично, можно через смартфон будет расшифровать

Covax

Константин, а можно сделать из OpenLRS TX+дисплей искалку, на которую будут выводится координаты с ГПС? Вообще было бы шикарно)

F_R

Молодец! “Все понятно и по-полочкам” 😁

У меня даже получилось разбудить из дома в 3.5км густой застройки, спящий у Кости на поколоднике 😃 маяк…

Эдик: Кооость, а давай сделаем простой маяк? ну РФМку и Атмежку какую-нить… можно же на мотажке все компактно запаять? =)

Надо быть, в следующий раз, по-аккуратнее с просьбами 😆

Хотя… Коооость, а давай сделаем Феникса? 😁

тигромух
Covax;bt116247

Константин, а можно сделать из OpenLRS TX+дисплей искалку, на которую будут выводится координаты с ГПС? Вообще было бы шикарно)

Можно. Но зачем, если есть слон? 😃
А если серьезно, то я думаю, что если к маяку нужна специализированная поисковая часть, то это плохой маяк. Т.к. в самый нужный момент она обязательно будет забыта, разряжена, потеряна и т.п.
А рация - штука универсальная. И если маяк вам голосом скажет где он лежит, чем это хуже? 😃

Covax

Ну тогда точно лучше слона, если говорим о рации) разница между $20 и $50 небольшая.
А так бы была хорошая альтернатива гпс трекеру, где нет гсм связи, стоимостью $45, а не $150, как Пеленг. Ведь ничто не мешает маячку вещать как в аналоговом режиме, так и в цифровом (раз в 1 минуту скажем).

grafis

Что то мне это «охоту на лис» напоминает 😃

тигромух
grafis;bt116253

Что то мне это «охоту на лис» напоминает 😃

Она и есть 😃
Только не на лис, а на потерянный аппарат.

тигромух
Covax;bt116252

Ну тогда точно лучше слона, если говорим о рации) разница между $20 и $50 небольшая.
А так бы была хорошая альтернатива гпс трекеру, где нет гсм связи, стоимостью $45, а не $150, как Пеленг. Ведь ничто не мешает маячку вещать как в аналоговом режиме, так и в цифровом (раз в 1 минуту скажем).

Дайте угадаю: у вас нет рации? 😃
К цифровой связи в этом применении я отношусь скептически и больше верю ушам, которые смогут услышать сигнал в таких шумах, когда цифра уже бессильна. Переубедите меня 😃
Альтернатива трекеру будет когда (и если) допилю гпс. Пока что это альтернатива B7 и маяку Петтера. Пусть пока со своими недостатками, но и с несколькими уникальными фишками. 😉

dundel1

А вот и платку по-быстрому набросал (заготовка была уже):
Вид сверху

и снизу

Будет кто-нибудь экспериментировать? Мне пока не до этого. Выложу ПДФки для лазерного утюга.
Чуть не забыл, размеры 25х22мм.

тигромух

Вот это тема! Игл? Исходником не поделитесь?

dundel1
тигромух;bt116262

Вот это тема! Игл? Исходником не поделитесь?

не, не игл. ДипТрейси. Могу и исходником поделиться.
Если Вам нужно именно под игл, могу в герберы перегнать, а иглом импортируете.

Не получится 😦. Игл, в отличие от ДипТрейси герберы не импортирует. Тогда только в оригинале могу поделиться 😃.

Covax
тигромух;bt116258

Дайте угадаю: у вас нет рации? 😃
К цифровой связи в этом применении я отношусь скептически и больше верю ушам, которые смогут услышать сигнал в таких шумах, когда цифра уже бессильна. Переубедите меня 😃
Альтернатива трекеру будет когда (и если) допилю гпс. Пока что это альтернатива B7 и маяку Петтера. Пусть пока со своими недостатками, но и с несколькими уникальными фишками. 😉

У вас угадывать не получается 😦 У меня и рация есть и слоновий маяк b7, который.
Бегать по полю искать упавшую модель с маяком еще то удовольствие, а учитывая то, что маяк питается от липо, угроза в мороз потерять модель возрастает в разы.
Меня всем устраивает Пеленг, кроме цены. У него правда противоречивая дальность, поэтому я рассматриваю вариант крепить пеленгатор на второй коптер-спасатель, и летать над местом предполагаемого падения и на приличной высоте, чтобы засечь гпс координаты модели. У меня и трекеры есть, но у моих трекеров алгоритм тупой.

Covax

Кстати на счет передачи кооринат морзе или еще как, тоном например, можно раз в три минуты посылать скажем широту, потом через 3 минуты долготу. Или посылать не все цифры, а последние, учитывая радиус улета модели и радиус действия маяка (2-3 километра)

тигромух
Covax;bt116272

У вас угадывать не получается 😦 У меня и рация есть и слоновий маяк b7, который.
Бегать по полю искать упавшую модель с маяком еще то удовольствие, а учитывая то, что маяк питается от липо, угроза в мороз потерять модель возрастает в разы.
Меня всем устраивает Пеленг, кроме цены. У него правда противоречивая дальность, поэтому я рассматриваю вариант крепить пеленгатор на второй коптер-спасатель, и летать над местом предполагаемого падения и на приличной высоте, чтобы засечь гпс координаты модели. У меня и трекеры есть, но у моих трекеров алгоритм тупой.

Эх, не угадал. Никогда не везло в азартных играх 😃
Я потому и парюсь на тему жора батарейки, что в мороз от липо почти ничего не остается. Отсюда и идеи работы по вызову и сон на 24 часа.
Насчет коптера мысль интересная, но технически сложная. Я же стараюсь как можно сильнее все упростить, ибо если уж аппарат упал, шансы что все пойдет не так, сильно возрастают согласно законам Мерфи 😃
Трекер это очень хорошо, когда звёзды сошлись так, что он прислал координаты. Но я слишком много работал с ними, чтоб питать излишние надежды.
А вообще, хорошо бы эти все примочки никогда не пригодились 😃

тигромух
dundel1;bt116263

не, не игл. ДипТрейси. Могу и исходником поделиться.
Если Вам нужно именно под игл, могу в герберы перегнать, а иглом импортируете.

Не получится 😦. Игл, в отличие от ДипТрейси герберы не импортирует. Тогда только в оригинале могу поделиться 😃.

Можно и оригиналы, с программой разберусь как нибудь 😃
Спасибо!

тигромух
Covax;bt116284

Кстати на счет передачи кооринат морзе или еще как, тоном например, можно раз в три минуты посылать скажем широту, потом через 3 минуты долготу. Или посылать не все цифры, а последние, учитывая радиус улета модели и радиус действия маяка (2-3 километра)

Ага, мне приходила мысль не посылать градусы, а ограничиться минутами и секундами, но я ее как следует не думал. Надо прикинуть к чему это может привести.
Так то это снижение жора на треть…
Ну и DTMF оптимально, наверно. Все остальное слишком много кушает батарейки…
Хотя голос я все равно сделаю, пусть и опциональным. Мне просто эта задача интересна 😃

dundel1
тигромух;bt116286

Можно и оригиналы, с программой разберусь как нибудь 😃
Спасибо!

В личке отписал.

Covax
тигромух;bt116287

Хотя голос я все равно сделаю, пусть и опциональным. Мне просто эта задача интересна 😃

Стремно голосом передавать, кто-нибудь поймет и ломанется искать первым) тоном конечно компактнее получится, чем морзе. программ декодеров в gogleplay и appstore полно.
ПОднес телефон к рации, расшифровал и координаты на экране.

STRIMSS

Немного не пойму, а на что принимать сигнал от этого маяка?

Covax

На рацию обычную

STRIMSS

Спасибо, вчера только хотел слоновского купить, а теперь подумываю ради эксперимента этот купить и сделать 😃

serenya

Можно и я вставлю свои 5 копеек? На мой взгляд стабилизатор на плате от Игоря Шумейко (dundel1) было бы не плохо заменить на StepUp/StepDown преобразователь, тогда есть шанс что липошка будет высасываться насухо, ей конечно кирдык придет, но думаю мало кто заметит такую потерю при нахождении модели, а время автономной работы может увеличиться. Преобразователь например такой www.robototehnika.ru/e-store/catalog/250/1309/

тигромух
serenya;bt116385

Можно и я вставлю свои 5 копеек? На мой взгляд стабилизатор на плате от Игоря Шумейко (dundel1) было бы не плохо заменить на StepUp/StepDown преобразователь, тогда есть шанс что липошка будет высасываться насухо, ей конечно кирдык придет, но думаю мало кто заметит такую потерю при нахождении модели, а время автономной работы может увеличиться. Преобразователь например такой www.robototehnika.ru/e-store/catalog/250/1309/

Такой DC-DC стоит почти треть цены приемника 😃
С запиткой через MIC5205 (в оранже) батарейка и так высаживается практически до смерти. Маяк перестает работать где-то около 2.5В.
DC-DC, конечно, высосет батарейку сильнее, но учитывая, что он и сам покушать не прочь, подозреваю что то на то и выйдет.
Считать надо.
Я думал вообще подключить липо напрямую, без стаба, но по даташиту РФМки так делать нельзя, поэтому решил не рисковать.

serenya

Посмотрел сейчас КПД преобразователя - 90%, правда ему надо минимум 2,7В, я думал эта цифра гораздо ниже. Так же глянул даташит на MIC5205, VIN= VOUT+1V to 16V, т.е. для корректной работы ему надо минимум 4,3В при питании схемы 3,3В. То что у Вас остается 2,5В это хорошо, но будет ли этот результат повторяемым, ведь для приемыша рабочее напряжение от 3,7В, что тоже не вяжется с даташитом. В общем я запутался😵

тигромух
serenya;bt116393

Посмотрел сейчас КПД преобразователя - 90%, правда ему надо минимум 2,7В, я думал эта цифра гораздо ниже. Так же глянул даташит на MIC5205, VIN= VOUT+1V to 16V, т.е. для корректной работы ему надо минимум 4,3В при питании схемы 3,3В. То что у Вас остается 2,5В это хорошо, но будет ли этот результат повторяемым, ведь для приемыша рабочее напряжение от 3,7В, что тоже не вяжется с даташитом. В общем я запутался😵

Бр-бр-бр 😃
Может мы разные даташиты смотрим?
MIC:

RFM:

serenya
тигромух:

Может мы разные даташиты смотрим

Да нет, просто разные строки:) Не разобравшись толком посмотрел не туда, то что я привел это точность стаба при указанном входном напряжении. Прошу прощения что навел смуту.

Covax
serenya;bt116385

Можно и я вставлю свои 5 копеек? На мой взгляд стабилизатор на плате от Игоря Шумейко (dundel1) было бы не плохо заменить на StepUp/StepDown преобразователь, тогда есть шанс что липошка будет высасываться насухо, ей конечно кирдык придет, но думаю мало кто заметит такую потерю при нахождении модели, а время автономной работы может увеличиться. Преобразователь например такой www.robototehnika.ru/e-store/catalog/250/1309/

Может лучше не надо? А стоит заморочится с переодическими учениями по поиску “упавшей модели”, чтобы руку набить так сказать) Тогда и обычного срока жизни аккума будет хватать, и вес не увеличится.

serenya

Это больше времени займет. И вес преобразователя 0,6г не тот чтобы заострять на нем внимание. А вообще и так стало понятно что смысла в этом преобразователе нет.

dundel1
serenya;bt116385

На мой взгляд стабилизатор … было бы не плохо заменить

Вполне возможно, что опасения не напрасны. Плату изначально я делал для приёмника, рассчитывал на питание +5 вольт.
Поэтому поставил свой стабилизатор.
Для маяка обрезал и немного доработал плату, а про то, что питаться маяк должен от 1 банки, забыл. 😇
Возможно, лучше будет вернуть стабилизатор MIC3205, как на оригинальной схеме.
В общем, надо проверять.

HATUUL

Теперь все встало,на свои места.
Спасибо.

STRIMSS

Пытаюсь прошить маяк USBasp с хобей, драйвера оттуда же hobbyking.com/…/__27990__USBasp_AVR_Programming_De… , но последовательный порт в Arduino не видится.Маяк запитывал 3.4 вольтами на разъем для прошивки и на разъемы каналов, в чем мой косяк? 😵

тигромух
STRIMSS;bt117706

но последовательный порт в Arduino не видится

Прошить через USBasp: Файл-Загрузить с пом. программатора. Ком-порта у такого программатора нет.
И посвежее версию возьмите.
Через разъем каналов можно запитывать 5В. Там стабик на 3.3 стоит.

STRIMSS

С первым понял, спасибо. Еще когда пытаюсь" Записать загрузчик: Сервис-Записать загрузчик"
это так и должно быть? ( картинка не моя, но смысл тот же)

тигромух
STRIMSS;bt117709

С первым понял, спасибо. Еще когда пытаюсь" Записать загрузчик: Сервис-Записать загрузчик"
это так и должно быть?

Если вы про warning, то да, почти на всех USBasp он вылазит. Покажите, что было выше в этом окошке?

STRIMSS

В данный момент нет возможности, но там было что-то типа: Выберите Сервис- Последовательный порт…"

тигромух

Я имею в виду в этом окне где warning. Удалось загрузчик-то записать?
Потому что тип платы у вас неправильно выбран. Я забыл это указать. Сейчас добавлю.

STRIMSS

Вечером попробую еще раз, как приду с работы. Тип платы указывал разный, скрин постами выше не мой, чисто для примера.

STRIMSS

А, да, как узнать что загрузчик записался?

тигромух
STRIMSS;bt117737

А, да, как узнать что загрузчик записался?

Если ошибок при записи не было, значит записался. 😃
А вообще можно фьюзы проверить чем-то типа extreme Burner.

STRIMSS

Не могли бы название программы на андроид сказать, чтобы будить маяк?

тигромух
STRIMSS;bt117747

Не могли бы название программы на андроид сказать, чтобы будить маяк?

Поиском по запросу “wave generator”. Почти любая подойдет. Например, Signal generator или Waveform generator. Обе адекватные. Надо выставить синусоиду 1750Гц и поднести к микрофону рации.

STRIMSS

:)Во! все заработало, оказывается я не заметил что нужно в прошивке вместо эксперта выбрать оранж

тигромух
STRIMSS;bt117760

:)Во! все заработало, оказывается я не заметил что нужно в прошивке вместо эксперта выбрать оранж

Да, я под эксперта затачивал, поэтому осталась эта настройка 😃
Все получилось? И разбудить и гпс?

STRIMSS

Пробовал будить программой Waveform generator- работает. гпс не пробовал еще, как же маяк ловить спутники будет, гпс-модуль где у него?

тигромух

TX гпса на RX маяка. И сконфигурить маяк правильно.

STRIMSS

// Первичная задержка перед включением маяка (сек).
#define BEACON_DEADTIME (24*60*60)

можно расшифровать какая цифра что значит?

GrafSher
STRIMSS;bt117794

// Первичная задержка перед включением маяка (сек).
#define BEACON_DEADTIME (24*60*60)

можно расшифровать какая цифра что значит?

Часы*Минуты*Секунды

STRIMSS

…“* Засыпать сразу после включения на заданный период времени. По дефолту, на полчаса.”
Как тогда в коде править, чтобы засыпал на 5 мин грубо говоря?

тигромух
STRIMSS;bt117799

Как тогда в коде править, чтобы засыпал на 5 мин грубо говоря?

Комментарии пока не особо актуальны. По крайней мере та их часть, что про умолчания.
5 минут, это 300 секунд. Можете написать 300 или (5*60).
Только смысла в таком маленьком значении я не вижу 😃
Вообще, похоже из за возможности сильной кастомизации, получился большой конструктор, сложный для понимания. Надо писать мануал 😦

STRIMSS

Манауальчик бы действительно не помешал. Сегодня пол дня мозг ломаю и не пойму почему маяк перестал подавать сигналы, только один Бип при подачи питания. Уже все перепробовал. фюзы изменил, бут залил, прошивать прошивал, частоты менял… а вчера так хорошо начиналось 😵

PS: Все же виноваты разбросы частот приема отдачи рации 😃

STRIMSS

Оказалось будить маяк через телефон чуть извращение, проще самой радиостанцией с нажатой кнопкой соответствующей тону как 1750гц. Интересно какую антенну лучше использовать?Длина, сопротивление?

тигромух

Да, к сожалению, прием тона критичен к точности частоты. Поэтому и добавил параметр корректировки частоты. Как вам удалось настроить, частотомер есть?
Насчет tone burst (1750гц): собственно для этой кнопки и сделана фича 😃
Изврат с андроидом - для раций где этого нет. Типа такой.

GrafSher
тигромух;bt117823

Да, к сожалению, прием тона критичен к точности частоты. Поэтому и добавил параметр корректировки частоты. Как вам удалось настроить, частотомер есть?

Мне кажется он имел ввиду разнесение частот передачи и приема на разные каналы.

STRIMSS

Для пробуждения пришлось методом тыка листать по 2.5кгц и пытаться будить, в один момент это получилось. Сейчас у меня прием на 433.000, а отдача на 433.005. gps пробовать пока не хочется, все стоят на моделях и есть ли смысл если маяк упадет антенной gps-а вниз?

Пользуюсь такой радиостанцией www.aliexpress.com/item/…/733235448.html

тигромух

Отнимите от коррекции частоты эти 5000, и маяк будет и слушать и передавать на 433.000.
А гпс конечно имеет смысл, даже если он при падении вообще отключится, у маяка все равно останутся последние актуальные координаты, считанные пока он фунциклиррвал.

Станция вполне адекватная 😃

STRIMSS

Попробовал gps, передает цифры десять штук, между пятью небольшая пауза. Как теперь по ним в гугл или яндексе найти себя?

тигромух

Формат задается при компиляции. Посмотрите в .ino.
Сейчас это “гугловский” формат дд.xxxxx и шш.yyyyy, но передается только xxxxx и yyyyy, дд и шш вы должны знать в своей местности 😃

STRIMSS

Оказывается весч классная. 😃 Пробуждение работает, координаты работают (нашел себя по ним). Осталось всё компактно упаковать и пробовать на местности по искать.

тигромух
STRIMSS;bt117842

Оказывается весч классная. 😃 Пробуждение работает, координаты работают (нашел себя по ним). Осталось всё компактно упаковать и пробовать на местности по искать.

Жду отчета 😁

тигромух

Вроде, все работает, как задумывалось.
Что не может не радовать 😃

STRIMSS

Еще вопросик, диапазон частот у маяка какой, от …мгц до … мгц?

тигромух

Как у RFMки

На практике, без свидетельства об образовании позывного, лучше не лезть за пределы PMR и LPD.
Да и с позывным тоже лучше не лезть, радиолюбители они такие, могут обидеться и создать проблем 😃

STRIMSS

На работе сам работаю с радиостанциями, поэтому в курсе про частоты. Вот любители действительно рядом оказались, прикольно если поставить на их частоту, то через репитор можно самолет отследить по всему городу (gps) 😆

GrafSher

Предложение: выделить у маяка 2 ноги для управления проблесковым светодиодом и пищалкой. И что бы каким-то сигналом можно было светодиод и пищалку включать. Ибо когда ты по GPS вроде бы рядом уже, но маяка не видишь - проблесковый маячек и мощная пищалка очень помогут.

тигромух

Это можно. Но есть несколько подводных граблей.

  1. Потребуются продвинутые навыки, т.к. ноги меги тянут макс 30-40мА. Мощные пищалки и светодиоды можно только через развязку подключать.
  2. Придется пожертвовать жизнью батарейки. Если включать иллюминацию одновременно с передачей координат, то неизвестно сколько будет съедено еще на этапе определения координат, до того момента, как это все пригодится…
GrafSher
  1. Ничего сложного. Один транзисторный ключ.
  2. Пищалка жрет немного. Включать пищалку надо отдельно от передачи координат. Отдельной командой. Или как вариант: если маяк в активном режиме продолжает слушать эфир, то можно включать пищалку при приеме Tone burst. Т.е. поиск будет выглядеть следующим образом: сначала по присылаемым координатам максимально точно находим место. Потом передаваем в эфир Tone burst. На каждую посылку маяк должен отзываться сигналом.

Просто пищалку можно найти за десятки, даже сотни метров. А без нее пройти мимо модели даже в невысокой траве можно даже в паре метров.

тигромух

Отдельной команды не получится. Тон либо услышан, либо нет. Особо не развернешься…
А делать пищалку по запросу не очень хороший вариант, т.к. придется сделать передачу координат по интервалу, а это заставит ждать включения и скушает неприлично много батарейки.

GPS координаты довольно неплохо находятся хоть в траве, хоть в лесу. Опыт геокэшеров доказывает 😃

dundel1

Может я чего не совсем понял, но, по-моему, особо разворачиваться и не надо, всё и так получается:

Отдельной команды не получится. Тон либо услышан, либо нет. Особо не развернешься…

Если тон услышан - маяк включился, выдал, что должен, и + к этому ещё три раза (или другое число) пропищал пищалкой и мигнул светодиодом. Ждёт следующей посылки тона.
Не услышал тон - ничего не сделал.

тигромух
dundel1;bt117965

Если тон услышан - маяк включился, выдал, что должен, и + к этому ещё три раза (или другое число) пропищал пищалкой и мигнул светодиодом. Ждёт следующей посылки тона.
Не услышал тон - ничего не сделал.

Ровно это я и написал двумя постами выше 😃
Сделать так - совершенно не проблема. Но при мощной пищалке/диоде это все скажется на жизни акка.

GrafSher

Ну как бы никто не заставляет обязательно использовать светодиод и пишалку. Кто захочет - подключит. Но если такая функция будет - это только плюс.
И еще раз - пищалка потребляет совсем мизер.

тигромух

Если устроит писк/моргания во время реакции на тон, то сделаю, не вопрос.
А насчет мизера - это для вас сколько?

GrafSher
тигромух;bt117968

Если устроит писк/моргания во время реакции на тон, то сделаю, не вопрос.
А насчет мизера - это для вас сколько?

Типичный пьезоизлучатель со встроенным генератором потребляет меньше 10ма.

тигромух

Хех, я то думал у вас что-то реально громкое, >100дб 😃
Даже моя, негромкая пищалка кушает 30мА.
Предпочтения по ножкам есть? PWM нужен или просто 1/0?

GrafSher
тигромух;bt118014

Хех, я то думал у вас что-то реально громкое, >100дб 😃
Даже моя, негромкая пищалка кушает 30мА.

Это тоже немного. 8) Она же пищать будет секунду.
В любом случае - это уже забота каждого владельца. Ставить или не ставить. Мощную или экономичную. А вам, как автору, в любом случае респект и уважуха. 8))))

тигромух;bt118014

Предпочтения по ножкам есть? PWM нужен или просто 1/0?

Ножки на ваше усмотрение. PWM… наверное не нужен.
Но совсем круто было бы, если б на одну ножку 0/1, а на другую PWM! 8))))

тигромух
GrafSher;bt118015

Но совсем круто было бы, если б на одну ножку 0/1, а на другую PWM! 8))))

Нет, с PWM-ом я лопухнулся. Не нужен он там, а вот генерация тона для простой пищалки, наверно, не повредит.

vigoss

Очень заинтересовал твой проект !!! Долго ранее думал на счет маяков (тот же слон) но вот твой вариант мне более приглянулся !
Подскажи, а такой hobbyking.com/…/__37858__Arduino_USB_to_serial_UAR… програматор мне подойдет ? Или какой подойдет с данного сайта в наличии ?

И есть ли возможность купить где-то в России этого программатора и OrangeRX OpenLRS ?

тигромух

Подойдет. Но имхо лучше взять типа такого: hobbyking.com/…/__26926__Micro_SATA_Cable_USB_2_0_…
У него 3.3в выведено и можно вывести еще и DTR, с ним удобнее 😃
Вообще юсб-уартов очень много на том же ебее, на любой вкус.

В РФ можно купить уарт, а вот насчет оранжа - сильно сомневаюсь. Разве что в барахолке. Но на экспертовских приемниках тоже работает, с ними, возможно, попроще.

vigoss

Где купить в России OrangeRX OpenLRS я нашел. А вот где найти USBasp программатор я не знаю, пока не получается… Просто заказывая все это зарубежом как с сайтов или с того же ибэя придется ждать очень долго от месяца и …? А хотелось бы сразу где-то купить и попробовать все отладить.

А у вас готового к продаже маяка с гпс не имеется ?
И какова его дальность действия в не города (лес, сопки, и тэ дэ) ?

Собираюсь использовать такой скан. приемник Wide ax400 standart Marantz (нашлось случайно дома). Такой подойдет ?

тигромух

Поищите в оффлайновых магазинах радиотоваров. На авито тоже может быть.
В крайнем случае, купите дата кабель для старого сотового и сделайте из него UART. А фьюзы поправите потом. Только погуглите какие кабели подходят.

Насчет дальности - как повезет. При прямой видимости километров 10 может пробить, а если специально заэкранируете, то и в 10-ти метрах не услышите. 😃
То, что есть сканнер - хорошо, сможете точно подстроить частоту на маяке. Но передавать он не умеет, а значит про посылку вызова можно забыть…

ССМ=
тигромух;bt118090

и можно вывести еще и DTR, с ним удобнее 😃

Глянул? у меня без DTR, что он дает?

F_R
-ССМ-;bt118360

Глянул? у меня без DTR, что он дает?

С ним прошить будет куда удобнее. А без сигнала готовности DTR надо будет угадать время, и быстренько подать питание на плату. Обычно, когда компиляция прошла, надо в этот момент угадать и подать питание. Я намучился с Опен ЛРС и маяком “кое-кого” ну оооооочень много. По-ошибке даже воткнул в +5в 😃 Слава Богу, оказалось, что там не +5в, а +4.6в и РФМка выдержала такое кратковременное издевательство 😃

тигромух
-ССМ-;bt118360

Глянул? у меня без DTR, что он дает?

Дает автоматический ресет меге при прошивке. То есть, весь процесс сводится к одному нажатию кнопки в arduino ide.

ССМ=
тигромух;bt118377

Дает автоматический ресет меге при прошивке. То есть, весь процесс сводится к одному нажатию кнопки в arduino ide.

А вывод RST на адаптере это не оно?
Сам привык заливать хексы через megaload по трем проводкам.

тигромух
-ССМ-;bt118408

А вывод RST на адаптере это не оно?
Сам привык заливать хексы через megaload по трем проводкам.

Нет, RST не оно. Это ресет самого UART’а (CP2102 в моем случае). Не знаю зачем это сделано.
Я перерезал дорожку и подпаял волосок от ножки CP2102 к пину RST. Теперь у меня там нормальный DTR. 😃
Мегалоад удобен, если заливать готовый хекс. Мне же проще обойтись без промежуточного элемента, и одним нажатием скомпилить исходник и залить его в мк.

natol

Константин, скажите ,таким FTDI можно програмировать без переделок?
www.ebay.com.au/itm/221248867340?ssPageName=STRK:M…

тигромух
natol;bt125695

Константин, скажите ,таким FTDI можно програмировать без переделок?
www.ebay.com.au/itm/221248867340?ssPageName=STRK:M…

Можно. Даже порядок пинов на разъеме совпадает, так что можно втыкать напрямую в оранж.
Только не забудьте переключить на 3.3в.

STRIMSS

Кстати, после того как залил эпоксидкой маяк, частота пробуждения убежала, частота приема радиостанцией осталась прежней.

тигромух
STRIMSS;bt125709

Кстати, после того как залил эпоксидкой маяк, частота пробуждения убежала, частота приема радиостанцией осталась прежней.

Хм. Должно и то и другое убежать одинаково.
Возможно так и есть, просто у рфмки на прием девиация поменьше.
Попробуйте в режиме подстройки еще раз подобрать поправку частоты и должно все стать хорошо.

STRIMSS

Было до заливки смолой Пробуждение- 433.005, а стало 433.000. Получилось прием на радиостанции 433.000 и тоже самое для пробуждения. Придется чуть смещать частоту.

sanyok_amd

Здравствуйте.
Пытался прошить вчера open lrs вашей прошивкой. На этом пункте появились проблемы:
* Записать загрузчик: Сервис-Записать загрузчик
появлялась следующая строка:
avrdude: error: could not find USB device “USBasp” with vid=0x16c0 pid=0x5dc
подключал лрс-ку через шестипиновый ftdi232 конвертор. Потом решил пропустить этап записи загрузчика и нажал загрузить прошивку. Прошивка вроде бы загрузилась, но 100% уверенности нет. Прошивку не правил, всё по дефолту. Затем перезапустил питание лрс, на ней начали моргать светодиоды. Пытался разбудить её рацией, но изменений в работе не заметил. При подаче питания на лрс слышно в рации на частоте 435 какой-то звук. Через некоторое время после нескольких перезагрузок лрс перестала вообще подавать признаки жизни, светодиоды не светятся, в эфир сигнал при включении не подаётся, прошить не получается.
Что может быть с моей лрс?

тигромух

Чтоб записать загрузчик и поправить фьюзы нужен USBasp. FTDI не подойдет.
Через FTDI можно залить прошивку, понадеявшись, что загрузчик и фьюзы уже прошили китайцы. Судя по всему у вас все прошло хорошо и прошивка залилась. Звук при включении это норма, маяк инициализировался и попикал в эфир.
Отсутствия пробуждения рацией объясняется легко - несовпадение частоты. Нужно подкорректировать частоту РФМки. Что-то они в последнее время идут с очень большими отклонениями. 😦
Корректировка делается просто, посмотрите комментарий в коде, рядом с параметром FREQ_TEST_MODE_ENABLE.
А вот что случилось дальше пока неясно. Подозреваю, что все-таки слетел загрузчик. Это возможно при включении/отключении питания, если фьюзы выставлены неверно. А оранжи с ХК как раз и идут с неверным efuse.
Если так, то оживить можно только программатором USBasp, залив в плату загрузчик из arduino.

тигромух

Кстати, прошивку, надеюсь, брали не из этого поста?
Актуальная версия лежит тут: rcopen.com/blogs/127344/18778

sanyok_amd
тигромух;bt126031

Кстати, прошивку, надеюсь, брали не из этого поста?
Актуальная версия лежит тут: rcopen.com/blogs/127344/18778

Спасибо за ответы, качал по этой ссылке, заказал юсбасп, жду.

Scat

Доброго времени суток
при заливке загрузчика вылетает ошибка:
avrdude: error: could not find USB device “USBasp” with vid=0x16c0 pid=0x5dc
подскажите в каком направлении искать?

sanyok_amd
Scat:

Доброго времени суток
при заливке загрузчика вылетает ошибка:
avrdude: error: could not find USB device “USBasp” with vid=0x16c0 pid=0x5dc
подскажите в каком направлении искать?

Тремя сообщениями выше я задавал этот же вопрос, там же автор дал развёрнутый ответ. Не бойтесь читать комментарии, в них бывает много полезной информации.

GrafSher
Scat;bt126492

при заливке загрузчика вылетает ошибка:
avrdude: error: could not find USB device “USBasp” with vid=0x16c0 pid=0x5dc
подскажите в каком направлении искать?

А что непонятного в этом сообщении? Не найден USBasp адаптер.

Scat
GrafSher;bt126495

А что непонятного в этом сообщении? Не найден USBasp адаптер.

с этим вопросом разобрался
теперь требует выставить период
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
что это, скорость порта ?
пардон за наивные вопросы, только осваиваю работу с программаторами

GrafSher
Scat;bt126500

теперь требует выставить период
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
что это, скорость порта ?

Это сообщение означает что USBasp адаптер не вполне точно соответствует оригинальному.
Что бы убрать эту ошибку надо перешивать сам адаптер.

В принципе на работу не влияет. Это просто предупреждение. И так шьет.

Scat
GrafSher;bt126501

Это сообщение означает что USBasp адаптер не вполне точно соответствует оригинальному.
Что бы убрать эту ошибку надо перешивать сам адаптер.

В принципе на работу не влияет. Это просто предупреждение. И так шьет.

Спасибо, все заработало!😃

Realtek

Народ а какая РФМка тут?? И где схемку посмотреть??

тигромух
Realtek;bt128072

Народ а какая РФМка тут?? И где схемку посмотреть??

RFM22B. Схема как в OpenLRS, только без сервовыходов.
www.flytron.com/pdf/OpenLRS_RX2.pdf

STRIMSS

Немного упустил суть, когда gps уже работает на плате стабилизации коптера, его можно просто подключить в параллель на маяк и будет все работать?

тигромух

Именно так. При условии, что протокол данного ЖПСа поддерживается.

Realtek

Константин, немного обидно акум цешкой мерить…
Может всетаки в след. версии поставите два резистора на ногу процу… пусть по установленному порогу на АКБ например 3.6 В передает в эфир сирену ?? Ну или какую еще индикацию напряжения сделать?? Всетаки важная функция. Смысл …аварийный маяк с разряженным АКБ, кому оно надо???
Как вариант… при достижении порога на АКБ в 3.6 В, например, излучать не три тоновых посылки а две.
Во первых сигнал о достижении порога, во вторых дополнительная экономия.

тигромух

Следующая версия уже умеет подзаряжать аккумы 😃
А для LiFe мониторить напряжение вообще практически бесполезно, оно всегда 3.3. А когда меньше - уже поздно что-то делать.
В общем, в планах есть, буду думать.

Flyboat52

Здравствуйте Константин!
Написал вам сообщение с вопросом о вариометре, но в отправленных ничего нет. Решил продублировать: а вариометром вы никогда не озадачивались? Судя по вашему маяку с адруино, в отличие от меня, вы дружите крепко. Покупные забугорные стоят как мой планер, может подскажете как соорудить нечто вроде этого wildlab.org/index.php/2015/…/arduino-variometer/ ? Или может наши делают простые вариометры с сигналом в рацию или адруиновский приемник. К вашему маяку можно ли подключить например датчик MS5611, прошить и заработало? 😃
Заранее благодарен,
Олег

тигромух
Flyboat52;bt141088

а вариометром вы никогда не озадачивались?

Вариометр сделать вполне реально. Я бы может даже и занялся, но живу сейчас в постоянном цейтноте, поэтому никак не могу.
В принципе, инструкция по сборке есть, можете повторить. Хотя мне не очень понравилось, что у них прием идет тоже на свою схему, имхо, логичнее использовать готовую рацию.

Danuvas

добрый день, Константин.
Не подскажите такой вопрос.
Решил сделать маяк из приемника. Прошил фьюзы через конфигуратор с usbavr (кроватка, подключал без +5В, подавал питание 5В на сервораземы), дальше через UART и com порт прошил так же из конфигуратора.
Но не работает- не проводится калибровка, ругается не отсутствие сигнала. Не отвечает на вызов тона с рации. Тон держал почти минуту.
На плате моргает светодиод - две вспышки в секунду.
И так на двух платах((((
Что то не так делаю или рфм-ки дохлые?

тигромух
Danuvas;bt148973

Но не работает- не проводится калибровка, ругается не отсутствие сигнала. Не отвечает на вызов тона с рации. Тон держал почти минуту.

У вас рация Baofeng UV-5R и вы запускаете тон по тангента+BAND, угадал? 😃
Попробуйте тангента+A/B.

Danuvas

Спасибо. Попробую. Запускал РРТ+Band как в инструкции)))

Попробовал. Результат то же. Не реагируют маяки.
ЗЫ, Да и тоны одинаковые)) (на слух трех человек)))

AviaDed

Уважаемый Константин.
У меня освободился один приёмник Orange 433 который раньше был прошит openLRSng и я хочу из него сделать маяк. Программатором USBasp загрузчик прописывается а дальше открываю OpenBeacon.ino, выбираю тип платы: Сервис-Плата-Arduino Pro or Pro Mini (5V, 16MHz) w/ AtMega328, файл прошивки (перепробовал все версии) но прошивка не происходит, заканчивается сообщением: ошибка компиляции и внизу красным: Arduino: 1.6.0 (Windows 7), Плата"Arduino Pro or Pro Mini, ATmega328 (5V, 16 MHz)"
Версия 0.3:
OpenBeacon.ino:287:24: fatal error: dtmf_voice.h: No such file or directory
compilation terminated.
Ошибка компиляции.
Или версия 0.5: In file included from OpenBeacon.ino:255:0:
dtmf_voice.h:223:35: error: variable ‘adpcm_index_tab’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
int8_t PROGMEM adpcm_index_tab[16] = {-1, -1, -1, -1, 2, 4, 6, 8, -1, -1, -1, -1, 2, 4, 6, 8};
^
dtmf_voice.h:224:39: error: variable ‘adpcm_stepsize_tab’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
uint16_t PROGMEM adpcm_stepsize_tab[89] = {
^
dtmf_voice.h:340:40: error: variable ‘auc_SinParam’ must be const in order to be put into read-only section by means of ‘__attribute__((progmem))’
PROGMEM unsigned char auc_SinParam [128] = {
^
Ошибка компиляции.
Что я делаю не так?
Помогите решить эту проблему.

тигромух
AviaDed;bt154026

Что я делаю не так?

Добрый день,Валерий,
Это у вас информация (и прошивки) - сильно устаревшие. Сейчас все делается из конфигуратора, в т.ч. и прошивка бутлоадера.
Конфигуратор можно скачать на сайте: tbeacon.org

AviaDed

Спасибо.
Всё прошилось. Старею, отстаю от прогресса.
С уважением.
Валерий.

DrRinkes

Спасибо за хороший маяк.
А где можно найти версию 0.3
А то уменя конфигуратор не видит Arduino Nano. А версия 0.1 не слышит вызывного тона 1750. Или это скорее неисправный радиомодуль? Ладно будем разбираться.

Юрий70

Уважаемые форумчане, кто с Украины отзовитесь! Нужно переслать Константину блэк для ремонта. Чем лучше переслать (заказное письмо, бандероль) и какой службой доставки? Никаких подводных камней сейчас не может быть? Заранее спасибо.