arduino – Blog radioamateur de F8ASB https://blog.f8asb.com Promouvoir est notre devoir ... Mon, 04 May 2026 05:41:18 +0000 fr-FR hourly 1 98010425 Morse Invaders, apprendre la CW en jouant https://blog.f8asb.com/2026/04/04/morse-invaders-apprendre-la-cw-en-jouant/ https://blog.f8asb.com/2026/04/04/morse-invaders-apprendre-la-cw-en-jouant/#respond Sat, 04 Apr 2026 09:33:32 +0000 https://blog.f8asb.com/?p=10256 Continuer la lecture ]]>

Dans cet article, je vous partage, un site en ligne d’apprentissage CW par le jeu mais également la réalisation d’une interface USB afin de connecter un morse paddle.

https://www.morseinvaders.com


Morse Invaders
est un outil pédagogique et ludique conçu par KE6EEK pour apprendre et perfectionner la maîtrise du code Morse tout en s’amusant. Inspiré des classiques du jeu d’arcade, le concept est simple mais redoutablement efficace : pour “éliminer” les éléments qui apparaissent à l’écran, l’utilisateur doit saisir avec le manipulateur ou les touches leur équivalent en Morse le plus rapidement possible.

Le site s’adresse aussi bien aux radioamateurs en herbe qu’aux curieux souhaitant stimuler leur mémoire et leur coordination.
Grâce à une interface épurée et une progression intuitive, il transforme un apprentissage souvent perçu comme austère en un véritable défi de réflexes.
Que vous soyez là pour battre un score ou pour mémoriser l’alphabet morse,
Morse Invaders prouve que les technologies de communication les plus anciennes peuvent encore être furieusement modernes.

Ci-dessous, une petite démo de hier au Radioclub F8KHP partagée par F8DSN.

L’interface est basé sur un 32U4 qui permet de simuler les périphériques HID.
De ce fait, un souris ou un clavier.
Le jeu utilise par défaut les touches CTRL gauche et droite.
J’ai simplement utilisé une carte Arduino micro toute faite et utilisé 2 entrées pin 9 et pin 10 avec résistance pullup interne sur une prise jack audio.

Ci-dessous le code utilisé:

#include <Keyboard.h>

const int button1Pin = 10; // Bouton 1 → CTRL gauche  const int button2Pin = 9; // Bouton 2 → CTRL droit

const char key1 = KEY_LEFT_CTRL;

const char key2 = KEY_RIGHT_CTRL;

void setup() {

pinMode(button1Pin, INPUT_PULLUP); // Pull-up interne

pinMode(button2Pin, INPUT_PULLUP); // Pull-up interne

Keyboard.begin();

}

void loop() {

// Bouton 1 → CTRL gauche

if(digitalRead(button1Pin) == LOW){

Keyboard.press(key1);

}else{

Keyboard.release(key1);

}

// Bouton 2 → CTRL droit

if(digitalRead(button2Pin) == LOW){

Keyboard.press(key2);

}else{

Keyboard.release(key2);

}

}

Si besoin vous pouvez changer les Pin ou les touches associées.
Choisir l’interface Arduino Leonardo pour la programmation sur l’interface Arduino IDE.

Voici les photos du montage:

J’ai gratté le vernis au dos de la platine pour y souder la masse du connecteur.

2 fils soudés sur le connecteur et les pins 9 et 10.

Voila un petit montage facile à réaliser et plutôt sympa pour s’entrainer à la manipulation.
Je précise qu’il est préférable de savoir décoder avant de manipuler lors de l’apprentissage du morse.
Je me suis concentré sur la partie TX de l’application mais la partie RX est également possible sur le site.

Un autre test pour évaluer la vitesse avec la même configuration:
https://bensbestbentwire.com/

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/04/04/morse-invaders-apprendre-la-cw-en-jouant/feed/ 0 10256
Le module capteur https://blog.f8asb.com/2026/03/01/le-module-capteur/ https://blog.f8asb.com/2026/03/01/le-module-capteur/#respond Sun, 01 Mar 2026 14:07:51 +0000 https://blog.f8asb.com/?p=10143 Continuer la lecture ]]>

 

Aujourd’hui, je vous décris le module capteur en charge du relevé de température et de la tension batterie.
Description:

Ce projet met en œuvre un petit module USB capable de mesurer la température ainsi que la tension d’une batterie, puis de renvoyer ces valeurs sur une liaison série. Compact, économe en énergie et simple à interroger, il constitue un outil idéal pour la surveillance d’alimentations, de systèmes embarqués ou de montages radioamateurs.

Le but est de disposer d’un dispositif USB qui :

  • lit la température via une sonde numérique DS18B20,
  • mesure la tension d’une batterie grâce à un pont diviseur,

Lecture de la température

La sonde DS18B20 est pilotée via le bus OneWire.

  • envoie une requête de mesure,
  • lit la température en degrés Celsius,
  • renvoie la valeur sous la forme :
    T=23.7 C
    

Ce capteur numérique garantit une bonne précision sans nécessiter d’étalonnage complexe.

