Tabla de contenido:

Control GPIO MCP23017 a través de Ethernet: 5 pasos
Control GPIO MCP23017 a través de Ethernet: 5 pasos

Video: Control GPIO MCP23017 a través de Ethernet: 5 pasos

Video: Control GPIO MCP23017 a través de Ethernet: 5 pasos
Video: Маяк с управлением через интернет. Web-интерфейс, Si5351, ESP8266 и Arduino 2024, Mes de julio
Anonim
Control GPIO MCP23017 a través de Ethernet
Control GPIO MCP23017 a través de Ethernet
Control GPIO MCP23017 a través de Ethernet
Control GPIO MCP23017 a través de Ethernet

Controle el extensor de E / S MCP23017 a través de Ethernet utilizando Sensor Bridge y la placa de conexión MCP23017. Comandos enviados por scripts de Python, URL de navegador o cualquier sistema capaz de comunicación HTTP. Se puede integrar a Home Assistant para la automatización del hogar.

Los cables se conectan a los conectores de abrazadera del conector Phoenix. Los estados de GPIO se indican mediante LED. La dirección se puede seleccionar de 0x20 a 0x27. GPIO BoB se puede montar en un carril DIN. Sensor Bridge tiene bridas de montaje.

Suministros

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

Kallio Designs MCP23017 Breakout Board (I2C GPIO BoB):

Fuente de alimentación de 8-26 V, 2 W

Cables ethernet

Paso 1: Conexiones de Ethernet a I2C Sensor Bridge

Conexiones a Ethernet a I2C Sensor Bridge
Conexiones a Ethernet a I2C Sensor Bridge
Conexiones a Ethernet a I2C Sensor Bridge
Conexiones a Ethernet a I2C Sensor Bridge

Conecte los pines 3 y 4 a los pines SCL y SDA en la placa de ruptura MCP23017 para el bus I2C.

Conecte los pines 5 y 6 a +5 V y los pines GND en la placa de ruptura MCP23017. Esto proporcionará energía a la unidad.

Paso 2: conecte Ethernet y proporcione energía

Conecte Ethernet y proporcione energía
Conecte Ethernet y proporcione energía

Si tiene alimentación a través de Ethernet (PoE) disponible, simplemente conecte el cable de Ethernet. También puede utilizar un inyector. Ambas unidades deben encenderse, las interfaces PoE estándar pueden encender ambas unidades.

Si no tiene PoE, conecte el cable ethernet y la fuente de alimentación de 8-26 V, 2 W a los pines 1 (GND) y 2 (voltaje positivo).

Debería ver el LED indicador verde encendido, así como los LED del puerto Ethernet que indican tráfico.

Paso 3: Configuración

Asegúrese de que su PC u otro dispositivo de control esté dentro de la misma red LAN que Sensor Bridge.

Utilice los interruptores DIP en la placa de ruptura para configurar la dirección I2C (hexadecimal predeterminado 0x20, que se traduce en decimal 32).

Paso 4:

Imagen
Imagen
Imagen
Imagen

Los comandos se describen en el manual del usuario de Sensor Bridge. Una opción simple es usar los comandos incorporados, para evitar tener que configurar varios registros para las funciones.

Navegar a "192.168.1.195/MCP27OA41" establecerá el pin A4 en alto. Verá LED A4 encendido en los bancos de LED del lado derecho. Navegando a "192.168.1.195/MCP27IA4" leerá el mismo pin y mostrará su estado en el navegador. El LED también se iluminará si el pin se establece en alto externamente.

Paso 5: creación de scripts con Python u otros lenguajes

Scripting con Python u otros lenguajes
Scripting con Python u otros lenguajes

Para construir más lógica para el proyecto, puede usar Python urllib para enviar comandos. Para leer el estado del pin A4:

import urllib.requestprint (urllib.request.urlopen ("https://192.168.1.190/MCP27IA4").read ()) input ("Presione enter para salir")

O puede usar curl para usar la interfaz I2C directamente. Para configurar todos los pines en el puerto A como salida:

curl 192.168.1.195/I2CSTA027curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CW00curl 192.168.1.195/I2CSENDS

Se pueden enviar los mismos comandos desde cualquier interfaz con los mismos resultados, lo que mejor se adapte a su proyecto.

Recomendado: