Installation d'un relais USB

Votre Apache se cache, votre Pi gémit, votre SoC fume ? La panne quoi ! C'est ici que vous trouverez sans doute une solution... Sinon du réconfort :)

Modérateurs : Francois, maxty01

Répondre
etpi7out
Messages : 69
Enregistré le : mar. 12 juil. 2016 16:08

Installation d'un relais USB

Message par etpi7out » mar. 30 août 2016 20:04

******* Note aux moderateurs: petit problème cet article devait être dans la rubrique : Utilisateurs avancés. Si vous pouviez le déplacer, ça serait gentil, merci *******

Bonjour à tous,

Voici un petit article sans prétention pour piloter un relais USB.
Pourquoi un relais usb, alors que le Raspberry possède le GPIO et peu de port USB?

Pour 4 raisons :
1)le dit relais est économique. Il se trouve sur Ebay ou autre, pour quelques euros.
http://www.ebay.com/itm/For-Smart-Home- ... 0950124351

2)il est facile et rapide installer sur un boîtier Raspberry déjà en place, et on risque moins de griller.

3)avec l'arrivée du raspberry3 le nombre de port usb n'est plus vraiment un problème.
(Au pire on met un hub, mais je n'ai pas essayé)

4)le plaisir de se triturer les méninges...

après avoir reçu le relais, les tests peuvent commencer.

****************************************************** Désolé les BBCODES sont désactivés ****************************************

Coté matériel, après l'avoir branché, en tapant : lsusb -v -d 16c0:05df
Le Raspberry le reconnaît et affiche les caractéristiques. C'est déjà ça.

Coté logiciel, Le vendeur propose de contrôler le relais par un programme en téléchargement :

http://www.winddeal.net/image/tools/264 ... ExtLib.rar

Il est moitié en chinois, moitié en anglais et à priori multiplate-forme;
mais je n'y comprend pas grand chose et la version windows me laisse sur ma faim.
De plus, je n'aime pas installer des fichiers inconnus.

Après un peu de recherche, je trouve : https://github.com/darrylb123/usbrelay

ça à l'air sympa avec 2 fichiers en C assez simple, mais je butte sur le package hidapi que je ne trouve pas en dépôt.
Après bien des déboires je tombe sur : https://www.raspberrypi.org/forums/view ... 29&t=77538

Il propose une compilation des éléments manquants, mais il butte sur un petit oubli .
Du coup je tente une légère adaptation, je tape

sudo apt-get update
sudo apt-get upgrade
// = petite mise jour

sudo apt-get install git
// chez moi il n'était pas installé


git init
git clone https://github.com/darrylb123/usbrelay.git
//télécharge usbrelay (contenant les fichiers sources) dans le répertoire courant

mkdir hidapi
cd hidapi/
git init
git clone https://github.com/signal11/hidapi.git
sudo apt-get install libudev-dev libusb-1.0-0-dev libfox-1.6-dev autotools-dev autoconf automake libtool
cd hidapi/
./bootstrap
./configure
make
sudo make install
sudo ldconfig
// crée un répertoire, charge et compile les fichiers hidapi manquants


cd ..
cd usbrelay/
//sort et se positionne dans le répertoire usbrelay

gcc -o usbrelay usbrelay.c -lhidapi-hidraw
// compilation finale du programme

sudo ./usbrelay
//lance le programme et affiche quelque chose du style

Device Found
type: 16c0 05df
path: /dev/hidraw1
serial_number:
Manufacturer: http://www.dcttech.com
Product: USBRelay2
Release: 100
Interface: 0
PSUIS_1=1
PSUIS_2=0

les 2 dernières lignes sont importantes, ce ne sera pas forcement PSUIS_1=1 et PSUIS_2=0.
Chez moi c'est NF7YV_1=0 et NF7YV_2=0 par exemple.
ces items permettent de paramétrer la commande aux relais et de connaître leurs états.
(=0 ou =1 correspond à l'état de bascule des relais)

Pour piloter les relais, la commande est par exemple chez moi :

pi@raspberrypi:~/usbrelay $ sudo ./usbrelay NF7YV_1=1
// On entend un clac et la diode du 2éme relais s'allume


Finalement ce petit relais fonctionne plutôt bien, je regrette simplement de ne pas avoir pris une carte avec plus de relais, car on est vite limité avec 2.
La tension aux bornes étant limitée à 30V/10A, c'est foutu pour piloter la cafetière (si quelqu'un connaît une alternative...).

En mettant les droits qui vont bien, il est tout à fait possible de le faire fonctionner à distance en ligne, ou avec cron.
On peut aussi modifier les fichiers C afin d'en faire une librairie.
Mais c'est une autre histoire.

Avatar du membre
marco123
Raspinaute
Messages : 438
Enregistré le : sam. 30 janv. 2016 07:59
Localisation : Val d'Oise

Re: Installation d'un relais USB

Message par marco123 » mar. 30 août 2016 20:56

etpi7out a écrit : La tension aux bornes étant limitée à 30V/10A, c'est foutu pour piloter la cafetière (si quelqu'un connaît une alternative...).
.
relais.jpg
relais.jpg (8.16 Kio) Vu 3627 fois
euh nan :
de 125V à 250VAC / 10A
de 28V à 30V VDC / 10A

etpi7out
Messages : 69
Enregistré le : mar. 12 juil. 2016 16:08

Re: Installation d'un relais USB

Message par etpi7out » mar. 30 août 2016 21:10

En effet, au temps pour moi...
Merci à toi marco123, de m'avoir signalé cette bourde. :oops:

Avatar du membre
marco123
Raspinaute
Messages : 438
Enregistré le : sam. 30 janv. 2016 07:59
Localisation : Val d'Oise

Re: Installation d'un relais USB

Message par marco123 » mar. 30 août 2016 21:31

t'inquiete, le plus gros truc, des fois on le voie pas !
La tension secteur en france est de 230VAC +/- 1% donc, ta cafetiere ! ... :mrgreen:

Répondre

Retourner vers « En panne ? »