Mesure de la tension batterie

La tension à mesurer passe par un pont diviseur composé de deux résistances (R1 = 22 kΩ, R2 = 6,8 kΩ). Le microcontrôleur lit la tension sur l’entrée analogique A0, puis calcule la tension réelle selon la formule :

Vin=VA0×R1+R2R2×correction

La valeur retournée ressemble à :

V=12.4 V

Une variable correction permet d’ajuster finement la mesure si nécessaire.

Le Matériel:
Carte microcontrôleur 32U4
Arduino nano est possible également
Une résistance de 6,8K (ou 4,7K + 2,2k)
Une résistance de 22K
Un capteur de température 18B20
Led jaune
Connecteur entrée alimentation
Fichiers 3D

Le programme Arduino est disponible directement sur le simulateur.

Lien vers le simulateur:

https://wokwi.com/projects/452516748378971137


Cliquer sur le bouton lecture vert pour exécuter la simulation.
Sur le champ du bas vous pouvez envoyer la commande T ou V.
En cliquant tu le potentiomètre ou sur le capteur de temperature vous pouvez faire varier les valeurs.

Schéma électronique:

J’ai utilisé 2 résistances en série de 4,7k + 2,2K car je n’avais pas de 6,8K sous la main.

Indication visuelle

Une LED connectée sur la broche 2 s’allume brièvement lors du traitement d’une commande, ce qui permet de visualiser l’activité du module.

Exemple d’utilisation

Depuis un terminal série :

  • envoyer T → obtenir la température
  • envoyer V → obtenir la tension batterie

Aucune configuration complexe, aucune trame exotique : une seule lettre suffit.

Le fichier Python pour aller lire les informations et les stocker dans le Raspberry:
Disponible sur Github 
Celui-ci intégré une temporisation de lecture et la sauvegarde des données.

L’intégration dans Svxlink:

Ajouter le dossier mesureV dans le dossier /home/
et copier le scripts mesureVT.py

Afin de faire la mesure de tension quand le relais est en veille, nous devons lancer le script de mesure lorsque que le relais passe en rx, une temporisation de 10s (configurable) est prévue.
Pour cela nous éditons le fichier RepeaterLogic.tcl qui se situe dans le dossier /usr/share/svxlink/event.d/local/

Editer RepeaterLogic.tcl
Ajouter à la fin de la partie repeater_down ajouter le lancement du script:
set runcmd [exec python3 /home/mesure/mesureVT.py];

proc repeater_down {reason} {
global mycall;
variable repeater_is_up;
#script lecture tension
set runcmd [exec python3 /home/mesure/mesureVT.py];

Dans le même dossier, éditer Logic.tcl, dans la partie dmtf, copier le code ci-desous:

######################
#15 mesure de tension# 
######################

if {$cmd == "15"} {

# Lecture du fichier
set f [open "/tmp/mesureV.txt" r]
set data [read $f]
close $f

# Extraction avec regexp
if {[regexp {V=([0-9]+\.[0-9]+)\s*V} $data -> valeur]} {

puts "Tension Alim:$valeur V"
playMsg "SVXCard/Mesurement" "PowerSupplyVoltage";
playVoltage $valeur;
} else {
puts "Aucune tension trouvée dans le fichier"
}

return 1
}

##########################
#14 mesure de temperature#
##########################

if {$cmd == "14"} {
# Exécute le script Python et lit toute la sortie
set f [open "|python3 /home/mesure/mesureT.py" r]
set output [read $f]
close $f

# Extraction de la température au format :
# Température : 28.9
set temperature ""

if {[regexp {Température\s*:\s*([0-9]+\.[0-9]+)} $output -> temp]} {
set temperature $temp
}

# Affichage du résultat
if {$temperature ne ""} {
puts "Temperature:"
puts $temperature

playMsg "SVXCard/Weatherstation" "tempint";
playTemp $temperature;

} else {
puts "Erreur : impossible d'extraire la température"
}
return 1
}

Le script écrit 1 fichiers dans le dossier temporaire à la retombée du relais pour avoir une tension hors charge dans /tmp/mesureV.txt

A la reception du code DTMF, SvxLink ira lire la valeur dans le fichier pour la tension et en direct pour la température.

Les photos de la réalisation du capteur:


Conclusion:

Vous disposez désormais de la description nécessaire pour réaliser ce type de capteur. Vous pourrez également interagir avec celui‑ci et associer des actions en fonction des valeurs mesurées.

Afin de préserver les batteries, le relais pourrait s’arrêter à partir d’un certain seuil de tension, annoncer vocalement la tension mesurée lors de l’ouverture du relais, ou encore alerter en cas de tension basse des batteries.

Vous l’aurez compris, votre imagination fera le reste : il ne s’agit ici que d’une approche logicielle à mettre en place.

Je préconise de sauvegarder les fichiers que vous allez modifier en amont, ce qui vous permettra de revenir en arrière dans le cadre d’une erreur.

Bonne réalisation.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2026/03/01/le-module-capteur/feed/ 0 10143
Le salon des Hauts de France à Wingles 2025 en photos https://blog.f8asb.com/2025/06/02/le-salon-des-hauts-de-france-a-wingles-2025-en-photos/ https://blog.f8asb.com/2025/06/02/le-salon-des-hauts-de-france-a-wingles-2025-en-photos/#comments Mon, 02 Jun 2025 19:21:36 +0000 https://blog.f8asb.com/?p=9874 Continuer la lecture ]]>

Dans cet article, vous retrouverez les photos du salon des Hauts de France de samedi dernier.
J’ai pris beaucoup de photos avant l’ouverture, cela permet de bien voir les stands mais ce n’est pas représentatif de la fréquentation.

Pour conclure, c’était une première et une vraie réussite un grand bravo aux organisateurs.
Je n’ai pas pris le temps de prendre mon stand en photo mais Damien F8DSN à eu l’occasion de me filmer quand je décris le concept de relais modulaire.

Sinon il n’y a pas de plus dans le Nord, j’en conclue que le film devait être une fiction 🙂

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, en entrant votre adresse email ICI. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2025/06/02/le-salon-des-hauts-de-france-a-wingles-2025-en-photos/feed/ 1 9874
Le salon radioamateur des Hauts de France , c’est samedi prochain! https://blog.f8asb.com/2025/05/26/le-salon-radioamateur-des-hauts-de-france-cest-samedi-prochain/ https://blog.f8asb.com/2025/05/26/le-salon-radioamateur-des-hauts-de-france-cest-samedi-prochain/#comments Mon, 26 May 2025 16:43:01 +0000 https://blog.f8asb.com/?p=9857 Continuer la lecture ]]> Je ne sais pas si je verrai le mur d’eau quand j’arriverai dans le Nord, je ne sais pas si je vais pleurer quand je rentrerai mais…
Je sais que pour ceux qui feront le déplacement, ils auront l’occasion de participer à un tout nouvel événement qui demande un travail et une organisation importante.
Il est aussi à prendre en compte que c’est la participation et la réussite qui fera grandir ce salon, et par la même occasion faire venir des acteurs ou des vendeurs importants dans le futur.

Je ne fais pas beaucoup de salon, mais je me suis engagé auprès des organisateurs pour y participer et ma manière d’encourager les organisateurs à poursuivre en 2026 ;).

