IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 39 fois
Vote des utilisateurs
0 
0 
Détails
Licence : Non renseignée
Mise en ligne le 18 février 2018
Plate-forme : Windows
Langue : Français
Référencé dans
Navigation

Commande de relais par USB (sans driver – HID)

Disponibles à bas prix sur le net, ces cartes peuvent être commandées par un programme en C++ disponible sur GIT.

J’ai réécrit le programme en C# en ajoutant des fonctionnalités (minuterie, clignotant, excitation horodatée, excitation différée).
Pour plus de détails lire le fichier d'aide.

Toutes les sources sont livrées (y compris de l’aide).

Avatar de amateur57
Nouveau Candidat au Club https://www.developpez.com
Le 06/09/2018 à 18:44
Bonjour

Je viens de telecharger votre programme reecrit.
Apres l'avoir decompressé, quand je lance l'application 'UsbRelayFG' Release ou Debug, un message apparait
"Impossible de charger la DLL 'usb_relay_device.dll' le module specifié est introuvable
Pourtant mon module est connecté à l'ordi et reconnu semble t'il ??
Merci pour votre aide
Bonne journée
Avatar de gaby277
Membre chevronné https://www.developpez.com
Le 25/10/2018 à 16:00
Bonjour,
Désolé pour cette réponse tardive. Ce programme n’ayant que très peu été téléchargé, je ne le regarde plus depuis longtemps.

Voulez-vous simplement utiliser l’application ? Ou voire le code et éventuellement l’adapter à votre besoin particulier avec Visual studio ??

Si vous voulez simplement utiliser le code :

Méthode 1 :
Dézippez tous les fichiers CdeRelaisParUSB.zip -> vous obtenez 2 fichiers .zip
UsbRelaisFG.zip et USBRelaisHidFG.zip

Dézippez maintenant UsbRelaisFG.zip, dans le répertoire .bin, il y a 2 sous répertoires : debug et release
Dans debug , il y a
- UsbRelaisFG.exe (l’executable)
- USB_RELAY_DEVICE.dll (la DLL un fichier qui est nécessaire pour que l’executable fonctionne et qui doit se trouver dans le même répertoire que l’exécutable).
- CommandeRelaiUSB_ HID.chm (le fichier d’aide qui doit se trouver dans le répertoire de l’exécutable- il peut être lancé directement depuis l’explorateur windows ou depuis l’exécutable).
Double cliquez sur l’exécutable.

méthode 2 :
Vous dezippez tous .zip y compris ceux qui resultent du dézippage d’un autre zip, vous recherchez :
- UsbRelaisFG.exe
- USB_RELAY_DEVICE.dll
- CommandeRelaiUSB_ HID.chm
Vous copiez ces 3 fichiers dans un répertoire vide de votre convenance vous double cliquez sur l’exe.

PS1 : Le message d’erreur indique que l’exécutable qui est lancé ne trouve pas le fichier .dll (il n’est pas dans le même répertoire.
L’exécutable est présent dans plusieurs sous répertoires (c’est lié à Visual studio) vous devez lancer l’ exécutable d’un répertoire ou il n’y a pas le fichier .Dll
PS2 : j’ai mis des zip dans un zip à cause des contraintes de taille de téléchargement sur DVP.

Ps3 : je viens de retélécharger et faire les deux manips ci-dessus (faites à votre convenance l’une ou l’autre (ou les deux !)

Bon courage et je vous prie de m’excuser pour cette réponse tardive.
Avatar de michelsonia
Nouveau Candidat au Club https://www.developpez.com
Le 19/04/2021 à 13:56
Bonjour ,
Un gros up..
J'ai suivi vos indications mais j'ai exactement le même problème .. (tests avec W7 32 et W7 64 bits ).
Merci !!
Ps : Mes compétences en programmations sont nulles !!
Avatar de deb27
Nouveau Candidat au Club https://www.developpez.com
Le 02/06/2021 à 11:32
Bonjour,
Super boulot qui m'enlève une belle épine du pied.
Juste un petit problème en utilisant une carte 4 canaux : La détermination du nombre de relais se fait sur la chaine "FOR" qu'il faut transformer en "FOUR".
Un detail.
Encore merci !
Avatar de gaby277
Membre chevronné https://www.developpez.com
Le 10/01/2022 à 0:21
Bonjour deb27
Je passe pas souvent ici ...

Merci
Juste un petit problème en utilisant une carte 4 canaux : La détermination du nombre de relais se fait sur la chaine "FOR" qu'il faut transformer en "FOUR".
Oui c'est gentil, mais on peut meme dire un petit bug !

Code : Sélectionner tout
1
2
3
4
5
6
// Form1.cs ligne 192
// Il y a   
            if (sNombreRelais.Contains("FOR") == true) { nbrRelais = 4; } //Bug
// Il faut
            if (sNombreRelais.Contains("FOUR") == true) { nbrRelais = 4; }//corrigé le 10/01/22
Bon j'essaierai de mettre à jour les sources sur DVP
Avatar de Verseau90
Nouveau Candidat au Club https://www.developpez.com
Le 22/07/2022 à 18:48
Bonjour Gaby277,
J'ai entrepris de construire avec mon petit-fils de 15 ans un robot commandé par une carte USB à 8 relais. En tant que novice total en matière de programmation enC++, je pensais que les sources fournies avec le matériel me permettraient de créer sans trop de difficultés un programme adapté à notre projet. Vous vous doutez bien qu'il n'en est rien ! Aussi, je me permets de solliciter un (très gros !!) coup de main: nous souhaitons piloter le robot via le pavé numérique : 8 = marche avant, 2 = marche arrière, 6 = changement de direction à droite (quel que soit le sens de marche), 4 = changement de direction à gauche (quel que soit le sens de marche) , autre touche = arrêt. Mon petit-fils a réalisé un programme qui prend en compte les différentes actions sur les touches en renvoyant du texte correspondant aux actions souhaitées, mais il ne parvient pas à inclure dans son programmes les instructions de commande de la carte à relais.
Le robot fonctionne avec le programme de démonstration fourni avec la carte ainsi qu'avec votre programme, mais la nécessité de manoeuvrer plusieurs relais rapidement rend le pilotage via une interface graphique très difficile.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.