JS8Call

De UIKE
Revisão de 02h45min de 9 de maio de 2020 por Henrique (discussão | contribs) (Testes)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

RX:

Rx si4735-2.jpg

No início de 2020, após conhecer o Ci Si7435, encontrei a biblioteca do colega PU2CLR ( https://github.com/pu2clr/SI4735 ) que me motivou a montar um RX para FT8 e outros modos digitais. Após conseguir uma unidade do CI, montei com um ESP8266 um pequeno receptor, e com a ajuda de uma biblioteca para Arduino implementei neste receptor uma simulação de CAT do radio FT857. Assim os programas de modos digitais como o WSJT-X podem controlar o VFO do pequeno receptor:

TX:

TX JS8call ad9850.jpg

Em 06 de Maio de 2020, durante uma Live sobre JS8Call promovida pelo Demilson PY2UEP, com participação do Edson PY2SDR, o Edson comentou que na API do software JS8Call ele emitia os simbolos que estaria fazendo TX. Como já havia montado um receptor com o Si4735, achei que seria bacana tentar um transmissor com um DDS, AD9850, que já tinha aqui em casa.

Implementei um programa simples em Python e um em Arduino ( C++ ). O programa em Python abre um servidor UDP, na porta 2245, que recebe os dados da API do JS8Call no formato Json. Após ele transmite cada simbolo para o Arduino via Porta Serial. O programa em Python nessa primeira versão também é responsável por controlar o tempo entre cada simbolo. O JS8 utiliza 8 simbolos, 0 ao 7, então utilizei os números 8 e 9 para controlar o PTT e o DSS. Assim antes de começar a transmitir os símbolos o programa em Python primeiro transmite um 8, acordando o DDS, e levando a nível alto um IO extra do Arduino ( para controle do PA e do Relé de chaveamento TX/RX ), em seguida manda a sequencia de 79 simbolos ( 0 a 7 ) conforme vindo do API, controlando o tempo entre cada simbolo. Ao final emite um 9 para que o Arduino desligue o DDS e coloque o pino do Arduino em LOW.

Testes

Em 08/05/2020 Demilson me ajudou com alguns testes na banda de 80 metros(3.578 Khz) onde conseguimos que o sinal com 5W fosse ouvido nos WebSDR de Brasília e também do Rio de Janeiro. Demilson também analisou a estabilidade da portadora gerada pelo AD9850, como pode ser visto nas imagens:



Txjs8call py2uep brasilia.jpg
Js8Call TX estabilidade AD9850.jpg
Txjs8call py2uep Rio de Janeiro.jpg
Exemplo

Futuro

Em 07 de Maio, em uma convesrda som Edson e Demilson, restaram alguma idéias de implementação para melhorar o sistem:

  1. Controle de tempo pelo Arduino, melhorando a precisão e diminuindo o erro cumulativo.
  2. Teste com Maior potencia
  3. Trocar o AD9850 por um Si5351


Amplificador chines HF 10w.jpg
Rele TX-RX.jpg
Conjunto de TX-RX08-05-2020.jpg