CW Commander

Originariamente avevo pensato di creare un piccolo dispositivo che mi aiutasse a riprendere la mano con il mio CW un po’ arrugginito senza, necessariamente, una radio. Non doveva essere niente di speciale: un Arduino collegato ad un display ed un ingresso a cui collegare un paddle. Parlando con altri OM, che si sono dimostrati interessati a questo piccolo progetto, sono man mano state aggiunte varie opzioni per accontentare un po’ tutti.

Attualmenta il dispositivo consente di:
1) allenarsi a trasmettere collegando un paddle anche senza radio
2) decodificare il CW a varie velocità
3) trasmettere tramite paddle
4) trasmettere tramite tastiera anche con macro/memorie
5) trasmettere in Hellschreiber

Funzioni software disponibili
Per la gestione di tutte le funzioni e la configurazione è necessaria una tastiera PS/2. Una volta configurato il dispositivo la tastiera non è però necessaria per alcune operazioni come, ad esempio, la possibilità di allenarsi con un paddle.

 

Configurazione hardware
• CTRL-A Permette di impostare il paddle in modo Iambic A
• CTRL-B Permette di impostare il paddle in modo Iambic B
• CTRL-N Inverte l’inserimento dei punti e delle linee del paddle

Configurazione software
• CTRL-M Velocità Farnsworth: impostare a zero per disabilitarlo
• CTRL-R Abilita/Disablita la funzione che imposta automaticamente la velocità di trasmissione in base alla velocità dell’ultimo segnale ricevuto
• CTRL-W Imposta la velocità in WPM
• FRECCI SU Aumenta velocità WPM
• FRECCIA GIÙ Riduci velocità in WPM
• FRECCIA DESTRA Incrementa caratura punto/spazio
• FRECCIA SINISTRA Decrementa caratura punto/spazio
• HOME Reset delle impostazioni di temporizzazione
• PGDN Aumenta frequenza nota
• PGUP Diminuisci frequenza nota

Funzioni uso comune
• CTRL-U manda in trasmissione l’eventuale radio collegata
• CTRL-T Emette una nota continua: utile per accordare
• CTRL-H Trasmissione Hellschreiber Acceso/Spento
• CTRL-I Trasmissione Abilitata/Disabilitata
• CTRL-O Monitor trasmissione Acceso/Spento
• BLOC SCORR Prosign dei due caratteri successivi
• TAB Pausa invio
• ESC Ferma invio e cancella tutta il caratteri ancora in coda
• CTRL-Q Reset

Funzioni per contest
• CTRL-E Imposta il numero progressivo
• FINE Invia il numero del progressivo e non incrementa
• INSERT Invia il numero del progressivo ed incrementa
• SHIFT-BACKSPACE Decrementa il numero del progressivo

Memorie
• F1, F2, F3.. Invia memoria 1, 2, 3…
• SHIFT-F1, F2, F3… Programma memoria 1, 2, 3…
• ALT-F1, F2, F3… Ripeti memoria 1, 2, 3…

Fortunatamente scartabellando quà e là su internet sono riuscito a recuperare quasi tutto il codice, la maggior parte è di K3NG. Le funzioni che ho aggiunto sono il reset, e l’impostazione automaticamente della velocità di trasmissione ed ho tolto alcune funzioni che, in questo caso, non ritenevo necessarie. Ho inoltre ottimizzazione l’uso della memoria. Attualmente il supporto della tastiera italiana è un po’ “carente”, vedrò di sistemarlo quanto prima. Può comunque essere utilizzato senza particolari problemi.

Panoramica dell’hardware
Sulla sinistra del dispositivo sono presenti, partendo dal retro: l’ingresso audio e l’uscita per la presa KEY.
Sulla parte frontale troviamo, da sinistra: l’ingresso per il paddle, l’uscita per le cuffie, la regolazione del segnale in ingresso al campionatore, il led di stato della decodifica e la regolazione del volume del monitor di trasmissione e dei suoni di avviso.
Sulla destra, partendo dal retro: la presa per l’alimentazione, la presa per la riprogrammazione dell’Arduino e la presa PS/2 per la tastiera.
Per la parte hardware mi sono sbizzarrito un po’ di più. Oltre a tutte gli ingressi, uscite e regolazioni di cui sopra meritano menzione: il completo isolamento dell’interfaccia, classico trasformatore in ricezione ed optoisolatore in trasmissione, la regolazione della tensione di riferimento a monte del campionatore tramite un trim e lo stadio di amplificazione del monitor disegnato per avere un suono netto e pulito.
Sto valutando se aggiungere un piccolo amplificatore audio in ingresso ma per il momento non sembra essere necessario.
Lo schema non presenta particolari difficoltà, prestate solo attenzione al connettore PS/2. I tre connettori che avevo a disposizione presentavano piedinature differenti: fate riferimento al nome dei segnali.

Panoramica contenitore
Il contenitore l’ho disegnato con OpenScad per essere realizzato con una stampante 3D. Ho iniziato a disegnare i vari componenti piazzandoli poi nelle giuste posizioni e quindi ho sottratto il tutto dalla scatola. Potete modificare i vari componenti in base alle dimensioni di quelli che usate e alla posizione in cui li mettete. Vale sempre la pena fare prima una stampa su carta per verificare che tutto sia della giuste dimensioni e nella giusta posizione. Sembra un procedimento un po’ lungo ma in realtà consente di avere un contenitore perfetto già dalla prima stampa.

Utilizzo connesso alla radio
Una volta collegato il tutto accendete l’interfaccia. Come prima cosa regolate il volume del monitor con il potenziomentro di destra. Ora passate alla ricezione: girate completamente a destra il potenziomentro di sinistra e sintonizzate la radio su una frequenza libera. Regolate il volume della radio al livello che più vi aggrada e regolate un po’ l’RF Gain il base alle condizioni. Noterete che il led inizia a lampeggiare. Regolate il potenziometro di sinistra fino a che non si spegne. Ora potete andare a caccia. In cuffia sentirete il segnale molto prima ma l’interfaccia inizierà a decodificare solo quanto il segnale sarà a circa  più o meno 70hz. La nota è inizialmente impostata a 600hz.

File e schemi
Trovate tutto il programma con le librerie necessarie, gli schemi elettronici e i file per la stampante 3D nell’area download. Per qualsiasi problema o se avete qualche esigenza particolare lasciatemi pure un commento. Il tutto è perfettamente funzionante ma di tanto in tanto vi consiglio di ripassare per eventuali aggiornamenti o modifiche!

Buon divertimento!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *