OpenBeacon или "маяк тигромуха" 0.32

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

Сподобился написать немного документации.

Ну и небольшая промежуточная версия прошивки с мелкофиксами перед большим апгрейдом: 0.32

Сделал платку с зарядкой LiFe.

На нижние три контакта цепляется земля, 5 вольт для зарядки и TX с GPSа.
Кому герберы, стучитесь в личку.
Использовал MCP73123. Чип со странностями:не хочет питать плату без подключенного аккума и страшно греется при зарядке. Насчет первого надо бы посидеть с осциллографом, посмотреть чего ему надо, а насчет второго пришлось зарядный ток убавить до 150мА, чтоб хоть руку не обжигал и не отпаялся ненароком 😃

Искал мелкие LiFe… Нашел одного производителя, списался с ними. Эти деятели предложили купить партию в 5000 штук, а после просьбы продать чуток меньше, внезапно оказалось, что таких лифешек у них вообще на складе нет.
На eBay появились подходящего размера LiFe, но все предложения, почему-то из США и стоимость доставки просто убивает.
Засада, хоть CR2 ставь…
На фотке одна банка из ХКшной лифешки 2S 700мАч, большая и тяжелая…
Зато ее должно хватить больше чем на месяц работы 😃

  • 10936
Comments
GrafSher

На eBay появились подходящего размера LiFe, но все предложения, почему-то из США и стоимость доставки просто убивает.

Есть продавцы с бесплатной доставкой по США. Можно кучку через посредников переслать.

тигромух
GrafSher;bt126275

Есть продавцы с бесплатной доставкой по США. Можно кучку через посредников переслать.

Можно. Но они и так не особо дешевы, а через мейлфорвардера совсем золотые будут. Но наверно так и поступлю.

Andruhapes

… Хороший маячок!

тигромух
Andruhapes;bt126286

А как можно приобрести у Вас данный маяк?

Я не могу тут ответить на данный вопрос. Но пытливый ум найдет решение 😉

WMD

Вот немного дешевле - сам аккумулятор 831 руб и доставка 550 руб. www.ebay.com/itm/…/400695867354

тигромух
WMD;bt126288

Вот немного дешевле - сам аккумулятор 831 руб и доставка 550 руб. www.ebay.com/itm/…/400695867354

Да, это тоже видел. Он там один остался. Дороговатая доставка для одной штуки 😃
Еще смотрел на башне (не везут в РФ) и еще кучке американских магазинах. Везде одна картина: или дорогая доставка или бан на доставку в РФ. Я сделал вывод, что заказать можно только через МФ.

iSheeZ

Хорошо получается 😃
С удовольствием слежу за проектом и жду в массы! Успехов)

Prikupets

Может сделать на LiPo в термоизолированном контейнере с поддержанием температуры от тока этой же LiPo?
Если в пену засунуть, по идее, тока много не понадобится. А мелкие LiPo у всех есть.
Предложение - наполовину шутка.
P.S. Проект - отличный!

Вахтанг

<Использовал MCP73123. Чип со странностями:не хочет питать плату без подключенного аккума и страшно греется при зарядке.>
Константин, посмотри рекомендованную печатку на 17-й странице описания микросхемы. Что-то ты землю явно пожалел, по этому и греется.
Бегло прошелся по описанию, возникли вопросы:
А разве он должен работать в режиме простого стабилизатора? По моему если на выходе нет напряжения от АКБ, чип считает, что заряжать нечего и не запускается.
Наверное то-же самое будет если АКБ разряжена ниже нормы.
В описании, во втором столбце первой страницы, какой-то бред написан по поводу переменного тока: “allows the use of MCP73123/223 in harsh
environments, such as low cost AC adapter or voltage spikes from plugging/unplugging”. Не понял о чём это!
В первом столбце, первой страницы, тоже упоминается некоторые настройки:
" - Selectable Minimum Current Ratio:
5%, 7.5%, 10% or 20%

  • Elapse Safety Timer: 4 HR, 6 HR, 8 HR or Disable"
    В описании микросхемы не вижу никаких ног для выбора этих настроек, кроме как 10(PROG).
    В его описании упоминается только резистор, для определения тока зарядки и еще вот:
    "3.6 Current Regulation Set (PROG)
    The fast charge current is set by placing a resistor from
    PROG to VSS during constant current (CC) mode.
    The PROG pin also serves as a charge control enable
    pin. Allowing the PROG pin to float or connecting the
    pin to an impedance greater than 200 k will disable
    the MCP73123/223 charger. Refer to Section 5.5,
    “Constant Current Mode – Fast Charge”, for details. "
    Каким образом выставляются вышеуказанные настройки не понятно. Вроде ничего не написано об его использовании в режиме 1 Wire.
    I2C тоже не наблюдаю.
    По функциональной схеме на стр.3 вроде эта нога к операционникам подключена.
    Не понятно каким образом он обеспечивает режим предохранения АКБ от разрядки. Тогда у него должен присутствовать выход для питания устройства от АКБ.
    Действительно вопросов больше, чем ответов.
