WSPR

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 27 фев 2020, 12:30

Сделал страничку своей WSPR станции, можно посмотреть кто принял станцию и кого приняла станция.
wspr_st_5.png
Для интересующихся:
1. JSON запрос в общую БД WSPRNet.org по конкретному репортеру (либо передающему) следующий

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

'http://wsprnet.org/olddb?mode=html&band=all&limit=10&findcall=&findreporter=r0aek&sort=date'
2. потом полученный JSON файлик парсим и заполняем табличку;

3. карта организована на движке GoogleMap.

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 04 мар 2020, 12:08

Поработала станция недельку, включал я ее не всегда, иногда охота и голосом покричать, антенна то на шеке одна.... пока одна!
wspr_st_6.png
Порадовали споты, Антарктика и Северная Америка, хотя, что удивительно - восточная часть Северной Америки то же отметилась, нонсенс.... мне когда то гуру PSK, когда вывел в эфир свой проект PSK автостанции, говорили, что цифра через северный полюс переломляется и на другой стороне шарика цифру принять мол не реально. Я так глубоко в науку не погружался, но если это и так, то видимо восточная Америка приняла по ближайшей тресе.

И эти споты всего на выходной мощности до 1 ватта! Люблю QRP!!!

PS. Проект автостанции PSK, к сожалению заглох..... а жаль! Но программное обеспечение рабочее, можно с любым трансивером, умеющим принимать команды PTT по COM порту, запустить робота в PSK. Принцип работы робота простой - если он после общего вызова распознал позывной то проводится авто QSO. К тому же эта программка умеет отправлять споты принятых на не малоизвестный спотовый ресурс - https://pskreporter.info/pskmap.html


Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 21 мар 2021, 19:01

Пора бы оживить ветку! Тем более уже кое что сделано для новой реализации WSPR маячка. Первая моя реализация автономного WSPR маячка описана тут.

1. Реализован будет на дешевых компонентах.
2. Постараюсь поэтапно описывать разработку.
3. Параллельно будем мучать и вопросы программирования МК и написания доступными средствами приложения для Windows, оно нам пригодится для конфигурирования маячка, чтобы не грузить МК лишними задачами.

Что в новой версии будем учитывать:

1. Доступность компонентов.
2. Учтем пожелания Владимира использовать не только GPS модуль (по большому счету он нужен только для получения сигналов точного времени, так как если начало WSPR передачи не синхронизировано по времени, то ее, передачу, просто не примут.), но и иметь возможность использовать RTC модуль (для начала передачи в нужное время).

Изображение

3. При использовании GPS модуля будем тактировать Si5351 и от него в числе прочих опций, цель - получить наилучшую стабильность WSPR передачи для верхних диапазонов, а именно 10m...2m. Какой именно GPS модуль будем пробовать использовать, об этом позже.

Далее поделюсь тем, что уже наработано....

P.S. С позволения модераторов, буду ссылаться на свой блог, так как он у меня используется не только как возможность поделится своими наработками, но и как записная книжка.

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 21 мар 2021, 19:34

Первым делом выбрал готовую платформу (читай платку) для основы, а именно модуль Arduino UNO, вернее его китайский и дешевый клон

6_ArduinoUNO.png

В этом модуле у нас есть все необходимое для начала, а именно:

1. МК Atmega 328p
2. Преобразователь UART>USB
3. Схема доп питания от источника +5v

Но, к сожалению закоренелых ардуинщиков мы не будем использовать среду программирования Arduino IDE. Для сей задачи мы немного модернизируем платку, а именно зальем в нее бутлоадер от компании Chip45, которая бесплатно предоставляет свой бутлоадер для МК Atmega.

Благодаря этому шагу мы избавимся от потребности заливать прошивку через программатор и в дополнении получим возможность конфигурировать (читай настраивать) наш маяк с компьютера, просто подключив платку маяка по USB.

Процесс модернизирования описан по шагам тут.

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 21 мар 2021, 20:16

Готовой первоначальной схемы проекта пока нет, есть только вариант в среде симуляции Proteus

1.png

С симуляцией в протеусе есть свои грабли, пока проект для протеуса не выкладываю.

На данный момент реализовано следующее:

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

1_1.JPG

2. Задействован USART модуль МК для общения с ПК.

3. Сделаны наброски Windows приложения для конфигурации маяка.
Тут смысл такой, платка маяка подключается по USB, тем самым в Windows системе появляется виртуальный COM порт и через данный COM порт наше приложение общается с платкой маяка. Постарался избавится от необходимости постоянно руками в конфигураторе обновлять информацию о доступных в системе COM портах. Програмка конфигуратора все эти изменения теперь отслеживает автоматом, по возникновению соответствующего события в системе.

util_1.png
1_2.JPG
После выбора порта для подключения и кликнув по кнопке "Connect" приложение конфигуратора ждет ответа по USART от платки маяка.

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 21 мар 2021, 20:25

util_3.jpg

После того, как МК на платке получил соответствующий запрос, он отправляет ответ, что мол готов к работе, и когда платка и конфигуратор договорились, то нам отображается соответствующая информация

util_4.jpg
1_3.JPG

Код для МК пишется в AtmelStudio 6.2, а конфигуратор в среде Visual Studio Express 2017 на языке C# (си шарп) Windows Form. Ранее я писал свои Windows программки только на Delphi, а си шарп только изучаю в свободное от работы время :mrgreen:

Обе эти среды для программирования бесплатные!

Продолжение следует...

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 10 апр 2021, 14:10

Процесс идет, заказал тут три штуковины
0.jpg
Безымянный.png
002.jpg
(7.54 КБ) 0 скачиваний
Беда какая то, админы, почему третья фотка не отображается, а как ссылка?

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 10 апр 2021, 17:36

Смысл предыдущего поста, ПО почти готово, сейчас работаю над кодированием WSPR, проверок всяких нет, так как пока результат нужен, первый вариант маяка от РТС работать будет, потом добавим gps, разный....

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 27 апр 2021, 19:03

На удивление быстро, чуть более двух недель, приехали запчасти с алика

20210427_225036.jpg
продолжим...

Аватара пользователя
R0AEK
Сообщения: 762
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: Саша R0AEK
Город: Новосибирск
Благодарил (а): 99 раз
Поблагодарили: 141 раз
Контактная информация:

WSPR

Сообщение R0AEK » 04 май 2021, 19:14

Понемногу осваивается язык C# Windows Form, реализовал запись/чтение настроек в EEPROM МК

1.png

пришлось повозиться с переносом кода кодирования WSPR сообщения с Delphi на C#, добавил проверку ввода позывного и локатора, т.к. есть требования: позывной не более 6-ти знаков (цифра в позывном 2-ой или 3-ий знак) и локатор 4-е знака. Задачей кодирования МК нагружать не будем, WSPR последовательность будет читаться из EEPROM. WSPR последовательность кодированного сообщения состоит из 162 символов от 0 до 3 (см. блок Channel symbols - 162 bits на третьей картинке) благодаря этой последовательности программно будем перестраивать сишку для частотной манипуляции 4-FSK.

2.png
3.png

Далее будем подключать источник точного времени по выбору RTC/GPS и модуль с сишкой. Т.е. для сборки маяка паять почти ни чего не надо, просто подключить модули друг к другу и "залить" соответствующее ПО в МК.

Ответить

Вернуться в «Микроконтроллеры и программирование»