Índice:

MCP23017 Controle GPIO via Ethernet: 5 etapas
MCP23017 Controle GPIO via Ethernet: 5 etapas

Vídeo: MCP23017 Controle GPIO via Ethernet: 5 etapas

Vídeo: MCP23017 Controle GPIO via Ethernet: 5 etapas
Vídeo: FSE - Aula 02 - Kernel do Linux / IO 2024, Julho
Anonim
MCP23017 Controle GPIO Via Ethernet
MCP23017 Controle GPIO Via Ethernet
MCP23017 Controle GPIO Via Ethernet
MCP23017 Controle GPIO Via Ethernet

Controle o extensor IO MCP23017 via ethernet usando a ponte de sensor e a placa break out MCP23017. Comandos enviados por scripts Python, URLs de navegador ou qualquer sistema capaz de comunicação HTTP. Pode ser integrado ao Home Assistant para automação residencial.

Os fios são conectados aos conectores de grampo do Phoenix Connector. Os estados GPIO são indicados por LEDs. O endereço é selecionável de 0x20 a 0x27. O GPIO BoB pode ser montado em um trilho DIN. A Ponte do Sensor possui flanges de montagem.

Suprimentos

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

Kallio Designs MCP23017 Break out Board (I2C GPIO BoB):

Fonte de alimentação 8 - 26 V, 2 W

Cabos Ethernet

Etapa 1: conexões de Ethernet para ponte de sensor I2C

Conexões de Ethernet para ponte de sensor I2C
Conexões de Ethernet para ponte de sensor I2C
Conexões de Ethernet para ponte de sensor I2C
Conexões de Ethernet para ponte de sensor I2C

Conecte os pinos 3 e 4 aos pinos SCL e SDA na placa de ruptura MCP23017 para o barramento I2C.

Conecte os pinos 5 e 6 aos pinos de +5 V e GND na placa destacável MCP23017. Isso fornecerá energia para a unidade.

Etapa 2: Conecte a Ethernet e forneça energia

Conecte a Ethernet e forneça energia
Conecte a Ethernet e forneça energia

Se você tiver power over ethernet (PoE) disponível, basta conectar o cabo ethernet. Você também pode usar um injetor. Ambas as unidades devem ligar, interfaces PoE padrão podem ligar ambas as unidades.

Se você não tiver PoE, conecte o cabo ethernet e a fonte de alimentação 8-26 V, 2 W aos pinos 1 (GND) e 2 (tensão positiva).

Você deve ver o LED indicador verde aceso, bem como os LEDs da porta Ethernet indicando tráfego.

Etapa 3: configuração

Certifique-se de que seu PC ou outro dispositivo de controle esteja dentro da mesma rede LAN que o Sensor Bridge.

Use os interruptores dip na placa break out para definir o endereço I2C (padrão hex 0x20, que se traduz no decimal 32).

Passo 4:

Imagem
Imagem
Imagem
Imagem

Os comandos são descritos no manual do usuário do Sensor Bridge. A opção simples é usar os comandos embutidos, para evitar ter que definir vários registradores para as funções.

Navegar até "192.168.1.195/MCP27OA41" definirá o pino A4 para alto. Você verá o LED A4 aceso nos bancos de LED do lado direito. Navegar até "192.168.1.195/MCP27IA4" lerá o mesmo pino e exibirá seu estado no navegador. O LED também acenderá se o pino for definido externamente alto.

Etapa 5: criar scripts com Python ou outras linguagens

Script com Python ou outras linguagens
Script com Python ou outras linguagens

Para construir mais lógica para o projeto, você pode usar Python urllib para enviar comandos. Para ler o estado do pino A4:

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

Ou você pode usar curl para usar a interface I2C diretamente. Para definir todos os pinos na porta A como saída:

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

Os mesmos comandos podem ser enviados de qualquer interface com os mesmos resultados, o que melhor se adequar ao seu projeto.

Recomendado: