J
jpbbricole
Compagnon
Dans le même ordre d’idée que la discussion que j’ai ouverte (Arduino vers Excel et retour ) qui était plus axée sur l’interfaçage d’un pied à coulisse, j’ai repris le tout.
Maintenant, il est plus tourné vers un usage universel et plus facile d’utilisation du côté Excel.
Il n’est pas forcément nécessaire de faire usage du Basic vba.
Vous pourrez facilement faire des consoles d’affichage et de commandes simplement par des fonctions d’Excel.
Pour expliquer le tout, je suis parti d’un circuit prototype ci-dessous
Avec des entrées :
COMMUT n Commutateur
BP n Bouton poussoir
ANAL n Analogique
TSEN 1 Touche sensor
Et des sorties :
LED n = LED
LTRICOL n = LED Tricolore
SERVO n = Servo modellisme
PWM n = Sortie analogique PWM
Les entrées, dans l’Arduino sont régulièrement scannées et si modification de l’état, cet état est envoyé par un ordre serial.print….. Cela donne ceci :
Pour afficher ces données dans Excel, il suffit de nommer la cellule de cette façon :
ANAL,1 Nom de la cellule ANAL_1
TSEN,1 Nom de la cellule TSEN_1
….
Automatiquement la valeur s’affiche, ainsi vous pourrez utiliser toute la puissance du tableur pour traiter ces données
Les sorties sont commandées, dans le tableur, par des boutons :
La cellule à droite du bouton s’appelle CMD_ avec le chiffre sur le bouton.
Commande 1 = CMD_1
A droite des boutons, sont les paramètres dont le premier est le nom de la sortie et doît être connu de votre programme Arduino.
A la réception, dans l'Arduino, cela donne
LTRICOL,1,bleu,122
LED,1,1,
SERVO,1,1200,
PWM,1,127,
Au lancement de la feuille du tableur, faire contrôle A
Pour sélectionner le port COM et la vitesse. Il ne faut pas fermer cette fenêtre sauf quand la communication a été terminée. Il faut simplement la tirer de côté
A vous de traiter vos entrées dans l’Arduino et de créer vos propres commandes, la « mécanique » est aisément compréhensible dans l’exemple attaché à ce message.
Après tout est une affaire d’imagination.
Le tout donne ceci :
La police du grand affichage (ttf) est comprise dans kit.
Vous pouvez vous passer du tableur et « jouer » avec le programme Terminal également dans le kit.
Si vous connectez un servo n’oubliez pas d’alimenter l’Arduino par une alim externe.
Je vous mets une vidéo pour vous faire une idée de la console avec tableur et quelques possibilités du traitement des données reçues.
Je joins le kit nécessaire.
Dès que possible, je joins le schéma (j’ai quelques problèmes pour renouveler ma licence Eagle)
Je vais encore faire des essais avec LibreOffice et OpenOffice.
Voir la pièce jointe ConsoleExcelArduino_Kit.zip
Merci à Roberto Valgolio qui est le créateur de la base de cette feuille Excel.
Maintenant, il est plus tourné vers un usage universel et plus facile d’utilisation du côté Excel.
Il n’est pas forcément nécessaire de faire usage du Basic vba.
Vous pourrez facilement faire des consoles d’affichage et de commandes simplement par des fonctions d’Excel.
Pour expliquer le tout, je suis parti d’un circuit prototype ci-dessous
Avec des entrées :
COMMUT n Commutateur
BP n Bouton poussoir
ANAL n Analogique
TSEN 1 Touche sensor
Et des sorties :
LED n = LED
LTRICOL n = LED Tricolore
SERVO n = Servo modellisme
PWM n = Sortie analogique PWM
Les entrées, dans l’Arduino sont régulièrement scannées et si modification de l’état, cet état est envoyé par un ordre serial.print….. Cela donne ceci :
Pour afficher ces données dans Excel, il suffit de nommer la cellule de cette façon :
ANAL,1 Nom de la cellule ANAL_1
TSEN,1 Nom de la cellule TSEN_1
….
Automatiquement la valeur s’affiche, ainsi vous pourrez utiliser toute la puissance du tableur pour traiter ces données
Les sorties sont commandées, dans le tableur, par des boutons :
La cellule à droite du bouton s’appelle CMD_ avec le chiffre sur le bouton.
Commande 1 = CMD_1
A droite des boutons, sont les paramètres dont le premier est le nom de la sortie et doît être connu de votre programme Arduino.
A la réception, dans l'Arduino, cela donne
LTRICOL,1,bleu,122
LED,1,1,
SERVO,1,1200,
PWM,1,127,
Au lancement de la feuille du tableur, faire contrôle A
Pour sélectionner le port COM et la vitesse. Il ne faut pas fermer cette fenêtre sauf quand la communication a été terminée. Il faut simplement la tirer de côté
A vous de traiter vos entrées dans l’Arduino et de créer vos propres commandes, la « mécanique » est aisément compréhensible dans l’exemple attaché à ce message.
Après tout est une affaire d’imagination.
Le tout donne ceci :
La police du grand affichage (ttf) est comprise dans kit.
Vous pouvez vous passer du tableur et « jouer » avec le programme Terminal également dans le kit.
Si vous connectez un servo n’oubliez pas d’alimenter l’Arduino par une alim externe.
Je vous mets une vidéo pour vous faire une idée de la console avec tableur et quelques possibilités du traitement des données reçues.
Je joins le kit nécessaire.
Dès que possible, je joins le schéma (j’ai quelques problèmes pour renouveler ma licence Eagle)
Je vais encore faire des essais avec LibreOffice et OpenOffice.
Voir la pièce jointe ConsoleExcelArduino_Kit.zip
Merci à Roberto Valgolio qui est le créateur de la base de cette feuille Excel.
Dernière édition: