Infotex Мир Хобби

Hard&Soft => Радиолюбителю => Цифровые виды радиосвязи => Тема начата: Koshak от 23 Июля 2016, 15:06:37

Название: WSPR Arduino
Отправлено: Koshak от 23 Июля 2016, 15:06:37
Собираю WSPR/QRSS маяк по мотивам W3PM GM4YRE  :$ В отличии от http://www.qrp-labs.com/ultimate3/u3s.html проект полностью бесплатный!!!
На выход планирую поставить BS170*3 расчётная мощность 200-300мВт :-) Выходной фильтр рассчитал на частоту 29 МГц 5го порядка, я тупо не хочу делать коммутацию фильтров из-за не достатка места на плате(( поэтому взял "макушку" диапазона, надеюсь "срать" не будет.  GPS обязательный атрибут, синхронизация времени  идёт именно по нему.

(http://infotex58.ru/infot/wspr_start.jpg)

Название: Re: WSPR Arduino
Отправлено: Koshak от 07 Августа 2016, 00:59:21
Пошёл я значит сегодня в магаз за "рассыпухой" смотрю имеются транзюки BS170 как раз для WSPR проекта!!! Да за копейки!!! По 10р штучка. Купил 4 штучки последние... Как оказалось в дальнейшем это пустой корпус транзистора  :102: нулевая реакция на смещение по затвору  :D Теперь жду с Китая, надеюсь хоть не семечки  :-)

(http://infotex58.ru/infot/bs170_bad.jpg)
Название: Re: WSPR Arduino
Отправлено: Koshak от 10 Августа 2016, 07:28:02
Приехали транзисторы с китая. Результат не заставил себя ждать  :$ , утренний проход на 10МГц.
Антенна кусок провода висящий на балконе первого этажа, мощность точно не мерил но не более 100мВт.
Дистанция до Шведа 1700км принимал с уровнем -28
Вообщем иду на работу с хорошим настроением  :happy:

(http://infotex58.ru/infot/wspr_ra4fhe.jpg)
Название: Re: WSPR Arduino
Отправлено: Koshak от 21 Августа 2016, 19:10:06
Диапазон 14MHz  :-) Мощность 50мВт!

(http://infotex58.ru/infot/ra4fhe_wspr_14mhz.png)

(http://infotex58.ru/infot/ra4fhe_wspr_14mhz_1.png)

2500км  :!

Прошивка и документация в аттаче.

Название: Re: WSPR Arduino
Отправлено: Koshak от 28 Августа 2016, 22:58:45
Допилил проект. Теперь нужно сделать адекватную антенну а не кусок провода  :D

(http://infotex58.ru/infot/wspr_finish.jpg)
Название: Re: WSPR Arduino
Отправлено: Koshak от 13 Сентября 2016, 00:28:34
Пока максимальная дальность 2580 км на диапазоне 18MHz...

Название: Re: WSPR Arduino
Отправлено: R4FC от 13 Сентября 2016, 08:04:56
Молодец!!! Все еще в переди :98:
Название: Re: WSPR Arduino
Отправлено: Yuri от 14 Сентября 2016, 19:21:19
Допилил проект. Теперь нужно сделать адекватную антенну а не кусок провода  :D

Здравствуйте!
Интересный проект, заказал платку AD9850, пока едет несколько вопросов.
Я так понимаю, что напрямую с выхода RF Out  платы с ad9850 сигнал в антенну подавать нельзя
и обязательно использовать полосовой фильтр?
Если можно, схему полосового фильтра выложите и усилителя на bs170 тоже.
Спасибо!
Название: Re: WSPR Arduino
Отправлено: Koshak от 14 Сентября 2016, 21:30:32
Схему  оконечника брал от QRP-Labs, транзисторы запитал 12в, а схема фильтра классическая режет выше 29MHz. На первой фотке видны номиналы элементов. Осторожно со смещением на затворы транзисторов! При первом включении выставить подстроечником нулевой потенциал и потихоньку прибавлять, иначе дохнут как "мухи" :D для трёх штук ставил 50mA.
Название: Re: WSPR Arduino
Отправлено: Koshak от 16 Сентября 2016, 07:50:02
Выкинул BS170  :D сделал усилитель на 74HC240  :xexe: выдаёт честные 100 мВт не зависимо от диапазона. Цена вопроса 10р в местном магазе, из обвеса один резистор и пара блокировочных кондёра по питанию. Если интерес есть скину подключение.
Утренние споты... работает 74HC240  ;)

 
Название: Re: WSPR Arduino
Отправлено: R4FC от 16 Сентября 2016, 08:05:15
Леха теперь делай cw маяк))) :$
Название: Re: WSPR Arduino
Отправлено: Yuri от 16 Сентября 2016, 12:15:45
Выкинул BS170  :D сделал усилитель на 74HC240  :xexe: выдаёт честные 100 мВт не зависимо от диапазона. Цена вопроса 10р в местном магазе, из обвеса один резистор и пара блокировочных кондёра по питанию. Если интерес есть скину подключение.

Выкладывайте)
И спасибо за разъяснения.
А что за программа для расчета фильтров (на первых картинках в теме)?
Название: Re: WSPR Arduino
Отправлено: Koshak от 16 Сентября 2016, 12:59:37
Прога для расчёта Microwave Office http://www.awrcorp.com/ru/products/microwave-office, софт очень мощный для моделирования RF схем.
Схемку усилка скину вечером...
Схема фильтра на 29MHz ниже. Номиналы кондёров можно округлить, я использовал составные.
 
Название: Re: WSPR Arduino
Отправлено: Koshak от 16 Сентября 2016, 22:52:13
Понравился оконечный каскад на 74HC240  :$ Схему разрисую в P-CAD, на бумаге уже лень ...
Рекорд на сегодня 2689км PA7T !

(http://infotex58.ru/infot/test_74hc240_cool.png)
Название: Re: WSPR Arduino
Отправлено: Koshak от 17 Сентября 2016, 15:45:47
Схема усилителя на 74HC240  :-) Чувствительность по входу ~200мВ, выходная мощность линейная ~100мВт

(http://infotex58.ru/infot/74hc240_amp_wspr.png)
Название: Re: WSPR Arduino
Отправлено: Koshak от 17 Сентября 2016, 15:49:22
Вообщем работой доволен  :-) Оставляю работать железку 24/7

Название: Re: WSPR Arduino
Отправлено: Yuri от 19 Сентября 2016, 18:23:45
Спасибо за информацию и помощь!
Народ аналогичные передатчики делает и на RPi  (информация для тех, у кого без дела валяется - можно пристроить)
Например, https://gerolfziegenhain.wordpress.com/2013/04/13/raspi-as-wspr-transmitter/
Название: Re: WSPR Arduino
Отправлено: Koshak от 19 Сентября 2016, 21:47:11
Фотки потрохов  :-)

(http://infotex58.ru/infot/wspr_ra4fhe_3.jpg)

Микруха без радиатора  :-)

(http://infotex58.ru/infot/wspr_ra4fhe_2.jpg)
Название: Re: WSPR Arduino
Отправлено: Koshak от 02 Ноября 2016, 22:29:51
Тут пришла идея в качестве источника точного времени использовать модуль ESP8266. GPS модуль как то расточительно использовать  :-) .
Скетч написан на базе примера NTP клиента, синхронизация с серверами времени происходит каждую минуту, точности хватает "за глаза" выходной формат данных как и у GPS модуля, меняются только штампы времени.
В коде меняем только имя и пароль точки доступа.
Сигнал TXD притягиваем через резистор 4,7к к VCC 3.3v
Версия экспериментальная.

 
Название: Re: WSPR Arduino
Отправлено: Koshak от 26 Декабря 2016, 21:35:51
Закончил вторую версию WSPR маяка, отличие от первой добавлен дешифратор диапазонов 74LS145, добавлены диапазонные фильтры.
При применении реле фирмы AXICOM полярность включения обмотки обязательно соблюдать!!! Я пренебрёг даташитом думал это не влияет но как оказалось зря  :-) реле при смене полярности тупо не срабатывают. Разместил плату всё в том же корпусе. Осталось только потестить работу маяка.