ZusuL
Вахтанг;bt126312

по поводу переменного тока:

Написано что микросхема держит 18В, поэтому будет работать в сложных условиях, к примеру с дешевыми зарядками или при наличии выбросов напряжения при подключении/отключении.

Вахтанг;bt126312

Каким образом выставляются вышеуказанные настройки не понятно.

“AVAILABLE FACTORY PRESET OPTIONS”

Вахтанг

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

тигромух
Вахтанг;bt126317

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

Там в следующей табличке это есть. “STANDARD SAMPLE OPTIONS”. У меня первый вариант.
Все остальные комбинации, кмк, нужно заказывать непосредственно у производителя.
Что касается работы как стаб, то когда я первый раз читал ДШ, то где-то увидел это и порадовался. А сейчас найти не смог, видимо ошибся.
Хотя напряжение на шине он выдает, просто мега почему-то не запускается…

В любом случае это не очень критично, такой маяк все равно должен быть неотделим от лифешки.
Коротыш на входе чип обрабатывает нормально. Слегка повышенное напряжение (проверял до 8 вольт) тоже терпит.

Вахтанг

<Коротыш на входе чип обрабатывает нормально.>
На входе или на выходе? вроде как, на входе нам до лампочки.
Вроде как по поводу входа написано защита от перенапряжения. А вот от реверса (переполюсовки) не увидел.
Но, я не об этом спрашивал. В описании написано ,что: - Integrated Reverse Discharge Protection.
Т.е. имеется защита от разряда ниже порога или тут что-то другое? смущает слово Reverse.
Если да, то как это осуществляется?
<(проверял до 8 вольт) тоже терпит.>
А вот не понятно, зачем ты применил 73123 а не 73223. Ведь первая для одной банки, а вторая для двух, соответственно входные напряжения 6,5 и 13В.
Может по этому чип и греется? батарея то у тебя 2 банки.

тигромух

Именно на входе, т.к. вход подключен к бортовой сети и что там произойдет после аварии никто предсказать не может. А коротыш на выходе будет фатален в любом случае, ибо маяк обесточится, лифешка быстро помрет и на этом все кончится.
Integrated Reverse Discharge Protection, как я понимаю, защита от потребителя на входе. В нашем случае маяк не будет питать пятивольтовую шину борта.

У меня одна банка LiFe.

DChernov

Что-то нестабильно у меня Атмега328 от 3.3В на 16МГц работает. Такое ощущение, что дурят таймеры. Периодически начинает говорить буратинным голосом, самопроизвольно меняются задержки на включение и повторение.
На макетке воткнул по 10кОм между процом м РФМ и запитал проц от 5 Вольт. Работает идеально.
В связи с этим вопрос - нет ли возможности пересчитать времена для 8МГц кварца, тогда при 3.3В питания будет в рамках ТУ, должно работать стабильно.

тигромух

Что-то похожее уже встречал. Это либо наводки от РФМки, либо проблема с питанием. Попробуйте запитать от надежного источника 3.3В.
А какая плата у вас?
Мне кажется, что про 8 МГц я уже думал и почему-то отказался… Надо подумать еще раз.

DChernov

Я гонял и просто на макетке, и на Хоббикинговском ОпенЛРС-ном приёмнике. На днях попробую на Вашей платке.
Скорее всего, у меня неудачные атмеги, но формально придраться не к чему - в рамках спецификации работают безупречно.
По поводу аккумулятора.
Я тут посмотрел банки для мобильников со встроенной схемой защиты. Если их тупо полкдючить к 5Вольтам через 22 Ома, то они нормально заряжаются и отключаются по достижении 4.2 на банке. Для плюсовых температур больше ничего и не надо, для зимы конечно надо ЛиФе или никель.

