Простой поисковый радио маячок.
avisenja задача то житейская но вам нужен небольшой коддинг модуля, есть даташит an440 там есть прерывания(регистры 03 и 04), и их конфиги(регистры 05 и 06). Но лучше сделать не по RSSI, а по валидному пакету, либо просто опрашивать радиомодуль, на наличие принятого пакета вкл/выкл, а еще надежнее принимать валидный пакет “вкл”, а выключать по таймеру/датчику, тогда непринятый пакет не погубит водокачку. 😛
Спасибо за подсказку!
Для меня эти все RF модули - как другая планета.
Попробую понять 😵
Там главное разобраться с протоколом чтения/записи, ну писать/читать его регистры, а дальше оно не сложно. Эти модули умеют передавать цифровую информацию, чем ниже скорость тем дальше, но настройка скорости отдельная телега, блок передатчика задается в килогерцах, когда блок приема в специальной генеративной кодовой шняге, там на сайте разработчиков есть даже спец. файл екселя, чтобы считать верные значения для реальной скорости, хотя надежнее не заморачиваться, и взять настройки с маяка. Радиомодуль умеет подавать на ногу уровень, когда случилось какое-то прерывание, удобно ставить на прием валидного пакета, но еще быстрее на прием “префикса”, там в каждой передаче есть технический кусок - префикс, если он “ловится”, модуль думает что дальше будет “дата”, при этом это не гарантирует что сама дата будет точно целой, и чем длиннее инфа, тем больше мусора. Но можно ловить голый префикс, вообще без даты, сработка получается четче. К примеру режим пробуждения маяка сделан на приеме префикса “0b10101010”, на частоте обмена 1.75кГц, ну тон радейки 1.75кГц в узкополосном ЧМ как раз дает непрерывный поток “10101010”(для GFSK с шагом 10КГц лог.0 это наличие несущей на частоте “Х”, и лог.1 такое же наличие несущей на частоте “Х+10КГц”), а модуль тупо выбирает первые попавшиеся что пришли “чистыми”, и дает сигнал прерывания на лапу МК, если прерывание настроено только на это событие, то кода как бы больше нет.
Да…, интересно - СПАСИБО !
Здравствуйте
-
А какой прогой лучше прошивать плату приемника через usb. И правильно я понимаю что на oled дисплее пока не прошьешь, ни чего не горит?
-
Плату передатчика подсоединив через программатор, прошивать такой же прогой, или какая-то другая хитрая процедура ?
Жаль, что ни кто ни чего подсказать не может
Жаль, что ни кто ни чего подсказать не может
Ничего не понимаю в этом поэтому просто купил тут комплект маячек, приемник.
Я в общем то купил платы и спаял уже. Так то понимаю чуть чуть. Думал в выходные прошивкой заняться, вот и спросил чем лучше и удобней. Давно шил чем-то и забыл уже
USB ASP вам в помощь, там все шъется в два клика, советую eXtreme Burner
PSh82 да, размеры антенны там, брал их с книги Ротхаммеля “Антенны”, затем пихал в симулятор MMANA-Gal, и проверял юстировку в реале радейкой. На этой частоте важны сантиметры но не миллиметры.
Для траверсы идеально подошла РР(полипропилен) армированная трубка с толстой стенкой(4мм), насверлил в ней отверстий алюминиевые полосы прикрутил болтами М4 к пластиковым хомутам. Чтобы не ездили утопил полосы в хомуты нагрев паяльником, где-то на пол их толщины, получилось прочно и бытсроразборно, а еще дешево.
Подскажите пожалуйста, эту антенну можно применить как передающую для BAOFENG UV-5R? И ещё такой вопрос, на схеме указано расстояние между пластинами, но там где 10 расстояние явно больше чем там где 12, как так?
У меня там опечатка получилась, и не заметил, наоборот там, вот исправил картинку. Для радейки использую специальный переходник, забыл как он правильно назывался, там со стандарта радейки на BNC. На антенне согласования не делал, кабель короткий, потери не должны быть большими. Еще смотрел эту антенну в MMANA-GAL, и симулятор считает что лучше увеличить расстояние между рефлектором и вибратором с 10см до 14см, пишет это уменьшит реактивное сопротивление, и улучшит КСВ. Скрины прилагаются.
Еще смотрел эту антенну в MMANA-GAL, и симулятор считает что лучше увеличить расстояние между рефлектором и вибратором с 10см до 14см, пишет это уменьшит реактивное сопротивление, и улучшит КСВ. Скрины прилагаются.
Ок, премного благодарствую, заранее извините за занудство, ещё хотел уточнить несколько ньюансов,
- расстояние указанно между краями пластин или между центром пластин? скажем у меня пластины шириной 10мм, надо это учитывать, и насколько это критично?
- какое расстояние между F/4 ?
- в таблицах вижу расчёты для частоты 432, как эта антенна будет работать на частотах LPD PMR 433-434,446? и надо ли пересчитывать размеры антенны? или это не критично?
Заранее спасибо.
У меня тоже полоса 10мм, чтобы закрепить ее использовал болт М3, и минимальное расстояние которое позволяло все это собрать получилось 1.5см, а дальше клемники, сужается до 5мм, критичность обычно узнается опытным путем. Пробовал размещать элементы антенны широким торцом, разницы не заметил, но технический конструировать плоскими удобнее. По поводу размеров, ну давайте пересчитаем, вот длина рефлектора 12900/Ф, для 432МГц это 29.8мм, а для 434Мгц это 29.7мм, при точности болгарки +/- 1мм. Для спутниковой тарелки может миллиметры и играют роль, но здесь ДМВ, элементы такой “яги” играют на сантиметр от рук, без видимых последствий для уровня сигнала. В сети есть конструкция антенны из стальной рулетки, и пишут она отлично ловит играя по ветру, не то что отпиленные алюминиевые полосы.
Коллеги, подскажите пожалуйста, координаты, что маяк передает с GPS приемника, насколько точны? У меня FPV крыло вчера вошло в штопор на автовозврате, маяк передал последние координаты в полете, они соответствуют тем, что на видео в начале штопора крыла. Сегодня весь день облазил лес вдоль и поперек указанных координат, но результат никакой. Я еще и радиус брал от последней точки в пределах 50 метров, да и крыло 1.5 метра в размахе. Поделитесь своим опытом поиска по координатам.
В лесу самая полезная программа на смартфоне это Maverick. Даже бесплатная версия позволяет вставлять свои координаты и пишет трек. Последний особенно нужен, чтобы не бегать по сто раз по одному маршруту. Остальные пробовал, так им интернет нужен, без него не работают, а трека так совсем нет или только в платой версии.
Коллеги, подскажите пожалуйста, координаты, что маяк передает с GPS приемника, насколько точны? …
Простой Маяк, который рассматривается в этой теме, никаких координат не передает. Если имеете ввиду другой, покупной маяк, то открывайте соответствующую тему и не в разделе самодельная электроника.
Большое спасибо автору. Куда немножко задонатить? Много не могу, но символически…
Прошивал через ардуино нано 168 as isp и sinaprog.
Модуль ru.aliexpress.com/item/32810782548.html
Тиньки ru.aliexpress.com/item/32881145707.html
Бадяжил и добадяжил компактную антенну что складывается. 432.5МГц, 100мВ, но имхо в лесу всего 450 метров(на Si4432), хотя в передатчике не был поключен “противовес”, второй заземленный элемент диполя Герца, с ним должно быть на треть дальше. Прилагаю видео испытаний, ролик получился длинным и чутка скучноватым, в конце тестил дальность на 4.8км, в почти идеальном поле, и визуально радейка могла еще пару км.
whoim рекомендую вместо антенны “спиральки” припаять проводок в 1/4 волны, дальше “быть” будет.
Вот драйвер если, что написанный под ХАЛ библиотеку стм32… github.com/wdomski/SX1278/tree/master/driver
Спасибо только это не совсем то, маяк на stm32 делать не вариант, и все эти библиотеки не есть реальный код, это последовательность действий из которых компилятор соберет “что-то”, что будет даже не программой а куском в оболочке, с терминалом СОМ. А маяк это тини13 с ассемблером, маленькое и работающее как можно проще. В библиотеках stm32(в которых я крайне не шарю) что-то похожее на мануал к SX1278, но где-то что-то упускаю, не знаю какой-то фичи, из-за которой не начинается передача, нужна помощь того, кто это уже делал.
SX1278_defaultConfig(module); //setting base parameter
SX1278_SPIWrite(module, REG_LR_PADAC, 0x87); //Tx for 20dBm
SX1278_SPIWrite(module, LR_RegHopPeriod, 0x00); //RegHopPeriod NO FHSS
SX1278_SPIWrite(module, REG_LR_DIOMAPPING1, 0x41); //DIO0=01, DIO1=00,DIO2=00, DIO3=01
SX1278_clearLoRaIrq(module);
SX1278_SPIWrite(module, LR_RegIrqFlagsMask, 0xF7); //Open TxDone interrupt
SX1278_SPIWrite(module, LR_RegPayloadLength, length); //RegPayloadLength 21byte
addr = SX1278_SPIRead(module, LR_RegFifoTxBaseAddr); //RegFiFoTxBaseAddr
SX1278_SPIWrite(module, LR_RegFifoAddrPtr, addr); //RegFifoAddrPtr
int SX1278_LoRaTxPacket(SX1278_t * module, uint8_t* txBuffer, uint8_t length,
uint32_t timeout) {
SX1278_SPIBurstWrite(module, 0x00, txBuffer, length);
SX1278_SPIWrite(module, LR_RegOpMode, 0x8b); //Tx Mode
Вот там делают точно то же самое, базовые параметры модема, заполняют буфер Fifo и шлют даже не пачкой а побайтово, активируя как в мануале TX_ON через RegOpMode(0х01)=0x8b, но у меня он возвращает IrqFlags(0х12)=3 “статус передача окончена”, хотя реально ее не было. 😕
Что значит не есть реальный код? А какой он? Компилятор собирёт “что то”, это как?
Функции хал стм32, которые в данном файле используют, вы можете реализовать сами где угодно, на каком угодно МК. А что касается самой лоры, посмотреть можно сдесь.
Ясно, что нужно править руками.
Вот там делают точно то же самое, базовые параметры модема, заполняют буфер Fifo и шлют даже не пачкой а побайтово, активируя как в мануале TX_ON через RegOpMode(0х01)=0x8b, но у меня он возвращает IrqFlags(0х12)=3 “статус передача окончена”, хотя реально ее не было. 😕
На сколько я понимаю, там есть ешё некая инициализация. Она так же описана в драйвере. Просто посмотреть по дефайнам, что именно нужно дёргать.