(http://infotex58.ru/infot/wspr_v2_ra4fhe.jpg)   
Название: Re: WSPR Arduino
Отправлено: ua6em от 27 Декабря 2016, 20:05:53
Схему  оконечника брал от QRP-Labs, транзисторы запитал 12в, а схема фильтра классическая режет выше 29MHz. На первой фотке видны номиналы элементов. Осторожно со смещением на затворы транзисторов! При первом включении выставить подстроечником нулевой потенциал и потихоньку прибавлять, иначе дохнут как "мухи" :D для трёх штук ставил 50mA.

Дисплей по I2C нельзя?
Название: Re: WSPR Arduino
Отправлено: Koshak от 27 Декабря 2016, 20:21:52
Дисплей по I2C нельзя?
Я повторял авторский вариант, I2C не пробовал.
Название: Re: WSPR Arduino
Отправлено: Yuri от 21 Марта 2017, 13:39:39
Добрый день!
Пришли все модули. Начал собирать данный маяк.
Уважаемый Koshak пожалуйста выложите СВОЙ скетч (в оригинальном что-то много лишнего)  и подскажите по подключению AD9850:
W_CLK - D5, 
FU_UD  - D4,   
DATA - D6  - это правильно?
В качестве RF-out любой из пинов ZOUT1 и ZOUT2 (синусоидальных)?
Пины D0...D7 и Reset никуда не цепляем?

 
Название: Re: WSPR Arduino
Отправлено: Koshak от 21 Марта 2017, 21:15:54
Приветствую!

Я не знаю конкретно какой модуль у Вас, у меня так:

Arduino      DDS
D4 >>>>>FQ_UD
D5 >>>>>W_CLK
D6 >>>>>D7
VCC >>>>D0, D1
GND >>>>D2, D3, D4, D5, D6, RESET

Ну и питание.
Выход RF по желанию.
Мой вариант скетча, выкинул QRSS, WWVB. Частота опоры DDS 125MHz




Название: Re: WSPR Arduino
Отправлено: Yuri от 21 Марта 2017, 22:31:15
Конкретно какой модуль у Вас, у меня так....

Модули у нас одинаковые.

Огромное спасибо! Продолжу опыты)
Название: Re: WSPR Arduino
Отправлено: Koshak от 01 Июля 2017, 04:00:48
Странный позывной  :3: Частота на приём у него плывёт  :po:
Название: Re: WSPR Arduino
Отправлено: RA4FOC от 06 Августа 2017, 20:03:05
Алексей, а окончательную схему того, что в итоге получилось посмотреть можно?
Название: Re: WSPR Arduino
Отправлено: R4FC от 07 Августа 2017, 21:48:06
Странный позывной  :3: Частота на приём у него плывёт  :po:
Леха, на радиосканере этот карапуз присутствует, он мониторит диаппазоны в разных модах, он только на приеме сидит
Название: Re: WSPR Arduino
Отправлено: Koshak от 08 Августа 2017, 20:38:07
Алексей, а окончательную схему того, что в итоге получилось посмотреть можно?
Привет Николай!!! Да схема от авторской особо не отличается, добавил только дешифратор для управления фильтрами, фильтры классические по эллиптической схеме считал в AWR, схему усилка я уже кидал.

Леха, на радиосканере этот карапуз присутствует, он мониторит диаппазоны в разных модах, он только на приеме сидит
Понял  :-) я просто туда редко захожу.
Название: Re: WSPR Arduino
Отправлено: RA4FOC от 15 Августа 2017, 23:37:29
Алексей, хреновый я совсем стал. Плиз ткни в прямую ссылку.......
Название: Re: WSPR Arduino
Отправлено: Koshak от 15 Августа 2017, 23:47:10
Внизу http://infotex58.ru/forum/index.php?topic=1011.msg7912#msg7912
Название: Re: WSPR Arduino
Отправлено: Koshak от 27 Февраля 2018, 06:23:09
5400км на кусок провода  :-) принял сигнал EA8BFK

Название: Re: WSPR Arduino
Отправлено: Koshak от 03 Октября 2018, 07:31:09
Доделываю второй вариант маяка на SMD компонентах  :-)
Изменения коснулись GPS модуля и выходных фильтров.
Корпус использовал стандартный купленный на Али.