Après cette petite introduction, vous l’aurez compris, je serai présent et pour certain avec qui je communique par mail, nous aurons la possibilité de nous rencontrer.
Je suis persuadé que des OMs de Belgique feront aussi le déplacement.

J’ai reçu quelques mails suite à la parution de mon dernier post qui concerne une approche modulaire d’un relais ou d’un link.
J’ai le plaisir de vous annoncer que l’on pourra échanger sur mon stand sur ce sujet car je suis en train de finaliser une maquette de ce concept afin de le présenter samedi.
Vous avez certainement de bonnes raisons de vous déplacer et celle-ci en sera peut-être une de plus ;).
J’oubliais, je serai à coté de Muriel F4LQS et Damien F8DSN avec qui j’avais fait une vidéo sur la carte µUsbPlug.
Cela fait 2 bonnes raisons. 🙂

Selon le temps que j’arrive à y consacrer, j’aurais peut être d’autres nouveautés à partager avec vous.
J’amènerai quelques cartes, si vous avez des demandes spéciales, n’hésitez pas à me contacter pour être sûr d’avoir ce que vous souhaitez.

Je vous partage le plan et le positionnement des participants à ce salon.

Retrouvez des informations supplémentaire sur le site de l’Apra62

Pour certains d’entre vous je vous dis à samedi, pensez au covoiturage cela limite les frais, et c’est toujours plus sympa.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2025/05/26/le-salon-radioamateur-des-hauts-de-france-cest-samedi-prochain/feed/ 2 9857
Vers une structure de relais modulaire https://blog.f8asb.com/2025/05/01/vers-une-structure-de-relais-modulaire/ https://blog.f8asb.com/2025/05/01/vers-une-structure-de-relais-modulaire/#respond Thu, 01 May 2025 09:40:39 +0000 https://blog.f8asb.com/?p=9836 Continuer la lecture ]]>

Projet relais modulaire

Dans cette article, je vous présente le projet de relais radioamateur modulaire.
Cette réflexion fait suite à ma volonté de réaliser la SvxCard en version 2.
J’ai régulièrement des demandes pour la SvxCard qui n’est plus disponible à ce jour.

Beaucoup de demandes concernant la SvxCard portaient sur le fait qu’elle intègre un relais, mais aussi une voie transpondeur.
La partie entrée/sortie, mesure analogique, écran, est beaucoup moins utilisée.

Le côté modularité répondra à la personnalisation et aux besoins de chacun, mais aussi à l’évolution possible des installations.
Il y a également le côté maintenance qui est intéressant : les modules sont interchangeables rapidement pour des interventions optimisées.

Je vous décris brièvement les différents modules de la photo ci-dessus.

L’ensemble des modules sera positionné sur un rail DIN.
C’est ce type de rail que l’on retrouve dans les armoires électriques pour fixer des modules de type disjoncteurs, automates, etc.

