Page 3 sur 4

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 30 sept. 2020, 20:16
par Antovax
Bonsoir, et super boulot Elwinmage.

Bon pour ma part je suis complètement novice en Raspberry et encore plus en puce MCP23017. Alors pour faire simple, j'ai besoin d'une 40ène de GPIO pour pouvoir contrôler des Electrovannes.
Du coup, je me suis penchésur la carte Pridopia 64 Gpio : http://www.pridopia.co.uk/pi-23017-4-v3.html

En suivant les différents retour du feed, j'arrive à contrôler sans domoticz les ports i2c ( en gros les mettre en O ou I )
J'ai aussi ajouté le plugin Relay proposé et j'arrive bien à le récupérer dans Domoticz et c'est là que je bloque.
Voici un screenshot de l'état d'avancement de mes recherches?
domot.png
domot.png (408.35 Kio) Consulté 5158 fois
Si l'un d'entre vous peut m'aider sur ce point ça serait top. En gros que faut t'il remplir dans les différentes cases ?
J'ai l'impression qu'il ne remplit pas car il ne trouve pas la carte, alors qu'elle est bien détecté par le commande i2c detect -y 1.

Bref, je patine.

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 01 oct. 2020, 20:11
par Elwinmage
Salut,
Il n'y a pas d'autodétection. En effet tu peux très bien avoir des MCP23017 en mode IN (plugin listener) ou autre chose que du MCP23017 utilisant cette adresse i2C, donc il faut rentrer les données manuellement.

Cette carte gère 4 MCP2307, il te faudra donc 4 instances du plugin, disons Relais-1,Relais-2,Relais-3 et Relais-4.

Comme c'est du MCP23017 tu laisses les champs "Identifiant" et "Mot de passe" vide.
Dans adresse tu renseignes l'adresse i2C des MCP 23017:
Relais-1 => 0x20
Relais-2 => 0x21
Relais-3 => 0x22
Relais-4 => 0x23
(A confirmer avec les sorties de i2cdetect -y 1)

La valeur pour Port => 0 pour toutes les instances.

A "Relay Number", pour chaque instance (Relais-[1-4]) tu mets 16.

Dernière étape, vu que tu veux gérer des électrovannes, je suppose que tu branches des cartes relais derrières des GPIO. Si lorsque tu fais ON le relais passe OFF et vis versa, tu remplaces le 16 dans "Relay Number" par "-16" pour indiquer une inversion de la logique.

Tout devrait fonctionner maintenant.

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 06 oct. 2020, 19:03
par Antovax
Bonsoir et un grand merci pour les infos donnés, désolé de ne pas avoir répondu avant, mais j'était absent.
Je viens donc de paramétrer ma liste de matériel comme tu me l'as expliqué, j'ai donc 4 Relais dans ma liste de matériel. Il n'est pas nécessaire de dupliquer le plugin dans le dossier /domoticz/plugin... ?

Et du coup, j'ai encore une question, comment faire pour ajouter un interrupteur et y lier mon gpio de l'extension ? Car de façon classique, il faut les déclarer et ensuite les sélectionner dans la liste des gpio, mais là comment je récupère l'adresse ?

j'espère que j'ai été claire et je vais essayer d'être plus réactif.

Merci.

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 06 oct. 2020, 19:10
par Elwinmage
Les interrupteurs sont directement crées dans Configuration/Dispositifs, ils sont numérotés en fonction des GPIO, va juste dans la liste des dispositifs et rend les actifs.

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 06 oct. 2020, 19:16
par Antovax
ah bah c'est là que ça coince car j'ai rien de plus dans les dispositifs. c'est bizarre

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 06 oct. 2020, 19:25
par Antovax
Alors par contre je viens de faire un test avec l'ajout de matériel, mais cette fois avec le type :I2C sensor GPIO 16bit expander MCP23017, et non via le plugin que tu as créé, et là, j'ai bien une liste de 16 dispositifs qui sont crée, par contre quand je clique dessus, j'ai un message d'erreur. :?:
Je vais bien y arriver !

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 06 oct. 2020, 21:15
par Antovax
Bon du coup état des lieux, j'arrive bien à récupérer les ID via le matériel voir la photo :
gp.png
gp.png (176.68 Kio) Consulté 5069 fois
Une fois dans les dispositifs je récupère bien les inter :
GP2.png
GP2.png (508.56 Kio) Consulté 5069 fois
et par contre une fois que j'active l'un des inters, je tombe sur ce type de message d'erreur :
GP1.png
GP1.png (113.09 Kio) Consulté 5069 fois
Pas facile à interprété quand ce n'est pas notre domaine de compétence. Si quelqu'un utilise ce genre de configuration d'extension de GPIO via une board d'extension ou puce MCP23017 je suis preneur pour pouvoir avancer sur ce projet.
Merci.

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 07 oct. 2020, 19:49
par Antovax
Bonsoir, bon j'ai eu la solution sur une autre discussion que vous retrouverez ici si vous chercher le même genre de solution :
https://easydomoticz.com/forum/viewtopi ... 4&start=20

Merci à tous pour votre aide, maintenant je m'attaque à Ngrok.

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 10 oct. 2020, 11:55
par Elwinmage
euh, tu n'utilises pas le plugin dont on discute dans ce fil, C'est pour cela qu'il y a une incompréhension. Tu utilises le gpio de base...

Re: Extension du réseau GPIO par MCP23017 et/ou relais USR-R16

Publié : 14 oct. 2020, 06:56
par Antovax
Alors j'ai utilisé les deux, et celui de base fonctionne, après je pense re tester ton plugin si j'ai besoins d'entrée, ou alors d'inverser des commandes. J'ai changé simplement, car j'ai réussi à le paramétrer. En tout cas merci pour les informations et maintenant j'en sais un peut plus sur les puces MPC23017.