(http://infotex58.ru/infot/wspr/wspr_1.jpg)

(http://infotex58.ru/infot/wspr/wspr_2.jpg)

(http://infotex58.ru/infot/wspr/wspr_3.jpg)

(http://infotex58.ru/infot/wspr/wspr_4.jpg)
Название: Re: WSPR Arduino
Отправлено: R2DBH от 27 Февраля 2019, 08:09:55
Небольшой комментарий для тех, кто соберется собрать маяк с аппаратным GPS приёмником. Если использовать скетч only_WSPR.ino, то с рядом современных GPS приёмников возможна ситуация, что передача никогда не начнётся, т.к. маяк будет думать что он не получил валидных GPS данных. Причина вот в этом:
void GPSprocess()
...
validGPSflag = buffer[temp + 1] - 48;
...
if (validGPSflag == 1)GPSinhibitFlag = 0;

То есть скетч считает, что данные GPS валидны только тогда, когда в шестом слове команды $GPGGA будет передан символ "1". Но часть современных GPS приёмников передаёт туда "3" (в соответствие с NMEA-0183 версии 2.1 это значит, что координаты определены с повышенной точностью). По хорошему нужно сделать как в библиотеке TinyGPS.H считвая, что любое, отличние от нуля значение этого слова, соответствует корректному определению координат:
if (validGPSflag > 0)GPSinhibitFlag = 0;
Название: Re: WSPR Arduino
Отправлено: Koshak от 28 Февраля 2019, 06:32:51
Спасибо за корректировку, в выходные придётся вскрывать маяк )))
Название: Re: WSPR Arduino
Отправлено: Koshak от 02 Марта 2019, 13:35:29
Пофиксил я код, модуль у меня SIM68 на чипе MT3333
К сожалению дальше Европы я не "пробиваю", антенна суррогатная...
 
Название: Re: WSPR Arduino
Отправлено: R2DBH от 03 Марта 2019, 12:36:10
Вообще очень радует ваш маяк. Это уже вторая ваша конструкция, которую я повторяю, первая была антенный анализатор, тот вообще использую постоянно, спасибо :)
Антенна у меня не сурогат, но сильно укороченная, менее 2 метров, Comet UHV-6. Имеет резонанс в SSB участках диапазонов 20 и 40 метров, так что в WSPR частотах КСВ выходит 2-2.5. Тем не менее удалось добить из московской облати до Исландии (3200 км), мощность та же - 100 мВт.
У меня ещё проблема с приемом GPS в квартире, модуль Neo6m видит 1-2 спутника, так что позиция не фиксится. Пришлось вносить в код маяка грязный хак.
Вместо:
        validGPSflag = buffer[temp + 1] - 48;
Я использую:
        if (indices[1] - indices[0] > 2) { // if time is set = GPS ok
          validGPSflag = 1;
        }
То есть считаю, что GPS данные верны, когда получено непустое время. Обычно для этого модулю достаточно получить данные хотя бы 1 спутника. Но использовать этот код рекомендую только в экстренном случае, потому что время в таком варианте может быть неточно.
Название: Re: WSPR Arduino
Отправлено: Koshak от 06 Марта 2019, 06:27:39
Я давно делал псевдо GPS на модуле ESP с синхронизацией по NTP но так до ума не довёл, если интересно можете посмотреть. 
Название: Re: WSPR Arduino
Отправлено: R2DBH от 06 Марта 2019, 10:34:38
Я давно делал псевдо GPS на модуле ESP с синхронизацией по NTP но так до ума не довёл, если интересно можете посмотреть.

Я видел это ваше решение. Меня немного пугает необходимости переразводить плату и размещать где то преобразователь 5v-3.3v для питания ESP-шки.
Название: Re: WSPR Arduino
Отправлено: UT4NJ от 04 Июня 2019, 08:52:24
Всем привет!  Собираю данный маяк, и так как с Ардуино  только начинаю знакомиться,  возникла проблема при компиляции скетча, нет библиотеки
#include <MsTimer2.h> , где её взять?  Спасибо за помощь.

P,S   С MsTimer2  разобрался, теперь та же проблема с   библиотекой  StopWatch.h , не могу найти её...
Название: Re: WSPR Arduino
Отправлено: Koshak от 05 Июня 2019, 06:50:58
Держи
Название: Re: WSPR Arduino
Отправлено: UT4NJ от 05 Июня 2019, 07:20:43
Большое спасибо!  Теперь всё нормально.  Ещё возник вопрос, коррекцию частоты как то надо делать или достаточно прописать в скетче частоту опорника  DDS?   GPS  влияет на стабильность частоты или только на  время?

У меня GPS модуль  NEO6MV2,  как его подключить,  куда  подключить  RXD  и  PPS ?
Название: Re: WSPR Arduino
Отправлено: Koshak от 05 Июня 2019, 21:08:17
Большое спасибо!  Теперь всё нормально.  Ещё возник вопрос, коррекцию частоты как то надо делать или достаточно прописать в скетче частоту опорника  DDS?   GPS  влияет на стабильность частоты или только на  время?

У меня GPS модуль  NEO6MV2,  как его подключить,  куда  подключить  RXD  и  PPS ?
Да достаточно указать частоту опорника, если нужно скорректировать то это делается через меню при старте, GPS нужен только для получения времени.
Для подключения вашего GPS проблем не вижу, достаточно выкинуть транзистор если схему видели. 
Название: Re: WSPR Arduino
Отправлено: RA4FOC от 23 Июня 2019, 12:24:58
Доделываю второй вариант маяка на SMD компонентах  :-)
Изменения коснулись GPS модуля и выходных фильтров.
Корпус использовал стандартный купленный на Али.

(http://infotex58.ru/infot/wspr/wspr_1.jpg)

(http://infotex58.ru/infot/wspr/wspr_2.jpg)

(http://infotex58.ru/infot/wspr/wspr_3.jpg)

(http://infotex58.ru/infot/wspr/wspr_4.jpg)

Алексей, ты исходником по проекту можешь поделиться?
Название: Re: WSPR Arduino
Отправлено: Koshak от 25 Июня 2019, 07:11:40
Алексей, ты исходником по проекту можешь поделиться?
Коль есть проект в P-CAD, могу сбросить.
Название: Re: WSPR Arduino
Отправлено: RA4FOC от 10 Июля 2019, 01:37:51
Алексей, если не жалко, сбрось - ra4foc@r4f.su
Название: Re: WSPR Arduino
Отправлено: Koshak от 11 Июля 2019, 07:32:24
Проект в P-CAD, в PCB есть пару тройку косяков, если не найдёшь то подскажу  :po:
10МГц живёт круглосуточно http://wsprnet.org/olddb?mode=html&band=all&limit=50&findcall=RA4FHE&findreporter=&sort=date  :xexe:
Название: Re: WSPR Arduino
Отправлено: Koshak от 31 Октября 2019, 18:56:44
Добил до Аргентины LU3DJ :happy: 14 MHz 50mW !!! Антенна кусок провода на соседний куст  :D
Название: Re: WSPR Arduino
Отправлено: Koshak от 04 Января 2020, 19:32:12
Рабочая частота для 80 метров   3570100 это для скетча.
Название: Re: WSPR Arduino
Отправлено: Koshak от 24 Января 2020, 05:59:15
Антарктида DP0GVN  :7

Название: Re: WSPR Arduino
Отправлено: Koshak от 11 Февраля 2020, 19:06:29
Сергей RA4FKU запустил маяк в работу. Пока работа без фильтров. :po:

(http://infotex58.ru/infot/wspr/setup_fku.jpg)

Споты

(http://infotex58.ru/infot/wspr/sked.png)
Название: Re: WSPR Arduino
Отправлено: Koshak от 11 Февраля 2020, 19:12:01
Мой рекорд  :happy:
(http://infotex58.ru/infot/wspr/ZL2BCI.jpg)
Название: Re: WSPR Arduino
Отправлено: Koshak от 16 Октября 2020, 20:00:48
Обновление кода :$
Убраны глюки на дисплее при использовании GPS приёмника, некорректный код пофиксен :94:
Просьба протестить :99:
Название: Re: WSPR Arduino
Отправлено: Gart от 27 Октября 2022, 19:09:03
Проект в P-CAD, в PCB есть пару тройку косяков, если не найдёшь то подскажу  :po:
10МГц живёт круглосуточно http://wsprnet.org/olddb?mode=html&band=all&limit=50&findcall=RA4FHE&findreporter=&sort=date  :xexe:
Добрый вечер!
Подскажите, а  номиналы интуктивностей в выходных фильтрах фильтрах где можно увидеть?
Я то я схему открыл каким то вьювером и там этих параметров не могу увидеть.  :(
Название: Re: WSPR Arduino
Отправлено: Koshak от 27 Октября 2022, 20:11:41
Нет там номиналов. Выходные фильтры делаются на свой вкус  :-)  Считаются элементарно в программе Filter Solutions
Название: Re: WSPR Arduino
Отправлено: Gart от 27 Октября 2022, 20:18:33
Нет там номиналов. Выходные фильтры делаются на свой вкус  :-)  Считаются элементарно в программе Filter Solutions

Понял, спасибо за информацию! :-)
Название: Re: WSPR Arduino
Отправлено: Koshak от 08 Ноября 2022, 05:34:19
Есть желание сделать редизайн схемы/платы, есть ли у кого предложения, пожелания?
Название: Re: WSPR Arduino
Отправлено: Koshak от 06 Января 2023, 11:03:45
Подключил дисплей по шине i2c, понравился дисплей от Surenoo https://aliexpress.ru/item/1005004019013572.html на борту уже имеется PCF8574T.

(http://infotex58.ru/infot/wspr/slc1602q.jpg)

Подключение вместо штатного LCD 16x2

(http://infotex58.ru/infot/wspr/slc1602q_inside.jpg)

В работе...

(http://infotex58.ru/infot/wspr/wspr_new_lcd.jpg)

Подправил код.
Название: Re: WSPR Arduino
Отправлено: Koshak от 09 Марта 2023, 18:08:10
Удивительная вещь WSPR  :7 Для эксперимента подключил CB антенну от портативной радиостанции... Слышат  :3: