通过以太网控制 MCP23017 GPIO

创意展示、DIY分享、经验交流
回复
头像
shaoziyang
帖子: 3951
注册时间: 2019年 10月 21日 13:48

通过以太网控制 MCP23017 GPIO

#1

帖子 shaoziyang »

使用Sensor Bridge和MCP23017扩展板通过以太网控制MCP23017 GPIO。由Python脚本或浏览器URL发送的命令。

图片


与I2C到以太网传感器桥的连接

图片


将引脚3和4连接到MCP23017的I2C总线分支板上的SCL和SDA引脚。图片


将引脚5和6连接到MCP23017分支板上的+5 V和GND引脚。这将为设备供电。连接以太网并供电
  • 如果您具有以太网供电(PoE),则只需连接以太网电缆即可。您也可以使用注射器。两个单元均应加电,标准PoE接口可同时为两个单元加电。
  • 如果没有PoE,则将以太网电缆和8-26 V,2 W电源连接到引脚1(GND)和2(正电压)。
图片

您应该看到绿色指示灯LED亮起,并且以太网端口LED指示灯指示流量。配置确保您的PC或其他控制设备与Sensor Bridge位于同一LAN网络中。使用分支板上的DIP开关设置I2C地址(默认十六进制0x20,转换为十进制32)。通过Web链接或浏览器地址栏发送命令并进行控制您只需在任何设备上使用网络浏览器即可发送命令。如果尚未更改默认IP地址,请在网址字段中以“ 192.168.1.190/COMMAND”格式输入命令。

图片

 命令在Sensor Bridge用户手册中进行了描述。简单的选择是使用内置的-commands,以避免为功能设置多个寄存器。

图片


“ 192.168.1.195/MCP27OA41”会将引脚A4设置为高电平。您会在右侧LED组上看到LED A4点亮。“ 192.168.1.195/MCP27IA4”将读取相同的引脚并在浏览器中显示其状态。如果外部将引脚设置为高电平,LED也会点亮。 使用Python或其他语言编写脚本要为项目构建更多逻辑,可以使用Python urllib 发送命令。要读取引脚A4状态:

代码: 全选

import urllib.request
print(urllib.request.urlopen("http://192.168.1.190/MCP27IA4").read())
input("Press enter to exit")
或者,您可以使用curl直接使用I2C接口。要将端口A中的所有引脚设置为输出:

代码: 全选

curl 192.168.1.195/I2CSTA027
curl 192.168.1.195/I2CW00
curl 192.168.1.195/I2CW00
curl 192.168.1.195/I2CSENDS
可以从任何接口发送具有相同结果的相同命令,这最适合您的项目。


来自:https://www.hackster.io/Kallio_Designs/ ... net-8fe4e2
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章