Le Module 1: l’alimentation, ce module pourra être une alimentation 230V -> 5V ou un convertisseur 12V -> 5V.
Il pourra intégrer n’importe quel module d’alimentation selon vos besoins.
Ci-dessus un exemple d’alimentation disponible sur rail avec des tensions et des intensités personnalisables.

Le Module 2: l’ordinateur, dans ce rack, on retrouvera l’informatique que l’on souhaite intégrer.
Les modules radio, étant en USB avec la µUsbPlug, permettent d’utiliser n’importe quel micro-ordinateur fonctionnant sous Linux.
Il suffira de l’intégrer dans un boîtier rail DIN.

Ci-dessus, un exemple de boîtier sur rail DIN pour Raspberry Pi.
On peut retrouver une quantité importante de boîtiers selon les micro-ordinateurs.
De plus, l’impression 3D ouvre des possibilités illimitées quant à la personnalisation des boîtiers.

Le module 3 et module 4, le module radio, ces modules feront la liaison entre l’ordinateur et les radios.

projet Radiomodule

Ci-dessus un aperçu de la carte.

À gauche, les connecteurs pour les radios.
Dans le cadre d’un relais, on raccordera le RX d’un côté et le TX de l’autre.
On retrouve des connecteurs RJ12 ou des broches PIN 2,54.
Dans le cadre d’une voie transpondeur on raccordera qu’un coté (TX/RX)

Au centre, on pourra emboîter directement la carte µUsbPlug ou la souder sur la platine.

À droite, un connecteur USB B, avec une adaptation possible vers un type C.
Les connecteurs situés de chaque côté serviront de bus de communication entre les modules.
Bien entendu, les composants seront placés selon les choix retenus.
On intégrera un module pour un relais ou un link, et deux modules si l’on souhaite faire une interconnexion radio ou une voie transpondeur, ou du packet radio / APRS via Direwolf.

Le module 5, le HMI, Human Machine Interface, ce module sera l’interface utilisateur, afin de visualiser l’état de fonctionnement du relais mais également d’interagir avec le système.
Il est, ci-dessous, représenté sur un module rail DIN, mais il pourra très bien être déporté. Il pourra être tactile ou équipé de boutons directionnels pour parcourir les différents menus.


Le module 6
, L’interface Entrée/Sorties, ce module regroupera l’ensemble des entrées et sorties, qu’elles soient digitales, analogiques, capteurs de température ou relais de commutation.
Il communiquera avec le micro-ordinateur (Module 2) et lui indiquera les mesures et l’état des E/S.
Il intègrera probablement un microcontrôleur qui effectuera toutes les mesures de manière régulière.
Une approche intéressante, par exemple dans le cadre d’un relais alimenté par énergie solaire, pourrait être une gestion du routage et des mesures des énergies.


Conclusion:

Voilà la description globale du projet. Les images utilisées sont là pour donner des exemples ; le choix du matériel n’est pas encore défini. Des connecteurs situés sur les côtés des modules seront utilisés pour communiquer entre eux et limiter autant que possible les câblages.
L’installation sera compatible avec Allstarlink, Svxlink et Direwolf ( packet ou APRS)

L’avancement du projet sera documenté sur ce blog.

N’hésitez pas à me faire part de vos remarques et idées suite à la lecture de cet article.
Si vous avez des idées de modules ou souhaitez travailler sur certains modules, prenez contact.

À ce niveau d’avancement, vos retours sont importants.

Je serai présent au nouveau salon organisé par F4KLR & l’APRA62, le 31 mai 2025 à Wingles. J’y présenterai mon avancée.

Je serai aussi à ISERAMAT le 21 juin à Tullins, avec un mois de travail supplémentaire pour ajouter des éléments par rapport au salon précédent.

Sur ce dernier, j’animerai une conférence sur les interfaces relais.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2025/05/01/vers-une-structure-de-relais-modulaire/feed/ 0 9836
Les photos de HAMEXPO 2023 https://blog.f8asb.com/2023/10/21/les-photos-de-hamexpo-2023/ https://blog.f8asb.com/2023/10/21/les-photos-de-hamexpo-2023/#respond Sat, 21 Oct 2023 18:06:40 +0000 https://blog.f8asb.com/?p=8650 Continuer la lecture ]]>

Je vous partage dans cet article, quelques photos du salon HamExpo 2023 qui a eu lieu le 21 octobre 2023 à Le Mans.
Celles-ci ont été prises par Raymond F6JIG que je remercie beaucoup.

Nota: Si vous apparaissez sur une des photos et que vous souhaitez que je supprime la photo merci d’utiliser le formulaire de contact.

J’espère que ces photos vous aurons donné une vision de ce salon.
Merci encore à Raymond pour l’envoi immédiat des photos du jour.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM ainsi que des actualités Tech et radio, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2023/10/21/les-photos-de-hamexpo-2023/feed/ 0 8650
Wokwi , simulateur Arduino en ligne ! https://blog.f8asb.com/2022/12/29/wokwi-simulateur-arduino-en-ligne/ https://blog.f8asb.com/2022/12/29/wokwi-simulateur-arduino-en-ligne/#comments Thu, 29 Dec 2022 09:02:09 +0000 http://blog.f8asb.com/?p=8086 Continuer la lecture ]]>

Dans cette article, je vous présente un simulateur en ligne pour Arduino mais pas que….

C’est un outils vraiment super pour faire des développements sans avoir besoin des composants.Je vous indique simulateur Arduino mais il peut simuler d’autres microcontôleurs ( ESP32, Raspberry Pico, Arduino nano etc… ) et aussi le language MicroPython.


Le site s’appelle https://wokwi.com/ et il est vraiment super.

Vous pouvez accédez à des exemples directement sur le site:

Il vous suffit de créer un compte, c’est ce qui vous permettra de sauvegarder vos projets et de les partager avec vos amis Makers.

Vous irez dans la section language pour choisir Français.

Vous pouvez désormais créer un nouveau projet et choisir sur quel microcontrolleur vous allez travailler.
On choisi l’Arduino Uno, un des plus connu pour la démo.

A gauche vous aurez le code et à droite vous aurez les composants

On va ajouter un écran LCD 16×2, en cliquant sur le + violet, et le câbler, vous allez voir la quantité de capteurs et d’actionneurs disponibles. C’est vraiment super sympa.

On raccorde tout ça rien de bien compliqué on sélectionne les Pins à raccorder, sur chaque composant en positionnant la souris dessus, on obtient une aide en ligne avec des informations complémentaires en cliquant sur le ?.
En cliquant, sur les lignes de raccordement, il est possible de changer leur couleur.

On écrit un petit bout de code et on appuie sur le bouton Lecture en Vert sur le dessus de l’écran.

Voici le résultat de la simulation, vous pouvez le voir en live sur le lien ci-dessous:

https://wokwi.com/projects/352233118744674305

Conclusion:

Il s’agit vraiment d’un super outils avec des mises à jour régulières, vous pouvez bien sûr ajouter un port série pour faire du debug en programmant.
En devenant membre du Club vous aurez la possibilité de voter dans les développements des futures options en soutenant le projet.
Je vous ai montré un exemple très basique, à vous de faire preuve d’imagination, je suis certain que vous allez mettre cet outil dans vos raccourcis.

Groupe Facebook: https://facebook.com/groups/wokwi

Groupe Discord: https://discord.com/invite/e5yFaayXkK

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2022/12/29/wokwi-simulateur-arduino-en-ligne/feed/ 3 8086
Nouveau: Ecran Nextion “Intelligent” https://blog.f8asb.com/2019/09/18/nouveau-ecran-nextion-intelligent/ https://blog.f8asb.com/2019/09/18/nouveau-ecran-nextion-intelligent/#comments Wed, 18 Sep 2019 17:38:42 +0000 http://blog.f8asb.com/?p=4805 Continuer la lecture ]]>

Nextion, c’est quoi?

Nextion est une solution d’interface homme-machine (HMI) combinant un processeur intégré et un écran tactile avec le logiciel Nextion Editor pour le développement de projets personnalisés .

À l’aide du logiciel Nextion Editor, vous pouvez développer rapidement une interface graphique utilisateur en glissant-déposant des composants (graphiques, texte, boutons, curseurs, etc.) piloté par des instructions au format texte ASCII en liaison série qui interagissent avec l’affichage.

L’afficheur Nextion HMI se connecte via un port série TTL (5V, TX, RX, GND) afin de fournir des notifications d’événement sur lesquelles le système est connecté. (microcontrolleur/micro ordinateur).
Ce dernier peut facilement mettre à jour la progression et le statut sur l’affichage Nextion à l’aide d’instructions ASCII textuelles simples.
On utilise des microcontrôleurs comme par exemple l’Arduino ou des micro ordinateurs tel que le Raspberry Pi, Orange pi, etc.
N’importe quel système qui possède une liaison série est compatible, il suffit d’utiliser le protocole série fourni sur le site support.

L’objectif est de réduire les charges de travail de développement de l’interface graphique HMI.

Un développement web ou la réalisation complète d’un système HMI avec un écran standard demande un temps de développement considérable.

Les nouveautés:

Taille d’affichage disponible en 7.0″ et 10,1″
MCU embarque puissant 200Mhz et jusqu’a 128Mo pour le projet HMI
Effet de chargement multiple pour les pages et les composants
Fonctions de lecture video/audio/animation
Accepte les composants avec fond transparent
Déplacement et glissement des composants
Prise en charge de plus de polices (anti-aliasing/propotionnel)
Supporte les images PNG


Nouveaux composants disponibles:

La lecture des instructions de programmation sur le site dédié permet de nous montrer toutes les fonctionnalités et comment les programmer et interagir.
Je me suis donc concentré sur la description des fonctions uniquement pour la série “Inteligent”.

Possibilité d’écrire et de lire des données en mémoire EEPROM, cette fonction était déjà existante sur les Version K “advanced”

Possibilité de bouger un composant

