Радиолюбительский Маяк на arduino nano
- Войдите на сайт для отправки комментариев
Чт, 18/04/2019 - 21:53
В разработке конструкция простого радиолюбительского маяка на три диапазона, планируется 144/430/1200Mhz/
За основу скетча планировался проект выполненный радиолюбителем из Италии Nicola Salsotto IN3GJH
Так как скетч был сильно раскритикован здешним сообществом с их помощью и попытаюсь реализовать.
Начиналось с этого скетча:
Далее:
Вариант 1. (с изменениями от 20.04.2019 - введен режим программирования с консольного порта, вход в режим программирования отправка с консоли "P", далее следуем инструкциям выводимым в консоль, сначала позывной, далее локатор, изменения вступают в силу сразу же, так как функция передачи маяка блокирующая, вход в режим после окончания текущего сеанса
Вариант 2
Для варианта 2 можно конечно реализовать и обработку знаков, но код разрастется и экономия в 30 байт в таблице варианта 1 совсем потеряется

Деда Витя, это ж не маяк, это ж ключ :)
Вот маяк на 8 МГц:
А вот маяк на 1337 кГц:
Оба полноценные, никакого больше оборудования, кроме ардуины и куска провода к пину, не требуется.
Деда Витя, это ж не маяк, это ж ключ :)
ай да Клименко! А, что, красивое решение, это по нашему )))
будет Маяк, а ключ у меня тока разводной и пару-тройку трубных (есть номер 4-ре) )))
Мда. Похоже скоро китайцы будут говорить, что все что Сделано в России можно сразу на помойку.
Несколько Маяков от UA6HJQ:
1.Простой телеграфный маяк на Arduino
2. Телеграфный маяк с автоответчиком
CW-BEACON-R7HJ
Config.h
DTMF.cpp
DTMF.h
cw.ino
func.ino
3.Простой маяк от K6HX (весьма оригинальный математический метод перевода в знаки морзе)
PS для тех, кто дружен с математикой
Вот маяк на 8 МГц:
Оба полноценные, никакого больше оборудования, кроме ардуины и куска провода к пину, не требуется.
проверил первый, что на 8 мегагерц, CW сигнал просто великолепный!!!
Слышен на гармониках, на чётных похуже, на нечетных S9++ )))
Вплоть до 144mHz, на 432 нет даже присутствия
То-есть, можно просто поставить умножители, выделить нужные частоты и получить очень простой маячок ...
во. плод похмельной ночи, отоматический неблокирующий морзе-маяк с таймерами, очередью и блэкджэком.
https://youtu.be/5O44eD7DJaA
чо скормишь ему, то и будет передавать. Ннада?
во. плод похмельной ночи, отоматический неблокирующий морзе-маяк с таймерами, очередью и блэкджэком.
https://youtu.be/5O44eD7DJaA
чо скормишь ему, то и будет передавать. Ннада?
надо
ок. код причешу, описание набью и выкладу. В этой теме, или отдельную создать? тама код абъемный, аж 179 строк. Я помню, ты говорил, что код больше 200 строк ниасилишь, поэтому старался укласца в рамки.
ок. код причешу, описание набью и выкладу. В этой теме, или отдельную создать? тама код абъемный, аж 179 строк. Я помню, ты говорил, что код больше 200 строк ниасилишь, поэтому старался укласца в рамки.
В этой, я буду тут собирать все коды Маяков, что найду
Вы бы сам принцип работы ещё объяснили... И для чего/кого они нужны. Глядишь, люди и потянуться.)
Вы бы сам принцип работы ещё объяснили... И для чего/кого они нужны. Глядишь, люди и потянуться.)
Маяк, устройство подключаемое к радиопередатчику, работающему в автономном режиме, используется радиолюбителями при выезде в полевые условия, служит для точного определения азимута на корреспондента.
Частоты маяков перед выедом как правило озвучиваются на соответствующих сайтах. Так как маяк работает автономно, позволяет оценить прохождение радиоволн в конкретное время суток, отметить точные азимуты на корреспондентов, для последующего использования, в частности в соревнованиях.
Очень помогает при работе на высокочастотных диапазонах (5 - 10 Гигагерц и выше), где угол лепестка диаграммы антенны порядка 1-2 градуса.
Постоянно работающие маяки позволяют оценить прохождение радиосигнала на конкретных корреспондентов.
Попробовал маяк Клименко на WAVGAT nano, от внутреннего генератора сигнал просто ужасен, от внешнего кварца, а он на плате 12 мегацерцовый сигнал приемлемый, на атмеге ардуино нано всё же получше, там он кристально чистый.
Хочу попробовать сменить кварц на 28 мгц, тогда маяк будет работать на частоте 14 мегагерц и кратные этой частоте.
Да, уровень сигнала значительно ниже, сказывается питание камня от 3.3 вольта )))
Скетч здесь, аддоны брал из этой ветки форума
У Вас там в Черкесске ещё радиогубители осталися???
ок. код причешу, описание набью и выкладу.
Ан нет, быстро не выкладу. Там, аказываеца, думать надо. Крепко думать надо, и даже трезвым, а то хрень с налёту получица.
У Вас там в Черкесске ещё радиогубители осталися???
а то )))
ua6em, ты мне, кста, можешь существенно помочь, если набьешь пока недостающее.
символ и код морзе в бинарном виде (0bxxxx), для кода морзе правило простое, ведущая единица (мы ее пропустим потом), а потом сам код морзя, 1-тире, 0- точка
например 'Щ' ('Q') ..--.. = 0b1 001100 - пробелом я отделил ведущую единицу от собственно кода Морзе, в реальном коде пробел ставить не нужно
символ и код морзе в бинарном виде (0bxxxx), для кода морзе правило простое, ведущая единица (мы ее пропустим потом), а потом сам код морзя, 1-тире, 0- точка
например 'Щ' ('Q') ..--.. = 0b1 001100 - пробелом я отделил ведущую единицу от собственно кода Морзе, в реальном коде пробел ставить не нужно
сейчас на работу доеду и набью, точнее в течении часа сделаю
дак я не тороплю же, у мня часть есть, отлаживать можно и на этом. Потом, как сделаешь, подставим, и решение будет полным. С кириллицей потом чонить придумаем, мошт таблицу перекодировки какую.
Если ничего не пропустил )))
Спасибо, забрал
Восклецательный знак { '!',0b1110011 } забыл.
Как там с причёсыванием?
Жди. Или вдумчиво и надежно, или быстро. Хочешь, завтра выложу?
не думаю, что еслиф ты без маяка жил 50 лет, то не проживёшь еще 3-4 дня.
Жди. я же кроме писания программ от нечего делать, еще и таки немношко пью. :)
не думаю, что еслиф ты без маяка жил 50 лет, то не проживёшь еще 3-4 дня.
Жди. я же кроме писания программ от нечего делать, еще и таки немношко пью. :)
это другое дело ... да маяк в принципе работает, вот тут скетчик от UA6HJQ немного поправил, у него интересная задумка...
Гы. Очень сильно немношко. :-)
Именно поэтому я не беру заказов. Сегодня я здесь, а завтра в запое, и чем закащик виноват в такой ситуации? А такак у мня остались еще жалкие фрагменты совести, то мне неудобно подставлять непричастных людей. Тебе я ничего, сопсно, и не обещал, мне стала интересна задача, сиравно заняца нечем пока, я попробую сделать. Но уж, как смогу. Не получица - не обессудь, голова моя уже как в децтве работать не в состояньи. :-)
Можешь кидать в мня тапками, я ниабижусь. :-)
Моя задумка готова пока на 60%.
Я очень сильно сожалею, если вдруг обидел каво.
Тебе строку откуда брать? Из сериала или жоска заданную в тексте?
Пока сделал чтение из Сериала, что туда напишешь, то и будет по кругу передавать. Напишешь другое - через 2 секунды будет другое передавать.
В принципе, в АТМега8 код влазиит, даже, наерна, тиньку приспособить можно будет
мне интересен сам твой алгоритм, лучше из сериала, тогда можно клавиатуру притарачить, да я сам всё делаю из интереса )))
Ок. Сериал оставлю. Набираешь в сериале нужный текст. Отправляешь. когда прошло 2 секунды с момента приема последнего символа - передаваемая строка заменяется принятой из сериала и сразу начинает передаваца
Алгоритм простой, на таймерах и флагах. К вечеру выложу на гитхаб. Наерна.
К вечеру выложу на гитхаб. Наерна.
Хорошо!
А я тут небольшой тренер (по мотивам R7HJ) за это время насобирал, пока не оптимизировал, компилируется )))
И ...при нём
тваюштымать. ну как не надоест то ватэтовотвсё
291
case
'?'
:
292
dot();dot();dash();dash();dot();dot();
break
;
293
case
'\''
:
294
dot();dash();dash();dash();dash();dot();
break
;
295
case
'-'
:
296
dash();dot();dot();dot();dot();dash();
break
;
Нет. Сегодня вряд ли успею. Жучков много.
Нет. Сегодня вряд ли успею. Жучков много.
Да не торопись! Я дед только вникать в твой код неделю буду...PS Скидывал там скетч вверху, две ошибки на 50 строк, лохматость уже совсем не та ...ЗЫ и это не синтаксис, можно было сослаться на незнание языка, а логика...)))
здоброй ночей.
Значить, берешь, лезешь вот сюда.
https://github.com/DetSimen/MorzeRepeater
скачиваешь оттудова Zip файл
В Zip файле есть директория DtS, просто скопируй всё ее содержимое к себе в %Arduino%\libraries\DtS. ПОСЛЕ ЭТОГО только запускай IDE и открывай Morze.ino. Канпилируй, матерись, спрашивай, наливай.
Для вопросов и обсуждения, воть файл Morze.ino (осторожна!!! Dead-o-code):
К 10 пину подключи светлодиот/бузер/ключ на полевике/Братскую ГЭС, всё чо хочешь, короче.
При старте начинает "передавать" фразу по умолчанию. Чтоб сменить, надо в Сериал отправить всё, что надо передавать. Через 2 секунды после приема ПОСЛЕДНЕГО символа, принятая фраза начинает передаваца. После окочания передачи всей фразы - пауза 5 секунд и передача сначала. Все тайминги настраиваюца в самом начале. Комментарии тоже есть. Разбирайся. Матерись. Спрашивай.
код морзе берется из таблицы в прогмем. Как получается код в бинарном виде:
Допустим, закодируем знак вопроса ..--..
ставим 1, это флаг, что после нее до конца байта будут значащие биты, 0-точка, 1-тире
0b1001100
из этого кода, пропусканием всех нулевых бит от начала байта и флага получаем маску символа
0b1001100 символ
0b0100000 - его маска, единичка стоит в первом значащем разряде
делаем маске и коду битовый AND, получаем 0 (точка) или не ноль (тире)
передаем этот бит
маску сдвигаем вправо на бит
пока маска не 0, т.е не сдвинулась до конца, передаем очередной бит.
символ 0b1001100
маски 0b0100000
0b0010000
0b0001000
.
0b0000001
и всё, символ кончился.
хорошо!
СКОМПИЛИРОВАЛ - ИЗУЧАЮ
И чо? скомпилировалось намайна?
у мня для Уно
ВСЁ НОРМАЛЬНО! у нас еще рано, хочу зуммер подключить послушать, разбужу тут всех )))
Работает!!!
Перезалил, уклался в 200 строк. Выкинул лишние сучности
теперь карикатура занимает 5272 байта PROGMEM и 280 АЗУ
Ой. Забыл про саафтара. Подтверждаю, понужал меня не спать изо всех сил.
ua6em, а я всё хотел спросить. Вот ваш маяк, подключили вы его к своему ТХ. Как я понимаю, сами при этом работать не можете - ведь маяк за вас работает... Или есть какие то иные правила?
Это ж как на рыбалке: приехал, удочки поставил, налил... Ну, иногда можно и дёрнуть, когда закусывать надоело ))
Нет, для своего позывного нужно же иметь разрешение с соответствующей категорией и пр. А так получается что вместо тебя работает робот и возможна ситуация когда твоих экземпляров класса может быть несколько.) С одинаковыми позывными! Что как то странненько.)
синглтон, аднака, нужен
Нет, для своего позывного нужно же иметь разрешение с соответствующей категорией и пр. А так получается что вместо тебя работает робот и возможна ситуация когда твоих экземпляров класса может быть несколько.) С одинаковыми позывными! Что как то странненько.)
РосЭфирЗапрет поймает роботов и разберётся, как полагается. Около робота же человек сидит обумаженный - следит, стало быть, за бездушной железякой. А этак ведь и обычный алко... партизан в тылу врага может отстучать под чужой фамилией - разницы нет ведь.
Не, ну это понятно. Хулиганить может каждый, только всё это ведь не законно. А мы же ж законопослушные граждане.)
Хотя раньше что бы выполнить норматив приходилось идти на обман. ЕМНИП, была категория один передатчик - несколько операторов, а категории несколько передатчиков - несколько опрераторов небыло. Однако, многие работали именно так, потому как конкуренция была большая.)
Законопослушные граждане по десять роботов не пускают в эфир под одним аккаунтом. Пока рука стакан держит - робот стучит. Освободилась рука - батарейку у робота отобрал и сам трели выдаёшь. Так что суть вопроса до сих пор неясна.
Ну вот и я о том же. Можно ли десяток роботов пускать под одним аккаунтом? Та даже одного робота и себя?