тигромух

Очень странно. У меня прошло куча атмег из многих разных партий и такого я не встречал… Да, формально, они работают за границами, определенными даташитом, но так же дело обстоит в экспертах, оранжах и флайтронах. А это очень большая выборка атмег…
Все-таки, я думаю, нужно обязательно проверить антенну и питание. Если вас не затруднит, было бы полезно снять небольшое видео про эту траблу, может наведет на какие мысли…

Насчет ли-иона:
Я правильно посчитал, что на резисторе посеется ватт тепла?
Вообще, я боюсь лития:) Махонький акк на 360мАч уже горел у меня в руках и с тех пор я предпочитаю заряжать литий только умными контроллерами. Ну его нафиг 😃
Но вообще, думаю, что решение вполне рабочее. Надо только проверить в аккуме, что его цепи защиты не слишком параноидальные и не отрубают нагрузку раньше времени.

DChernov
тигромух;bt126344

Насчет ли-иона:
Я правильно посчитал, что на резисторе посеется ватт тепла?

Давайте считать.
5В до резистора, 3 после (если акк совсем разряжен), на резисторе 2 вольта. 180 мВт. Не очень страшно.
По поводу защиты от разряда. Вполне реально подцепиться нагрузкой непосредственно к банке, игнорируя защиту от разряда.
Правда, от 3 вольт на банке до нуля - один жалкий всхлип передатчика.

По атмегам.
Самое показательное - при 16МГц и 3.3В зачастую не хотят шиться чере бутлодырь, при этом по SPI в лучшем виде.
Вообще-то Вы правы, процентов 90 в таких условиях отлично работают, чай, не серийное производство.
А не вспомните, какие проблемы были с 8МГц тактовой?

тигромух

Да, наверно неправильно посчитал, было поздно, спать хотелось 😃

У меня наоборот, на 3.3 часто не шьется бут через программатор, а через УАРТ и 3.3 - всегда запросто. Я только так всегда и шью.
Насчет 8МГц сразу приходит в голову проблема с голосом. Т.к. сэмплы воспроизводятся ШИМом, то снижение частоты ухудшит качество воспроизведения, которое и так не фонтан. Плюс сами сэмплы хранятся в adpcm, т.е. декодируются на ходу. На 8Мгц проц может не успеть.
В общем, все это надо проверять.

webconnector

Парни может кто выложит список деталей для версии без зарядки 😃

тигромух
webconnector;bt126404

Парни может кто выложит список деталей для версии без зарядки 😃

Сборка платы маяка V2

webconnector

Спасибо огромное Константин. заказал печатки заказ минимум 10 штук 60$ нормально ?? и еще один вопрос как можно поменять язык ?

тигромух

Дорого. На dirtypcb $14 за десяток.
Язык, если вы про голосовые сообщения, меняется также, как и остальные параметры. Но английский у меня пока так себе. Не могу найти подходящих, хорошо разбираемых сэмплов.

webconnector
тигромух;bt126434

Не могу найти подходящих, хорошо разбираемых сэмплов.

Может могу чем то помочь . объясни какие сэмплы нужны . какого формата

тигромух
webconnector;bt126438

Может могу чем то помочь . объясни какие сэмплы нужны . какого формата

Сэмплы английских цифр, желательно фонетического алфавита (найнер, вместо найн и т.д.) и легко переносящие даунсэмплинг, без потери разбираемости. Как это все определить заранее я не знаю. Мне приходится их конвертировать, обрабатывать, прошивать в маяк и слушать что получается. Все это очень трудоемко и неудобно. Пока попробовал штуки четыре разных наборов и идеала не нашел. 😦

GrafSher
тигромух;bt126434

На dirtypcb $14 за десяток.

А где почитать как им файлы подготавливать для производства? Что-то не нашел.

тигромух
GrafSher;bt126506

А где почитать как им файлы подготавливать для производства? Что-то не нашел.

Берёте герберы и просто заливаете им zip. Вроде сейчас они еще какой то формат начали поддерживать.
Что можно и что нельзя делать на плате почитать тут: dirtypcbs.com/about.php

alexeykozin

нашел такую забавную вещицу
www.smd.ru/katalog/pravyj/diody/…/sborki/
по идее если добавить между 2 и 5 ногой стабилитрон на 3.3 или найти аналогичную на 3.3
то можно обезопасить рфмку от случайного перенапряжения в ходе программирования ардуины итд
при этом в полете вся схема, включая ардуино, может питаться от 5 вольт а в батарейном режиме - на том что осталось в батарее…

тигромух
alexeykozin;bt127368

нашел такую забавную вещицу
www.smd.ru/katalog/pravyj/diody/…/sborki/
по идее если добавить между 2 и 5 ногой стабилитрон на 3.3 или найти аналогичную на 3.3
то можно обезопасить рфмку от случайного перенапряжения в ходе программирования ардуины итд
при этом в полете вся схема, включая ардуино, может питаться от 5 вольт а в батарейном режиме - на том что осталось в батарее…

По-идее, схема с LiFe вообще не подвержена проблеме перенапряжения, т.к. шина 3.3 выходит только в точке подключения аккума.
Так же как и будущая плата с зарядкой LiPo. Там вообще 3.3 никак наружу платы не выходит.
А в зеленой платке без зарядки, я наверное зря вывел на разъем 3.3в. Идея была в питании автономного GPS-а от стаба маяка. Но видимо, зря.

alexeykozin

а если литий-ион / липо?
в батарейках от телефонов вроде как контроллер который при низком заряде отрубает потребление
литий ионных мелких пруд пруди - например от микроквадриков U816

тигромух

Вот как раз для LiPo/LiIon китайцы уже делают черную плату 😃
Там будет контроллер заряда MCP73831 и стабик MIC5205

Covax

Что значит черную?)

тигромух
Covax;bt127385

Что значит черную?) Гдето можно (будет) купить уже готовый девайс?

Черную, это значит радикально черного цвета 😃
Зеленая без зарядки.
Красная с зарядкой LiFe.
Черная с зарядкой LiPo/LiIon.
Все просто 😃

Covax

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

тигромух
Covax;bt127389

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

Совершенно верно, подзарядка от бортовых 5В. То есть от маяка к борту подключаем три провода: землю, +5V и TX с ГПСа.

В группе уже показывал, теперь тут положу замануху 😃

Кстати, назоводам тоже можно уже радоваться 😉

Covax

Константин, еще вопрос (не понял из документации).
Если маяк был подключен к gps и в момент удара отоврался и упал гдето рядом, или гпс упал вниз лицом и перестал определять координаты, маячек помнит координаты, которые были до этого или нет?

тигромух

Конечно помнит 😃
Я даже думал сделать чтоб он помнил их и при пропадании собственного питания, но пока не сподобился.

Covax

Отлично! А интересно, как себя ведет гпс при ослаблении сигнала до минимума, он сильно начинает сдвигать координаты относительно реального положения?

gorbln

У меня скакнул на 30 км вбок. Но это было видно по графику - узкая игла вбок от основной траектории. Потом сразу вернулся на место.

тигромух

30км - это конечно сильно. Обычно метров на 50 скачет в ту сторону, где прием лучше. Теоретически можно запилить фильтр, но с ним будут всякие неприятные побочные эффекты, типа медленной сходимости.
Я не готов пока в такие малоизученные темы лезть, но зато будет над чем поработать в будущем 😃

alexeykozin

по идее можно в логике заложить - оценивать DOP и число спутников. и если спутников меньше 4 или доп больше 2 то не обновлять позицию в памяти

gorbln

Ну у меня экстремальный случай был - я унёс приёмник с балкона (на котором итак было видно хорошо если четвертушку неба) вглубь комнаты, где не видно ничего. А потом приблизил к окну. Скачок был, когда в комнату нёс.

Covax

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

тигромух
Covax;bt127404

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

А мне кажется, что лучше плохие коорды с места падения, чем хорошие хз откуда 😃

Covax

Так до этого ла был в небе, там практически идеальный прием координат. Еще такой момент, точно не помню, но вроде гпсы отдают координаты при определенном кол-ве спутников, так что и сторонней обработки не надо.

А а ГУИ нельзя сделать параметр минимума пойманных спутников?)

тигромух
Covax;bt127411

Так до этого ла был в небе, там практически идеальный прием координат. Еще такой момент, точно не помню, но вроде гпсы отдают координаты при определенном кол-ве спутников, так что и сторонней обработки не надо.