usage: move <comp>,<x1>,<y1>,<x2>,<y2>,<priority>,<time>
<comp> inom du composant ou numero Id
<x1> Coordonnées X de départ
<y1> Coordonnées Y de départ
<x2> Coordonnées X de destination
<y2> Coordonnées Y de destination
<priority> valeur de 0 to 100, 100 est la priorité haute
<time> le temps en ms
Ex:
move t0,-30,-30,100,150,95,120 // 120ms pour bouger t0 à la position 100,150
move t1,-30,-30,200,150,90,180 // 180ms pour bouger t1 à la position 200,150
move t2,-30,-30,300,150,100,150// 150ms pour bouger t2 à la position 300,150
// on peut voir des exemple de priorité, t2 en premier, après t0 et en dernier t1

Possibilité de jouer un fichier audio

usage: play <ch>,<resource>,<loop>
<ch> est le nom du composant ou le composant ID
<resource> Numero ID de la ressource
<loop> 0 lecture pas en boucle, 1 lecture en boucle
Remarques: Les instructions de lecture permettent de configurer et de lancer la lecture audio. audio 0 et audio1 sont utilisés pour contrôler le canal.
La lecture audio est globale, elle continue après avoir quitté et changé de page.
Si vous souhaitez que l’audio cesse en quittant la page, vous devez l’ajouter l’événement dans la sortie de page.
Ex:
play 1,3,0// Lit le fichier 3 sur le canal 1 et pas en double continue
play 0,2,1// Lit fichier 2 sur le canal 1 et en double continue

Transfert de fichier par liaison série

usage: twfile <chemin>,<taille du fichier>
<filepath> est le chemin de destination avec le nom du fichier
<filesize> est la taille du fichier en bytes.
Note:
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
twfile “ram/0.jpg”,1120// transfert ram/0.jpg d’une taille de 1120 bytes
twfile “sd0/0.jpg”,1120// transfer sd0/0.jpg d’une taille de 1120 bytes

Suppression d’un fichier externe

usage: delfile <filepath>
<filepath> est le chemin cible et le nom est intégré en texte
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
delfile “ram/0.jpg”// Efface le fichier ram/0.jpg
delfile “sd0/0.jpg”// Efface le fichier sd0/0.jpg

Renommer un fichier externe

usage: refile <oldname>,<newname>
<oldname> ancien nom avec chemin complet et nom du fichier
<newname> nouveau nom avec chemin complet et nom du fichier
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
refile “ram/0.jpg”,”ram/1.jpg”// renomme le fichier ram/0.jpg en ram/1.jpg
refile “sd0/0.jpg”,”sd0/1.jpg”// renomme le fichier sd0/0.jpg en sd0/1.jpg

Recherche si un fichier est existant

usage: findfile <pathfile>,<result>
<pathfile> nom avec le chemin complet et nom du fichier recherché
<result> est une valeur numérique 0 ou 1 stockée
Retourne 0 si non trouvé et 1 si touvé.
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
findfile “ram/0.jpg”,n0.val// verifie si le fichier existe et stock le résultat dans n0.val
findfile “sd0/0.jpg”,sys0//verifie si le fichier existe et stock le résultat dans sys0

Lire le contenu d’un fichier et voir le contenu à travers la liaison serie

usage: rdfile <pathfile>,<offset>,<count>,<crc>
<pathfile> nom avec le chemin complet et nom du fichier
<offset> offset de demurrage du fichier
<count> est le nombre de bytes en retour
<crc> est l’option de contrôle du transfert (0: no crc, 1: Modbus crc16, 10: crc32)
Supporte les fichiers à la racine, les sous repertoires ne sont pas pris en charge.
si le nombre de byte en retour est 0, alors 4 bytesont envoyés à la fin de la trame série.
rdfile “ram/0.jpg”,0,10,0// Envoi les premiers 10 bytes du fichier, sans CRC, 10 bytes.
rdfile “sd0/0.jpg”,0,10,1// Envoi les premiers 10 bytes du fichier, MODBUS CRC, 12 bytes.
rdfile “sd0/0.jpg”,0,10,10// Envoi les premiers 10 bytes du fichier, CRC32, 14 bytes.

Définition de la couche du composant

usage: setlayer <comp1>,<comp2>
<comp1> est le nom du composant ou le composant ID mis au premier plan.
<comp2> est le nom du composant ou le composant ID mis au second plan.
Remarque: l’utilisation de la valeur comp2 de 255 place comp1 sur la couche la plus haute.
setlayer t0,n0//places derriere n0
setlayer t0,255//place t0 en premier plan
setlayer n0,3//place n0 en 3eme couche

La prise en charge de l’audio amène les fonctionnalités suivantes:

Un equaliseur est disponible sur l’écran mais non visible en mode debug depuis le programme windows.
min is 0, max is 15

eq0 (31Hz), eq1 (62Hz), eq2 (125Hz),
eq3 (250Hz), eq4 (500Hz), eq5 (1000Hz), eq6 (2000Hz),
eq7 (4000Hz), eq8 (8000Hz), eq9 (16000Hz)
exemple de commande: eq6=7

