Comments 22
принято использовать не конкретные точные координаты, а так называемый QTH-локатор
как всегда стандартных навиагационных счислений нам мало, нам дай че нить свое да на малинке ножками подрыгать :)
Хотелось бы в двух словах видеть альтернативные решения для WSPR, ушел гуглить.
На сколько я знаю QTH это компромисс между точностью достаточной чтобы понять куда направить антенну (если направленная) а так же расстояние до собеседника (для соревнований, ачивок и оптисизации мощности передачи) и собственно количеством занимаемого в сообщении места. Гибкий размер вроде 2, 4 или 6 символов по ситуации.
RPi 3B способна дергать ногой (GPIO) с частотой 28 МГц ? Не хило!
А как принято указывать мощность вещания? С учетом антенны или по мощности после фильтра? Или еще какая-то рекомендация?
И еще интересует нет ли готовых решений послушать СЧ-ВЧ диапазон малинками без активных внешних устройств?
Спасибо. 73
Фильтр низких частот реализуется по самой простой схеме «конденсатор — сопротивление», где роль сопротивления играет антенна.
У вас ошибка . ФНЧ по схеме RC - это последовательное соединение R и C , а не параллельное.

В Вашем случае ФНЧ состоит из выходного сопротивления GPIO и конденсатора.
Кроме того, ФНЧ обладает пологой характеристикой от нуля до бесконечности , а не резонансной. На частоте 14 Мгц коэффициент передачи RC цепи уменьшится всего лишь на 3 дБ (0.7 от максимального) а на частоте 28 Мгц всего лишь в 3 раза.

Поэтому нет смысла в точном значении конденсатора. Для большего подавления гармоник надо брать более сложные фильтры. Вы создаете сетку частот , кратных 14 Мгц. Т е теоретически Вас будут слушать на частотах кратных 14 Мгц.
В Вашем случае ФНЧ состоит из выходного сопротивления GPIO и конденсатора.
Даже не совсем так, а еще чуть сложнее. ФНЧ состоит из эквивалентного внутреннего сопротивления делителя образованного выходным сопротивлением GPIO и антенны, и конденсатора.

А эквивалентное внутреннее сопротивление делителя будет равно сопротивлению R внутр. и R антенны включенных параллельно, т.е. R экв. = (R внутр. * R антенны) / (R внутр. + R антенны).
Я лишь обратил внимание автора, на то, что ФНЧ - это последовательное соединение, RC а не параллельное.
На самом деле схема будет еще сложнее. Эквивалентная схема антенны это колебательный контур. А так как это контур, то какой смысл ставить ФНЧ вообще.
Может оказаться так, что выходным сопротивлением GPIO можно пренебречь исходя из схемотехники выходного каскада, а если и нельзя, то его придётся измерить, поскольку оно обычно не нормируется. Измеренное значение может оказаться неудобным. Например, по ссылке в позапрошлом предложении оно оказалось примерно равным 26,5 Ом.
Сказанное не отменяет того факта, что городить странную цепь с конденсатором для подключения к примитивному диполю из двух кусков кабеля точно не надо, да и полное сопротивление такой антенны может здорово отличаться от 50 Ом. Полагаю, автору можно сделать скидку на незнание того, как делаются выходные каскады и согласование с антеннами. :)
Выходное сопротивление нормируется довольно часто, в IBIS-моделях. Краткий поиск показывает, что народу не особенно интересно и Broadcom их не предоставляет.
Такая схема подойдет для передачи сигнала на частотах от 0 до 250 МГц
Можно подробнее, как получить на GPIO импульсы с частотой например 56 МГц.
Нашел лишь это:

Судя по тому, что тут частота зависит от языка программирования, в таблице приведены данные для софтверного дергания ногой. Но согласно даташиту (см. главы 6.2 Alternative Function Assignments и 6.3 General Purpose GPIO Clocks) на процессор, на ногу GPIO4 можно вывести хардверный General Purpose Clock 0 и частота его программируется, и точно может достигать десятков мегагерц.
Меня интересует, что конкретно сделал автор статьи и как он получил 14 МГц, а тем более 250 МГц.
Конкретно автор скачал исходники утилиты wspr, скомпилировал их и запустил передав в утилиту необходимое значение частоты. А утилита эта использует General Purpose Clocks про которые я уже выше написал. И написана она другими людьми (Даниелом Анкерсом и Джеймсом Перуласом).
схемам варианта на ESP:

Тороидальные катушки для фильтра нижних частот имеют тип T37-6 от AMIDON. Катушки L1 и L3 состоят из 16 витков провода диаметром 0,30 мм. Катушка L2 состоит из 17 витков провода диаметром 0,30 мм.
Подключаемся к GPIO 7 и 9.
У вас в статье неточность - вы пишете, что антенну подключать надо к GPIO 7 и 9. Но по вашей же схеме - получается, что подключать надо к GND и GPIO4, но к выводам 7 и 9 разъёма GPIO на Raspberry Pi.
А если все станции отправляют сигнал в одно время, то как принимать и разделять разные сигналы? Я не понимаю необходимости синхронизации по времени, как будто логичнее было бы разнести по времени (каждая станция отправляет в случайное время) или по частотам (но тогда для приема SDR нужен с широкой полосой)
Виспер-сигналы излучаются в полосе частот шириной 100 Гц, сами сигналы узкополосные, в полосе частот умещается их одновременно штук 50-70 без помех друг другу. Приёмник слушает всю полосу и в принципе может декодировать все сигналы одновременно. Стандартное время начала передачи облегчает синхронизацию: приёмник в точно назначенное время начинает записывать звук эфира, пишет его сколько нужно, потом запись раскладывает в спектр в частотной области, и в каждом бине спектра ищет во временной области сигнал.
А, ага, частотное разделение само получается, понятно.
Я только не нашёл в статье ничего о верификации установки частоты, поскольку даже с кварцем попасть в окно шириной 100 Гц не так-то просто. По крайней мере, я на своём маячке QRPLabs сличал шкалу внешнего приёмника с эталоном на 9996 кГц, и потом поправками настраивал маячок, притом по умолчанию он был настроен мимо диапазона.
WsprryPi: трансивер WSPR из обычной «малинки»