Arduino : Manipulateur CW de numéro de série pour concours

Avec l’ARRL 10M contest qui s’approche je me suis dit qu’il serait de bon ton de me remuer l’arrière-train pour enfin programmer ce manipulateur électronique spécial numéro de série pour les concours. Cet article fait suite à celui-ci sur une balise CW à partir du micro-contrôleur Arduino (http://xv4y NULL.radioclub NULL.asia/2011/07/01/balise-cw-a-base-de-micro-controleur-arduino/).

La majorité de nos transceivers actuels intègrent un manipulateur électronique à mémoire, mais peu embarquent la possibilité d’envoyer les “reports” ou plutôt les numéros de série durant les concours.

J’ai donc fait un petit programme sur Arduino qui vient combler ce manque. La plateforme matérielle et la base du code seront décrites dans le prochain numéro de Radioamateur Magazine (http://www NULL.malibrairienumerique NULL.fr/librairie/). Ce montage viendra sur la prise “straight key” de votre émetteur ou en parallèle de la sortie de votre manipulateur électronique externe si celui-ci ne fait pas les numéros de série.

Je vous mets le code brut de fonderie sur cette page, à vous de l’adapter. Il fonctionne mais il lui manque encore à mon goût la possibilité d’envoyer plus vite de 599 que le numéro de série en lui-même. J’ai finalement ajouté cette fonctionnalité en quatre lignes de codes, et c’est propre. Il manque encore la possibilité de dépasser le numéro de série de 999 et mettre ou non les zéros devant. Cela dit je ne pense pas m’éterniser plus sur ce code depuis que j’ai découvert ce dont je parle ici (http://xv4y NULL.radioclub NULL.asia/2011/12/14/arduino-un-manipulateur-cw-complet/). Les commentaires devraient vous aider à comprendre le code et l’adapter.

Apparemment le code source s’affiche mal, vous trouverez un fichier texte du code source sur ce lien (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2011/12/CW_Contest1 NULL.txt).

// Générateur de reports pour concours (contests) 599+numéro de série
// Vitesse variable par potentiomètre entrée A0, commande transistor pin D12 et LED pin D13
// Lecture des commandes par 3 broches 6, 7 et 8
// Codage de l'alphabet par Hans Summers G0UPL et Stephen Farthing G0XAR

// Version 0.9
// 09/12/2011 par Yannick DEVOS XV4Y

// Définition de l'alphabet sous forme binaire
// 0 = dot, 1 = dash
const int A	=	0b11111001;
const int B	=	0b11101000;
const int C	=	0b11101010;
const int D	=	0b11110100;
const int E	=	0b11111100;
const int F	=	0b11100010;
const int G	=	0b11110110;
const int H	=	0b11100000;
const int I	=	0b11111000;
const int J	=	0b11100111;
const int K	=	0b11110101;
const int L	=	0b11100100;
const int M	=	0b11111011;
const int N	=	0b11111010;
const int O	=	0b11110111;
const int P	=	0b11100110;
const int Q	=	0b11101101;
const int R	=	0b11110010;
const int S	=	0b11110000;
const int T	=	0b11111101;
const int U	=	0b11110001;
const int V	=	0b11100001;
const int W	=	0b11110011;
const int X	=	0b11101001;
const int Y	=	0b11101011;
const int Z	=	0b11101100;
const int _SPC	=       0b11101111;
const int _0	=	0b11011111;
const int _1	=	0b11001111;
const int _2	=	0b11000111;
const int _3	=	0b11000011;
const int _4	=	0b11000001;
const int _5	=	0b11000000;
const int _6	=	0b11010000;
const int _7	=	0b11011000;
const int _8	=	0b11011100;
const int _9	=	0b11011110;
const int _BRK	 =      0b11010010;
const int _WAIT  =	0b10000000;

// Format du message : 1er nombre = longueur, Caractères utilisent les constantes pour une équivalence binaire
const int msg[] = {10, T, _1, _2, _3, _4, _5, _6, _7, _8, N}; // Chiffres seulement avec abbréviations pour 0 et 9

// Attribution des broches
const byte inUP = 8;    // Broche 8 pour incrémenter les numéros de série
const byte inRPT = 7;   // Broche 7 pour répéter les numéros de série
const byte inDWN = 6;   // Broche 8 pour décrémenter les nuémros de série

// Réglages par défaut
const byte nbRepetition = 2;

// Déclaration et initilisation des variables
byte msgIndex = 1;
byte inc_bit = 8;
byte character = _SPC;
boolean start = false;
byte seqIndex = 8; // On démarre trop haut pour ne pas initialiser la lecture de suite
int sequence = 0;
byte repetition = 0;
int vitesse = 100;

byte key = 0;
byte etat = 0;

void setup()  {
  // on declare La patte 13 (LED intégrée) comme sortie
  pinMode(13, OUTPUT);
  // on declare les pattes inUP, inRPT et inDWN (Entrée numérique) comme entrées et on met en place la résistance de pull-up
  pinMode(inUP, INPUT);
  digitalWrite(inUP, HIGH);
  pinMode(inDWN, INPUT);
  digitalWrite(inDWN, HIGH);
  pinMode(inRPT, INPUT);
  digitalWrite(inRPT, HIGH);
  // Initilisation du générateur de nombres aléatoires avec la lecture d'une patte non connectée
  randomSeed(analogRead(A2));
} 

// Ici le micro-controleur bouclera indéfiniement
void loop()  { 

  if (repetition

 

OCF-Dipole 80m : épilogue

Certains vont trouver que je radote. Voilà que je cause encore de cette antenne pourtant simple et qui ne casse pas trois pattes à un canard.

C’est juste pour partager ma satisfaction de l’avoir enfin corrigée pour qu’elle fonctionne parfaitement sur toutes les bandes “cibles”. Ce matin j’ai pris mon courage à deux mains et comme j’avais un peu de temps devant moi j’ai démonté entièrement l’antenne pour tout remettre à plat. Maintenant mon Dipôle à Alimentation Excentrée (http://xv4y NULL.radioclub NULL.asia/xv4tuj-station-radioamateur-en-ok20ua/ocf-dipole-804020-et-10-metres/) présente un ROS proche de 2:1 sur 80m, 40m et 20m, ce que l’ATU interne du TS-590s accorde sans problèmes. Pas d’accord possible sur 30m mais sur le 15m oui, certainement la longueur du câble coaxial qui joue… Après retouches (50cm en moins sur le brin long) j’ai même 1.2:1 sur la partie CW du 80m et du 40m.

Ce qui s’était passé provenait à la fois d’un peu de fainéantise de ma part et aussi d’une volonté de pouvoir revenir en arrière vers ma delta-loop sans trop de difficultés. J’avais donc modifié peu à peu l’antenne précédente sans prendre la peine par exemple de mesurer précisément les longueurs de brins car la pointe de l’antenne était restée fixée en haut. Ayant obtenu un fonctionnement “satisfaisant” avec la boîte d’accord manuelle je ne m’étais pas plus posé de question. Avec la boîte automatique interne du TS-590s c’était plus difficile sur 40 mètres et j’avais alors commencé à améliorer par petites touches.

Et il s’est passé ce qu’il se passe souvent quand on tripatouille à droite et à gauche sans vrai cohérence : je me suis retrouvé à côté de la plaque. Antenne trop longue et point d’alimentation trop proche du centre. Pour ma défense, la mise au point d’une telle antenne est un peu plus difficile que celle d’un dipôle ou d’une verticale. En effet on a plusieurs “creux” de résonance et non un point bien précis. En plus l’antenne étant trop basse sur 80m, ce creux est loin d’être pointu à cause des pertes dans le sol. Sur les bandes hautes, les pertes sur d’autres éléments (balun, ligne…) viennent aussi perturber les mesures.

J’ai donc tout mesuré à nouveau, coupé l’antenne avec un brin de 27m et un de 13,60m, changé les cordages (certains étaient vieux de 6 ans), élagué les arbres qui commençait à gêner et repositionné proprement l’antenne. Travail sanctionné immédiatement par un fonctionnement correct avec le transceiver et très certainement une amélioration des performances. Cela dit, ayant fait 2 QSO avec les USA sur 80m j’avais déjà rempli les objectifs que je m’était fixé lors de l’érection de cette antenne.

Quelques mots hors sujet pour la fin. Je viens de recevoir le certificat pour ma participation à l’ARRL 10M de 2010. Première place au Viêt-Nam en Phone Only, Low Power… pas étonnant je dois être le seul à avoir soumis un log!!! Ca fait plaisir quand même car je ne me souvenais plus y avoir participé. Cette année j’ai du travail par contre et je ne suis pas sûr de pouvoir y consacrer plus d’une heure ou deux ce week-end. Plusieurs stations étant par ailleurs actives depuis le pays, je pense que ma participation est moins nécessaire…

Ma liste au Père Noël

Comme on est jamais aussi bien servi que par soit-même j’ai commandé moi-même quelques cadeaux à mettre au pied du sapin. Avec un peu de chance, ils auront quelques copains pour se tenir chaud en attendant qu’on ouvre les paquets…

C’est une liste de livres que j’ai trouvé d’occasion sur Amazon.com. Les prix des livres d’occasions sont intéressants et quand on en commande plusieurs le prix du port reste intéressant. Si vous n’aimez pas les livres d’occasions (ceux marqués comme “bon” sont tels que vous les auriez entre les mains après les avoir lu une fois) les neufs sont aussi disponibles. Dernières petite note, si vous pensez acheter ces livres, passez par les liens ci-dessous pour la commande, ça m’aidera à en acheter d’autres et écrire des articles sur ce blog…

Les histoires d’expéditions au bout du monde sur des îles exotiques me font toujours rêver. Et ces récits se passent à un temps où le cluster n’était pas encore roi et où les expéditions embarquant 20 opérateurs n’étaient pas si courantes.

Ca c’est histoire de bricoler un peu. J’aime les antennes filaires car ont peut les réaliser sur un week-end et les tester en conditions “portable” facilement. Pas toujours beaucoup de gain à espérer mais suivant les situations une antenne ou l’autre peut faire une grosse différence.

Au diable l’avarice, la suite prendra place dans ma bibliothèque aussi.

Manipulateur morse Black Widow

Suite à l’article paru dans Radioamateur Magazine il y a quelques mois, Bruno de F4GPB a pris la décision de réaliser lui aussi ce manipulateur en kit. Il a donc contacté Jerry de W5JH pour lui en commander un…

Manipulateur Black Widow en cours d'assemblage (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2011/12/100_2987 NULL.jpg)La réponse qu’il a reçu (et qu’il nous a transmise) l’a un peu laissé froid. En fait Jerry a décidé de se retirer du business des manipulateurs de télégraphie. La bonne nouvelle c’est qu’il était en cours de discussion avec une marque américaine bien connue pour transférer le modèle.

J’ai ces derniers jours contacté Jerry afin de savoir s’il avait plus de nouvelles à l’approche des fêtes car la Black Widow aurait sa place au pied de nombreux sapins… Jerry se contente de me dire qu’il en train de transférer le modèle (sans citer la marque cette fois) et qu’il faut laisser du temps à cette autre compagnie de mettre les choses en place.

C’est bien que le design de la Black Widow ne soit pas perdu car je le trouve tout bonnement excellent. Simple techniquement mais très efficace pour une large gamme de vitesse. Cette clé est un plaisir à utiliser. Facile à régler, stable…

C’est une bonne affaire aussi pour le constructeur en question qui après avoir dominé le secteur des clés semi-automatique n’a jamais percé dans celui des manipulateurs ïambiques. Tout ce que j’espère c’est que ce produit sera toujours disponible en kit, car quand on regarde les produits de Kent (http://www NULL.kent-engineers NULL.com/twinkit NULL.htm) ou d’American Morse Equipment (http://americanmorse NULL.com/kk2 NULL.htm) ils sont en deca du point de vue rapport qualité/prix.