Le réglage 7 est équilibré pas de gain et pas d’atténuation.
Réglages de 0..6, pour l’atténuation
Réglages de 8..15, pour le gain

Remarque: L”equaliseur va de eq0 à eq9,
eql modifie le groupe eq0, eq1 et eq2 à 4 , mais la comande eq1=3 ne modifié pas eql à 3, eq0 and eq2 reste à 4.

Le réglage du volume

Disponible sur l’écran Nextion, mais pas en mode debug sur le simulateur.
mini 0, maxi 100
Le réglage du niveau est conservé et repris au démarrage.

Contrôle de la lecture du fichier

mini est 0, maxi est 2
0 (stop), 1 (reprendre), 2 (pause).
Remarques: Les instructions de lecture permettent de configurer et de lancer la lecture audio. audio0 et audio1 ne sont utilisés que pour contrôler le canal.
Si le canal est en pause, il peut être repris. Si le canal est arrêté, l’instruction de lecture est nécessaire pour le redémarrer. La lecture audio est globale, elle continue après avoir quitté et changé de page.
Si vous souhaitez que l’audio cesse en quittant la page, vous devez l’ajouter l’événement dans la sortie de page.

PARTIE LOGICIEL NEXTION EDITOR VERSION 0.58

Le guide utilisateur est disponible sur le site de Nextion

Nombreuses améliorations apportées à la nouvelle série Intelligent

– Nouveau support d’encodage pour: Shift-JIS
– Nouvelles polices proportionnelles avec anti-aliasing
– Nouveaux débits de transfert de données supportés
– Conception et composants:
Conception basée sur des couches
– Zoom sur l’espace de travail étendu
– verrouillage des composants
– Nouveau composant Xfloat, ComboBox Switch, SLText, GMov, Video, ExPicture *
– Améliorations apportées aux composants Series Intelligent *
– Pages de transitions, déplacement du composant par commande*
– la transparence graphique maintenant supportée *
– Améliorations des instructions de commande
– Les instructions prennent désormais en charge le CRC optionnel (control de transfert de données)
– Nouveau composant d’exécution déplacer et faire glisser *
– NON logique, conditions combinées, nouveaux événements
– Prise en charge audio 2 canaux *

Remarque: – Tous les éléments marqués * ne sont disponibles que pour les écrans HMI Intelligent Series.

Si votre projet HMI a été développé avec Nextion Editor 0.53 ou une version antérieure, nous vous recommandons d’utiliser la version LTS pour la maintenance du projet, car la dernière version 0.58 n’est pas totalement compatible avec votre code source existant et votre conception d’interface graphique.

– Nouveau composant Xfloat
– Nouveau ComboBox Switch, SLText, GMov, Video, ExPicture *
– Améliorations apportées aux composants Intelligent Series *
– transitions de page, déplacement du composant d’exécution et déplacement *
– la transparence graphique maintenant supportée * Améliorations de l’instruction
– Les instructions prennent désormais en charge le CRC optionnel
– Nouveau composant d’exécution déplacer et faire glisser *
– NON logique, conditions combinées, nouveaux événements
– Prise en charge audio 2 canaux *

On retrouve sur l’image ci-dessus les nouveaux composants disponibles et la compatibilité sur le typed’ écran.

Switch, ComboBox, SLText, Gmov,Video, ExPicture sont les nouveaux composants de l’écran “Intelligent” en voici la description:

Switch est un bouton double état combinant du texte et des graphismes.

ComboBox est utilisé pour présenter une liste sélectionnable avec l’attribut .path contenant les options ligne par ligne. Le déplacement se faire

SLText est utilisé pour présenter une zone de texte déroulante avec .txt contenant des données multilignes.

Gmov est utilisé pour présenter une animation, avec jusqu’à 16 composants Gmov sur une page HMI.

Vidéo est utilisé pour présenter un film, avec jusqu’à 6 composants vidéo sur une page HMI.
Fichiers de type:*.mkv, *.mp4, *.mov, *.avi, *.mpeg, *.mpg, *.rm, *.wmv, *.rmvb, *.3gp, *.mp3 and *.wav audio

ExPicture est utilisé pour présenter les images stockées dans une carte RAM ou microSD.

Voici la liste des écrans disponibles avec des écrans résistifs ou capacitif.

Conclusion:
L’écran Nextion est très présent dans les montages électroniques, cette nouvelle version “Intelligent” va permettre d’augmenter encore le domaine d’application et surtout de proposer une finition graphique exeptionnelle.
Les images à fond transparent, les transitions possibles entre les pages, et les nouveaux composants vont largement participer au résultat final de vos projets.

Quelques applications en vidéo
Le site Itead pour l’achat de l’écran

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2019/09/18/nouveau-ecran-nextion-intelligent/feed/ 2 4805
BOX4NEXTION : Un boitier pour vos projets électroniques et écran Nextion https://blog.f8asb.com/2019/09/15/box4nextion-un-boitier-pour-vos-projets-electroniques-et-ecran-nextion/ https://blog.f8asb.com/2019/09/15/box4nextion-un-boitier-pour-vos-projets-electroniques-et-ecran-nextion/#respond Sat, 14 Sep 2019 23:00:30 +0000 http://blog.f8asb.com/?p=4775 Continuer la lecture ]]>
Façade adaptable selon écran, et range stylet intégré pour écran tactile

