Première étape dans mon aventure Python

AmateurRadio.com

Article traduite en Français via Google Translate

Première étape dans mon aventure Python

Le 15 Novembre 2025

14 novembre 2025 par Mike VE9KK
Laisser un commentaire (0)

Image illustrant l'article

Dans mon premier article concernant mon aventure Python,
j’ai expliqué comment je voulais utiliser du code Python dans la station radio. Comme mes lecteurs le savent, je suis un fervent
contesteur en télégraphie (CW), et avant qu’un concours ne commence, je dois lancer 5 programmes. Le problème est que si je les lance
dans le mauvais ordre ou si l’un d’eux rencontre un problème, tout se dérègle et je dois recommencer depuis le début. Dans ce cas, je
dois souvent rouvrir certains programmes, reconnecter les ports COM et effacer de nombreux messages d’erreur.

Mon premier projet Python permettra, d’un double-clic sur une icône du bureau, de tout lancer correctement, en bon ordre, pour préparer mes concours sans embrouilles.

L’approche que j’utilise consiste à écrire un script Python pour démarrer chaque programme individuellement, puis à enregistrer tout
cela dans un fichier. Cela me permet de me familiariser avec Python, avec des succès et quelques casse-têtes. À ce stade, j’ai codé
la plupart de mes programmes afin qu’ils se lancent correctement. Une fois cela complètement terminé, il s’agira de les regrouper en un seul processus.

En résumé, voici le plan :

  • Allumer une prise Wi-Fi qui alimente mon bloc d’alimentation ainsi que l’alimentation du Raspberry Pi 4B.
  • Démarrer mon programme de ports COM virtuels VSPE et le réduire dans la barre des tâches.
  • Démarrer mon programme Wn4icom, qui démarre également ma radio Icom 7610.
  • Démarrer mon logiciel de concours N1MM.
  • Enfin, lancer Firefox, ouvrir Reverse Beacon Network, se connecter, rechercher mon indicatif et rafraîchir les spots toutes les 10 minutes.

Jetons un coup d’œil rapide au code Python pour la prise Wi-Fi.

Pour utiliser la prise Wi-Fi intelligente Kasa de TP-Link, j’ai dû commencer par installer la bibliothèque Kasa. J’ai ouvert Python et entré le code ci-dessous… enfin, plutôt copié-collé :

Voici, en résumé, ce que fait le code permettant d’allumer la prise Kasa :

  1. Python charge les modules nécessaires (asyncio et SmartPlug).
  2. Le programme définit des fonctions asynchrones : comme la connexion à la prise peut prendre du temps, cela évite que le programme ne se fige.
  3. Ensuite, asyncio.run(main()) s’exécute, et voici ce qu’il se passe :

    – La prise intelligente est créée pour l’adresse IP 10.0.0.71
    – L’état de la prise est récupéré (on/off)
    – La prise est allumée via une commande réseau
    – Un message « plug turned on » apparaît dans la fenêtre Python
    – Le programme se ferme

En conclusion, je ne suis en aucun cas un expert Python, et je suis sûr que beaucoup pourraient trouver des améliorations ou des détails que j’ai oubliés. C’est ma première tentative dans ce domaine, et j’ai été réellement surpris que cela fonctionne. Mais vos commentaires seront toujours appréciés.

Dans le prochain article, je parlerai de la courbe d’apprentissage, des petits problèmes rencontrés, et des lignes de code ajoutées pour rendre le démarrage plus fluide et plus fiable.

Mike Weir, VE9KK, collaborateur régulier pour AmateurRadio.com, écrit depuis le Nouveau-Brunswick, Canada.
Contact : ve9kk@hotmail.com.

Info de la Source Publié * ICI

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.