WSPR маяк на Arduino

Любая техника для радиосвязи.

Автор темы
ra9yer
Пользователь
Сообщения: 59
Зарегистрирован: 22 ноя 2015, 14:40
Город: Barnaul
Callsing: ra9yer
Локатор: NO13ui
Благодарил (а): 1 раз
Поблагодарили: 9 раз
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение ra9yer » 29 мар 2019, 22:02

UT4NJ писал(а):Начинаю и я собирать WSPR маяк. У меня модуль Si5351 с кварцем 25Мгц с али, он не пойдёт, нужен с кварцем 27Мгц ?

Любой можно. Нужно в конфигураторе прописать частоту кварца (параметр XTAL (Hz))
--
Александр, RA9YER

#61

Автор темы
ra9yer
Пользователь
Сообщения: 59
Зарегистрирован: 22 ноя 2015, 14:40
Город: Barnaul
Callsing: ra9yer
Локатор: NO13ui
Благодарил (а): 1 раз
Поблагодарили: 9 раз
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение ra9yer » 29 мар 2019, 22:08

ru3dab писал(а):Тоже хочу попробовать . Опыт в Arduino не большой.
С библиотеками не понятно. При компиляции не находит
"si5351/si5351.h"
"ds3231/ds3231.h" и т.д.
плата UNO


Имя каталога обязано совпадать с именем .ino файла находящегося в нём. Т.е. структура проекта должна быть такая:
--si5351-beacon
----si5351-beacon.ino
----src
----doc
----LICENSE
----README.md
--
Александр, RA9YER

#62
Аватара пользователя

UT4NJ
Пользователь
Сообщения: 19
Зарегистрирован: 03 мар 2019, 02:21
Город: Tulchin
Callsing: UT4NJ
Локатор: KN48kq
Благодарил (а): 2 раза
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение UT4NJ » 29 мар 2019, 23:03

ra9yer писал(а):
ru3dab писал(а):Тоже хочу попробовать . Опыт в Arduino не большой.
С библиотеками не понятно. При компиляции не находит
"si5351/si5351.h"
"ds3231/ds3231.h" и т.д.
плата UNO


Имя каталога обязано совпадать с именем .ino файла находящегося в нём. Т.е. структура проекта должна быть такая:
--si5351-beacon
----si5351-beacon.ino
----src
----doc
----LICENSE
----README.md


то есть всё должно быть так же, как и в проекте "CW маяк на Arduino и si4463" , каталог размещается в любом месте и в другие каталоги ничего копировать не надо?

#63

Автор темы
ra9yer
Пользователь
Сообщения: 59
Зарегистрирован: 22 ноя 2015, 14:40
Город: Barnaul
Callsing: ra9yer
Локатор: NO13ui
Благодарил (а): 1 раз
Поблагодарили: 9 раз
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение ra9yer » 29 мар 2019, 23:14

UT4NJ писал(а):то есть всё должно быть так же, как и в проекте "CW маяк на Arduino и si4463" , каталог размещается в любом месте и в другие каталоги ничего копировать не надо?

Да. Верно. Всё, что нужно содержится в этом каталоге. Никаких сторонних зависимостей.
--
Александр, RA9YER

#64
Аватара пользователя

UT4NJ
Пользователь
Сообщения: 19
Зарегистрирован: 03 мар 2019, 02:21
Город: Tulchin
Callsing: UT4NJ
Локатор: KN48kq
Благодарил (а): 2 раза
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение UT4NJ » 29 мар 2019, 23:52

Всё понял, большое спасибо! Вот бы так везде, а то ещё собираю синтезатор и там проблемы с этими библиотеками.
Ещё раз спасибо, буду пробовать...

#65
Аватара пользователя

UT4NJ
Пользователь
Сообщения: 19
Зарегистрирован: 03 мар 2019, 02:21
Город: Tulchin
Callsing: UT4NJ
Локатор: KN48kq
Благодарил (а): 2 раза
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение UT4NJ » 30 мар 2019, 02:33

