Table des matières:

Contrôle GPIO du MCP23017 via Ethernet : 5 étapes
Contrôle GPIO du MCP23017 via Ethernet : 5 étapes

Vidéo: Contrôle GPIO du MCP23017 via Ethernet : 5 étapes

Vidéo: Contrôle GPIO du MCP23017 via Ethernet : 5 étapes
Vidéo: [1] Raspberry Pi 3 : Introduction 2024, Juillet
Anonim
MCP23017 Contrôle GPIO via Ethernet
MCP23017 Contrôle GPIO via Ethernet
MCP23017 Contrôle GPIO via Ethernet
MCP23017 Contrôle GPIO via Ethernet

Contrôlez le MCP23017 IO-extender via Ethernet à l'aide du Sensor Bridge et de la carte de dérivation MCP23017. Commandes envoyées par des scripts Python, des URL de navigateur ou tout système capable de communication HTTP. Peut être intégré à Home Assistant pour la domotique.

Les fils sont connectés aux connecteurs à pince Phoenix Connector. Les états GPIO sont indiqués par des LED. L'adresse est sélectionnable de 0x20 à 0x27. Le GPIO BoB peut être monté sur un rail DIN. Sensor Bridge a des brides de montage.

Fournitures

Kallio Designs - Sensor Bridge Digital (Ethernet vers I2C):

Carte de déploiement Kallio Designs MCP23017 (I2C GPIO BoB):

8 - 26 V, 2 W Alimentation

Câbles Ethernet

Étape 1: Connexions à Ethernet vers le pont de capteurs I2C

Connexions à Ethernet vers le pont de capteurs I2C
Connexions à Ethernet vers le pont de capteurs I2C
Connexions à Ethernet vers le pont de capteurs I2C
Connexions à Ethernet vers le pont de capteurs I2C

Connectez les broches 3 et 4 aux broches SCL et SDA de la carte de dérivation MCP23017 pour le bus I2C.

Connectez les broches 5 et 6 au +5 V et les broches GND sur la carte de dérivation MCP23017. Cela fournira de l'énergie à l'unité.

Étape 2: Connectez Ethernet et fournissez l'alimentation

Connectez Ethernet et fournissez l'alimentation
Connectez Ethernet et fournissez l'alimentation

Si vous disposez d'une alimentation via Ethernet (PoE), connectez simplement le câble Ethernet. Vous pouvez également utiliser un injecteur. Les deux unités doivent s'allumer, les interfaces PoE standard peuvent alimenter les deux unités.

Si vous n'avez pas de PoE, connectez le câble Ethernet et l'alimentation 8-26 V, 2 W aux broches 1 (GND) et 2 (tension positive).

Vous devriez voir le voyant vert allumé ainsi que les voyants du port Ethernet indiquant le trafic.

Étape 3: Configuration

Assurez-vous que votre PC ou autre appareil de contrôle se trouve dans le même réseau LAN que le Sensor Bridge.

Utilisez les commutateurs DIP sur la carte de dérivation pour définir l'adresse I2C (hex par défaut 0x20, ce qui se traduit en décimal 32).

Étape 4:

Image
Image
Image
Image

Les commandes sont décrites dans le manuel d'utilisation du Sensor Bridge. Une option simple consiste à utiliser les commandes intégrées, pour éviter d'avoir à définir plusieurs registres pour les fonctions.

La navigation sur "192.168.1.195/MCP27OA41" placera la broche A4 à l'état haut. Vous verrez la LED A4 allumée sur les banques de LED de droite. La navigation vers "192.168.1.195/MCP27IA4" lira la même broche et affichera son état sur le navigateur. La LED s'allumera également si la broche est réglée à l'extérieur haut.

Étape 5: Script avec Python ou d'autres langages

Script avec Python ou d'autres langages
Script avec Python ou d'autres langages

Pour créer plus de logique dans le projet, vous pouvez utiliser Python urllib pour envoyer des commandes. Pour lire l'état de la broche A4:

import urllib.requestprint(urllib.request.urlopen("https://192.168.1.190/MCP27IA4").read())input("Appuyez sur Entrée pour quitter")

Ou vous pouvez utiliser curl pour utiliser directement l'interface I2C. Pour définir toutes les broches du port A comme sortie:

boucle 192.168.1.195/I2CSTA027 boucle 192.168.1.195/I2CW00 boucle 192.168.1.195/I2CW00 boucle 192.168.1.195/I2CSENDS

Les mêmes commandes peuvent être envoyées depuis n'importe quelle interface avec les mêmes résultats, ce qui convient le mieux à votre projet.

Conseillé: