RSS лента

тигромух

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

Рейтинг: 4.85. Голосов: 13.
31.01.2014 в 16:20 (17194 Показов)
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. Найти баг и написать мне.

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

Обновлено 15.03.2015 в 22:27 [ARG:5 UNDEFINED]

Метки: openbeacon, маяк
Категории
tBeacon

Комментарии

  1. Аватар для -ССМ-
    Цитата Сообщение от тигромух
    и можно вывести еще и DTR, с ним удобнее
    Глянул? у меня без DTR, что он дает?
  2. Аватар для F.R.
    Цитата Сообщение от -ССМ-
    Глянул? у меня без DTR, что он дает?
    С ним прошить будет куда удобнее. А без сигнала готовности DTR надо будет угадать время, и быстренько подать питание на плату. Обычно, когда компиляция прошла, надо в этот момент угадать и подать питание. Я намучился с Опен ЛРС и маяком "кое-кого" ну оооооочень много. По-ошибке даже воткнул в +5в Слава Богу, оказалось, что там не +5в, а +4.6в и РФМка выдержала такое кратковременное издевательство
  3. Аватар для тигромух
    Цитата Сообщение от -ССМ-
    Глянул? у меня без DTR, что он дает?
    Дает автоматический ресет меге при прошивке. То есть, весь процесс сводится к одному нажатию кнопки в arduino ide.
  4. Аватар для -ССМ-
    Цитата Сообщение от тигромух
    Дает автоматический ресет меге при прошивке. То есть, весь процесс сводится к одному нажатию кнопки в arduino ide.
    А вывод RST на адаптере это не оно?
    Сам привык заливать хексы через megaload по трем проводкам.
  5. Аватар для тигромух
    Цитата Сообщение от -ССМ-
    А вывод RST на адаптере это не оно?
    Сам привык заливать хексы через megaload по трем проводкам.
    Нет, RST не оно. Это ресет самого UART'а (CP2102 в моем случае). Не знаю зачем это сделано.
    Я перерезал дорожку и подпаял волосок от ножки CP2102 к пину RST. Теперь у меня там нормальный DTR.
    Мегалоад удобен, если заливать готовый хекс. Мне же проще обойтись без промежуточного элемента, и одним нажатием скомпилить исходник и залить его в мк.
  6. Аватар для natol
    Константин, скажите ,таким FTDI можно програмировать без переделок?
    http://www.ebay.com.au/itm/221248867...84.m1439.l2649
  7. Аватар для тигромух
    Цитата Сообщение от natol
    Константин, скажите ,таким FTDI можно програмировать без переделок?
    http://www.ebay.com.au/itm/221248867...84.m1439.l2649
    Можно. Даже порядок пинов на разъеме совпадает, так что можно втыкать напрямую в оранж.
    Только не забудьте переключить на 3.3в.
  8. Аватар для STRIMSS
    Кстати, после того как залил эпоксидкой маяк, частота пробуждения убежала, частота приема радиостанцией осталась прежней.
  9. Аватар для тигромух
    Цитата Сообщение от STRIMSS
    Кстати, после того как залил эпоксидкой маяк, частота пробуждения убежала, частота приема радиостанцией осталась прежней.
    Хм. Должно и то и другое убежать одинаково.
    Возможно так и есть, просто у рфмки на прием девиация поменьше.
    Попробуйте в режиме подстройки еще раз подобрать поправку частоты и должно все стать хорошо.
  10. Аватар для STRIMSS
    Было до заливки смолой Пробуждение- 433.005, а стало 433.000. Получилось прием на радиостанции 433.000 и тоже самое для пробуждения. Придется чуть смещать частоту.
  11. Аватар для sanyok_amd
    Здравствуйте.
    Пытался прошить вчера open lrs вашей прошивкой. На этом пункте появились проблемы:
    * Записать загрузчик: Сервис-Записать загрузчик
    появлялась следующая строка:
    avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
    подключал лрс-ку через шестипиновый ftdi232 конвертор. Потом решил пропустить этап записи загрузчика и нажал загрузить прошивку. Прошивка вроде бы загрузилась, но 100% уверенности нет. Прошивку не правил, всё по дефолту. Затем перезапустил питание лрс, на ней начали моргать светодиоды. Пытался разбудить её рацией, но изменений в работе не заметил. При подаче питания на лрс слышно в рации на частоте 435 какой-то звук. Через некоторое время после нескольких перезагрузок лрс перестала вообще подавать признаки жизни, светодиоды не светятся, в эфир сигнал при включении не подаётся, прошить не получается.
    Что может быть с моей лрс?
  12. Аватар для тигромух
    Чтоб записать загрузчик и поправить фьюзы нужен USBasp. FTDI не подойдет.
    Через FTDI можно залить прошивку, понадеявшись, что загрузчик и фьюзы уже прошили китайцы. Судя по всему у вас все прошло хорошо и прошивка залилась. Звук при включении это норма, маяк инициализировался и попикал в эфир.
    Отсутствия пробуждения рацией объясняется легко - несовпадение частоты. Нужно подкорректировать частоту РФМки. Что-то они в последнее время идут с очень большими отклонениями.
    Корректировка делается просто, посмотрите комментарий в коде, рядом с параметром FREQ_TEST_MODE_ENABLE.
    А вот что случилось дальше пока неясно. Подозреваю, что все-таки слетел загрузчик. Это возможно при включении/отключении питания, если фьюзы выставлены неверно. А оранжи с ХК как раз и идут с неверным efuse.
    Если так, то оживить можно только программатором USBasp, залив в плату загрузчик из arduino.
  13. Аватар для тигромух
    Кстати, прошивку, надеюсь, брали не из этого поста?
    Актуальная версия лежит тут: http://forum.rcdesign.ru/blogs/127344/blog18778.html
  14. Аватар для sanyok_amd
    Цитата Сообщение от тигромух
    Кстати, прошивку, надеюсь, брали не из этого поста?
    Актуальная версия лежит тут: http://forum.rcdesign.ru/blogs/127344/blog18778.html
    Спасибо за ответы, качал по этой ссылке, заказал юсбасп, жду.
  15. Аватар для Scat
    Доброго времени суток
    при заливке загрузчика вылетает ошибка:
    avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
    подскажите в каком направлении искать?
  16. Аватар для sanyok_amd
    Цитата Сообщение от Scat
    Доброго времени суток
    при заливке загрузчика вылетает ошибка:
    avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
    подскажите в каком направлении искать?
    Тремя сообщениями выше я задавал этот же вопрос, там же автор дал развёрнутый ответ. Не бойтесь читать комментарии, в них бывает много полезной информации.
  17. Аватар для GrafSher
    Цитата Сообщение от Scat
    при заливке загрузчика вылетает ошибка:
    avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
    подскажите в каком направлении искать?
    А что непонятного в этом сообщении? Не найден USBasp адаптер.
  18. Аватар для Scat
    Цитата Сообщение от GrafSher
    А что непонятного в этом сообщении? Не найден USBasp адаптер.
    с этим вопросом разобрался
    теперь требует выставить период
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    что это, скорость порта ?
    пардон за наивные вопросы, только осваиваю работу с программаторами
  19. Аватар для GrafSher
    Цитата Сообщение от Scat
    теперь требует выставить период
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    что это, скорость порта ?
    Это сообщение означает что USBasp адаптер не вполне точно соответствует оригинальному.
    Что бы убрать эту ошибку надо перешивать сам адаптер.

    В принципе на работу не влияет. Это просто предупреждение. И так шьет.
  20. Аватар для Scat
    Цитата Сообщение от GrafSher
    Это сообщение означает что USBasp адаптер не вполне точно соответствует оригинальному.
    Что бы убрать эту ошибку надо перешивать сам адаптер.

    В принципе на работу не влияет. Это просто предупреждение. И так шьет.
    Спасибо, все заработало!
  21. Аватар для Realtek
    Народ а какая РФМка тут?? И где схемку посмотреть??
  22. Аватар для тигромух
    Цитата Сообщение от Realtek
    Народ а какая РФМка тут?? И где схемку посмотреть??
    RFM22B. Схема как в OpenLRS, только без сервовыходов.
    http://www.flytron.com/pdf/OpenLRS_RX2.pdf
  23. Аватар для STRIMSS
    Немного упустил суть, когда gps уже работает на плате стабилизации коптера, его можно просто подключить в параллель на маяк и будет все работать?
  24. Аватар для тигромух
    Именно так. При условии, что протокол данного ЖПСа поддерживается.
  25. Аватар для Realtek
    Константин, немного обидно акум цешкой мерить...
    Может всетаки в след. версии поставите два резистора на ногу процу... пусть по установленному порогу на АКБ например 3.6 В передает в эфир сирену ?? Ну или какую еще индикацию напряжения сделать?? Всетаки важная функция. Смысл ...аварийный маяк с разряженным АКБ, кому оно надо???
    Как вариант... при достижении порога на АКБ в 3.6 В, например, излучать не три тоновых посылки а две.
    Во первых сигнал о достижении порога, во вторых дополнительная экономия.
  26. Аватар для тигромух
    Следующая версия уже умеет подзаряжать аккумы
    А для LiFe мониторить напряжение вообще практически бесполезно, оно всегда 3.3. А когда меньше - уже поздно что-то делать.
    В общем, в планах есть, буду думать.
  27. Аватар для Flyboat52
    Здравствуйте Константин!
    Написал вам сообщение с вопросом о вариометре, но в отправленных ничего нет. Решил продублировать: а вариометром вы никогда не озадачивались? Судя по вашему маяку с адруино, в отличие от меня, вы дружите крепко. Покупные забугорные стоят как мой планер, может подскажете как соорудить нечто вроде этого http://wildlab.org/index.php/2015/07...no-variometer/ ? Или может наши делают простые вариометры с сигналом в рацию или адруиновский приемник. К вашему маяку можно ли подключить например датчик MS5611, прошить и заработало?
    Заранее благодарен,
    Олег
  28. Аватар для тигромух
    Цитата Сообщение от Flyboat52
    а вариометром вы никогда не озадачивались?
    Вариометр сделать вполне реально. Я бы может даже и занялся, но живу сейчас в постоянном цейтноте, поэтому никак не могу.
    В принципе, инструкция по сборке есть, можете повторить. Хотя мне не очень понравилось, что у них прием идет тоже на свою схему, имхо, логичнее использовать готовую рацию.
  29. Аватар для Danuvas
    добрый день, Константин.
    Не подскажите такой вопрос.
    Решил сделать маяк из приемника. Прошил фьюзы через конфигуратор с usbavr (кроватка, подключал без +5В, подавал питание 5В на сервораземы), дальше через UART и com порт прошил так же из конфигуратора.
    Но не работает- не проводится калибровка, ругается не отсутствие сигнала. Не отвечает на вызов тона с рации. Тон держал почти минуту.
    На плате моргает светодиод - две вспышки в секунду.
    И так на двух платах((((
    Что то не так делаю или рфм-ки дохлые?
  30. Аватар для тигромух
    Цитата Сообщение от Danuvas
    Но не работает- не проводится калибровка, ругается не отсутствие сигнала. Не отвечает на вызов тона с рации. Тон держал почти минуту.
    У вас рация Baofeng UV-5R и вы запускаете тон по тангента+BAND, угадал?
    Попробуйте тангента+A/B.
  31. Аватар для Danuvas
    Спасибо. Попробую. Запускал РРТ+Band как в инструкции)))

    Попробовал. Результат то же. Не реагируют маяки.
    ЗЫ, Да и тоны одинаковые)) (на слух трех человек)))
    Обновлено 17.06.2016 в 15:11 [ARG:5 UNDEFINED]
  32. Аватар для 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] = {
    ^
    Ошибка компиляции.
    Что я делаю не так?
    Помогите решить эту проблему.
  33. Аватар для тигромух
    Цитата Сообщение от AviaDed
    Что я делаю не так?
    Добрый день,Валерий,
    Это у вас информация (и прошивки) - сильно устаревшие. Сейчас все делается из конфигуратора, в т.ч. и прошивка бутлоадера.
    Конфигуратор можно скачать на сайте: tbeacon.org
  34. Аватар для AviaDed
    Спасибо.
    Всё прошилось. Старею, отстаю от прогресса.
    С уважением.
    Валерий.
  35. Аватар для DrRinkes
    Спасибо за хороший маяк.
    А где можно найти версию 0.3
    А то уменя конфигуратор не видит Arduino Nano. А версия 0.1 не слышит вызывного тона 1750. Или это скорее неисправный радиомодуль? Ладно будем разбираться.
    Обновлено 30.06.2018 в 10:39 [ARG:5 UNDEFINED]
  36. Аватар для Юрий70
    Уважаемые форумчане, кто с Украины отзовитесь! Нужно переслать Константину блэк для ремонта. Чем лучше переслать (заказное письмо, бандероль) и какой службой доставки? Никаких подводных камней сейчас не может быть? Заранее спасибо.