В отношении настройки с помощью конфигуратора понял, где выбрать GPS модуль тоже понял, а вот где прописать сам текст передачи ?
А режим CW как выбрать, или его нет?

#66

Автор темы
ra9yer
Пользователь
Сообщения: 59
Зарегистрирован: 22 ноя 2015, 14:40
Город: Barnaul
Callsing: ra9yer
Локатор: NO13ui
Благодарил (а): 1 раз
Поблагодарили: 9 раз
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение ra9yer » 30 мар 2019, 12:41

UT4NJ писал(а):В отношении настройки с помощью конфигуратора понял, где выбрать GPS модуль тоже понял, а вот где прописать сам текст передачи ?
А режим CW как выбрать, или его нет?


Скетч уже содержит алгоритм кодирования WSPR, поэтому сообщение задается в текстовом виде в si5351-beacon.ino строка 163

Код: Выделить всё

wsprCoder.encodeMessage( "AA0AAA", "NO13", 10 ); // позывной, локатор, мощность в dBm


А вот чтобы закодировать сообщение jt65 понадобится консольная утилита jt65code. Поставляется вместе с wsjt-x.
Пример запуска

Код: Выделить всё

$ ./jt65code "HELLO WORLD"
    Message                Decoded              Err? Type          Expected
----------------------------------------------------------------------------
 1. HELLO WORLD            HELLO WORLD               6:Free text   UNKNOWN               

Packed message, 6-bit symbols  25 47  9 63 51 26 17 10 17 45 62 32

Information-carrying channel symbols
   29 23 60 48 34  6 39  9 23 26 55 15 47 12 16 42 11 25 63 63  9
   10 60  0 46 21 15 54 54 62 51 48 39 20 56 25 15 62 52 36  3  4
   41 13 59 10 41 63 43 39 15 19 32 33 53 25 60 62  4 55 26 42 48


Можно увидеть массив 29,23,60 ... Тот же самое вписано в si5351-beacon.ino строка 111. Это закодированное сообщение "HELLO WORLD"

CW маяка тут нет.
--
Александр, RA9YER

#67

ru3dab
Пользователь
Сообщения: 6
Зарегистрирован: 29 мар 2019, 16:28
Город: Сергиев-Посад
Callsing: ru3dab
Локатор: ko96bg
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение ru3dab » 30 мар 2019, 13:22

Спасибо! С компиляцией всё получилось.
А как начинается работа маячка, сразу после подачи питания?
И должен ли он работать если часики не подключены.

#68
Аватара пользователя

UT4NJ
Пользователь
Сообщения: 19
Зарегистрирован: 03 мар 2019, 02:21
Город: Tulchin
Callsing: UT4NJ
Локатор: KN48kq
Благодарил (а): 2 раза
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение UT4NJ » 30 мар 2019, 14:58

Большое спасибо Александр за инфо. У меня нет крос платы от qrp-labs.com, по этому буду собирать без неё на Arduino UNO. Модуль из Китая с кварцем 25Мгц. О результатах напишу.

#69

Автор темы
ra9yer
Пользователь
Сообщения: 59
Зарегистрирован: 22 ноя 2015, 14:40
Город: Barnaul
Callsing: ra9yer
Локатор: NO13ui
Благодарил (а): 1 раз
Поблагодарили: 9 раз
Status: Не в сети

Re: WSPR маяк на Arduino

Сообщение ra9yer » 30 мар 2019, 15:40

Если WorkModeActive = true, то маяк начнет работать сразу после подачи питания. По часам будет определен момент начала передачи, например, для WSPR - это начало четной минуты. Можно чуть реже посылать - для этого есть параметр TRIntervalMultiplier.

Без подключенных часов передача сама не начнется, но функциональность можно проверить подавая с терминала команды start/stop - это для запуска передачи и останова, nb - для переключения на следующий режим. В терминале в качестве окончания строки должен быть выбран символ newline. В самом первом посте этой темы есть скриншот окна терминала.
--
Александр, RA9YER

#70

Вернуться в «Трансиверы, приемники КВ/УКВ»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость

cron

Вход  •  Регистрация


.