Projet de boitier pour intégrer votre électronique ainsi qu’un écran Nextion 2.4”, 2.8“ 3.2”, 3.5”. On retrouve beaucoup de montage autour du MMDVM,DSTAR, et RRF et c’est souvent des assemblages DIY.

Pour intégrer mon projet spotnik2hmi, je cherchais une solution.

J’ai donc décidé de dessiner un boitier composé de 2 ensembles haut et bas, les façades arrière et avant sont amovibles et donc personnalisables selon votre projet. La partie avant est inclinée pour une meilleure visibilité et intègre le rangement d’un stylet.

Ci dessous l’aperçu du projet:

La face arrière sera changée selon la configuration souhaitée, dans cette image on peut voir un Raspberry Pi 3. La fixation d’un ventilateur 40x40x10 est prévue sur le boitier. Les évents sur un coté permettra la circulation du flux d’air.
Le boitier possède les entretoises de fixation intégrées pour les Raspberry pi 0 (2 positions possible), pour Orange pi 0, et pour Raspberry Pi 2/3/4 et Arduino Uno.

Une phase de production série est envisageable, tout dépendra du nombre de personnes intéressées.
Le coût d’un tel boitier devrait être de l’ordre de 60 à 70 euros complet (2 façades, visserie, boitier partie basse et partie haute, stylet ).
Le mode de production et les quantités fabriquées feront varier les coûts.

Pour montrer votre interêt à ce projet, et si vous êtes intéressé par un boitier, merci d’utiliser le formulaire de contact.

La suite dépendra du nombre de retour, peut être un lancement Kickstarter ou équivalent.

Très prochainement les photos du prototype seront publiées.

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2019/09/15/box4nextion-un-boitier-pour-vos-projets-electroniques-et-ecran-nextion/feed/ 0 4775
Réalisation: Rameneur de cible 10m motorisé https://blog.f8asb.com/2018/06/23/realisation-rameneur-de-cible-10m-motorisee/ https://blog.f8asb.com/2018/06/23/realisation-rameneur-de-cible-10m-motorisee/#comments Sat, 23 Jun 2018 05:36:31 +0000 http://blog.f8asb.com/?p=3671 Continuer la lecture ]]>
Dans cette article, je vous décrit la réalisation d’un rameneur de cible motorisé.
Mon fils fait partie d’un club de tir sportif qui utilise des rameneurs manuels.
Je voulais donner un petit coup de jeune et amener de la technologie.

Voici le système d’origine manuel qui utilise des grosses poulies pour ne pas avoir beaucoup de tour à faire.

Deux trous dia 3mm ont été percés pour insérer les deux fils qui vont permettre de guider la navette. Il y a juste 2 noeuds derrière, le réglage de la tension se fera de l’autre coté.

Voici les modifications apportées concernant le porte cible, celui-ci est fabriquer en impression 3D avec des inserts en aluminium dia 8mm pour éviter l’usure des frottements lors du déplacement.

Voici le système moteur en place, avec sa poulie.

Concernant la partie technique, j’ai utilisé une carte Arduino, une carte à base de L298N (Dual H bridge) pour le pilotage du moteur courant continu, est un bouton RGB.

Le moteur est un XD3420 qui tourne à 3000tr/min avec une poulie.

A l’issu de la période de test une carte électronique qui comprend toutes les connections sera certainement réalisée pour réduire le câblage et les connectiques.


Les améliorations techniques que l’on peut voir sur la video:

Indication de l’état sur le bouton RGB par voyant. L’utilisation de la commande dans un boitier filaire. Cela permet de changer le boitier de place facilement pour les gauchers et droitiers.

Le cycle de fonctionnement:
Bouton bleu la cible est prête à être envoyée.
Appui sur le bouton, le voyant passe au rouge lors du déplacement.
Phase de ralentissement à l’arrivée.
Quand il est vert, la cible est en place, il reste plus qu’a effectuer le tir.
J’ai ajouté une fonction de visualisation de l’impact par double-appui rapide ou appui prolongé.
Lorsque que la commande est prise en compte le voyant s’éteint, la cible revient de 3M, reste en position pendant 1,5s et se remet en place pour le deuxième tir.
Le voyant passe vert.
Quand on effectue un appui simple la cible revient sur le pas de tir.

Le déplacement habituelle de ce type de système est de 4 à 5secondes, la temps mesuré par ce rameneur est de 2,3s.

L’installation est en test et visible au club de tir de Rambervillers

Vous pouvez recevoir un email dès la parution d’un article sur le Blog F8ASB.COM, entrez votre mail sur la fenêtre à droite et cliquer sur abonnement. Tous les articles en 1 clic ICI
]]>
https://blog.f8asb.com/2018/06/23/realisation-rameneur-de-cible-10m-motorisee/feed/ 4 3671