Bonjour,
Je vous propose une petite application pour piloter 8 relais reliés à un Arduino. Pour la réalisation rien de bien compliqué. Le petit schéma qui va bien:
Pour la carte relais il existe des version 12V et 5V. En choisissant la version 5V, ça permet d'utiliser un chargeur téléphone portable (mini 1A, 2A pour être tranquille).
Arduino:
Du coté de l'Arduino si vous ne connaissez pas encore, tout ce qui concerne l'installation de l'IDE et l'injection du firmware dans le bestiole est expliqué ici rubrique:
Installation/configuration de l'IDE, des drivers et bibliothèques. Sauf que pour ce projet la pas besoin d'installer de bibliothèque. Le firmware pour l’Arduino est disponible ici.
Pour ce projet, il n'y a rien de modifier dans le code, il suffit de le téléverser.
Application Windows:
Le logiciel est écrit en Visual Basic, le fichier d'installation se trouve ici. Pour ceux qui veulent améliorer le soft, les fichiers sources sont disponibles ici. Le programme s'installe en C:\RelaisUSB\. Si vous souhaitez changer de répertoire d'installation, évitez le répertoire d'installation des applications par défaut de Windows, ça créé une erreur lors de la sauvegarde du nom des boutons.
L'appli se présente ainsi:
Une fois l'Arduino programmé et connecté au PC, il suffit de lancer l'application. L'application crée une liste des ports comm disponible, qui s'affiche dans le menu deroulant. Il suffit d'en choisir un et de cliquer sur "Connecter". Si vous n'avez pas choisi le bon port comm, un message d'erreur vous l’indiquera. Si aucun port comm n'apparait dans la liste il suffit de cliquer sur le bouton "Actualiser".
Si lors de l'utilisation vous fermez l'application, les relais conservent leurs état. Quand vous relancerez l'application l’état des bouton s'actualisera en fonction de l’état des relais.
Aperçu de la fenêtre pour modifier le nom des boutons:
En espérant que cela vous soit utile.
Rappel des liens:
- Setup du programme Windows.
- Firmware Arduino (clic droit sur le lien puis "enregistrer la cible du lien sous")