Да, если больше двух 😃
На самом деле я бы с радостью сделал опциональный фильтр по HDOP, или кол-ву спутников. Чтоб каждый сам мог побыть себе злобным буратиной. Но атмега практически на пределе по флешу. И так уже при добавлении новой фичи приходится сражаться за каждый байт. А поддерживаемых протоколов уже четыре… Причем даже в NMEA информация о HDOP и кол-ве спутников идут в отдельном сообщении, которое надо отдельно парсить, да и набор сообщений разный у разных автопилотов.
В общем, НЧ фильтр - запросто. Фильтр по HDOP - пока ХЗ, надо пристально изучать вопрос.

alexeykozin

да. все на дефайнах…
и звуки в прогмеме…

тигромух
alexeykozin;bt127432

если функционал по входному протоколу сделать через инструкции условной компиляции то разные протоколы мавлинк-юблокс-немеа не будут занимать место при сборке той версии при которой они не используются.
а поскольку планируется гуи с возможностью скомпилировать нужный вариант - то тут вообще удобняк

От условной компиляции я как раз хочу отказаться. Точнее оставить ее чисто для продвинутых вариантов.
В обычном случае планирую заливать из гуя сразу .hex и не морочить пользователю голову компиляцией и ардуиной.
Насчет исключения протоколов также я борюсь за обратное: хочу всеядности, чтоб маяк можно было легко переставить с модели на модель. Новая версия сама определяет скорость порта и протокол: NMEA/UBX/NAZA/MAVLINK.
Если я не прав, давайте обсудим 😃

alexeykozin

код красиво написан.
и ардуино удобно,
с точки зрения пользователя может имеет смысл настройки вынести в отдельный h файл.
и тут уж вопрос юзабилити. если совсем место будет кончаться
сделать русский английский и в добавок к ним дтмф “языками”. почему - исходя из логики если у меня есть дтмф приемник, я имею планшет с картами и прогу которая умеет слушать дтмф и вставлять в координаты - то русский звукогенератор мне незачем. если проги такой нет то дтмф мне точно не нужен.

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

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

и еще вопросик а какой рекомендовали бы софт для планшетки ?

случайно наткнулся на такой док learn.adafruit.com/…/memories-of-an-arduino.pdf
честно говоря не знал что изза неоптимизированной кучи в sram может произойти нехватка памяти.
и про функцию F() впервые узнал

alexeykozin

что касается флеша
подвернулась такая ATmega64M1 флешь 64
32 пина, вроде похожа по пинауту на любимую 328
ценник в терре около 500р, на али тоже около того.

тигромух

Пользователи разные бывают, многие вообще слово “ардуино” первый раз слышат. Потому и решил, пока есть возможность, оптимизировать код и избавиться от необходимости компиляции.
Два языка, конечно не влезут и тут придется компилировать отдельно.
Насчет дтмф, я пришел к тому, что он не нужен. Во-первых помехоустойчивость его значительно ниже, чем голоса, а во-вторых, как вы правильно заметили, нет проги - дтмф не нужен 😃
Английский я запихал, но мне не нравятся сэмплы. На мой слух они недостаточно четкие. Глобальных проблем нет, надо просто заняться этим и сделать.
На планшете/телефоне я использую Maverick, Rmaps и Androzic со скачанными ГШ картами.

К счастью, оптимизация RAM мне не актуальна, памяти предостаточно. У меня кончился флеш, поэтому приходится заниматься чистыми извращениями с кодом. Например, одно использование printf сразу отжирает 2кб 😵
Поэтому пришлось написать свой аналог. Кастрированный, зато меньше килобайта 😃
И вылезает куча неочевидных вещей, например, то, что преобразование типов отжирает место во флеше и т.п.

Евгений_Курск

А у кого нибудь есть печатка под ЛУТ. скинте пожалуйста

тигромух
Евгений_Курск;bt128076

А у кого нибудь есть печатка под ЛУТ. скинте пожалуйста

ЛУТом еще никто не делал… Думаю, что это будет непросто. 😃
Пишите мыло, скину герберы.

Евгений_Курск
тигромух;bt128077

Пишите мыло, скину герберы.

Plazma_46(собака)mail.ru

alexspy2
тигромух;bt128077

ЛУТом еще никто не делал… Думаю, что это будет непросто. 😃
Пишите мыло, скину герберы.

А мне можно тоже скинуть на alex_spy@e-izhevsk.ru

Coperhead

можно где либо схему маяка найти? плату развести можно и самому. если у кого есть разводка платы под лут было бы вообще хорошо. coperhead@mail.ru