控制pcf8574 i2c中继板的库和命令行工具

i2crela的Python项目详细描述


#i2c relay:一个控制pcf8574 i2c中继板的python库和命令行工具



该库使用以下硬件进行了测试:

-pcf8574 i2c i/o扩展电路板(http://a.co/bdogwfe)
-sainsmart 8通道中继模块(http://a.co/48atfq6)

[中继板](https://raw.githubusercontent.com/oweidner/i2crelay/media/img/relay_small.jpeg)(https://raw.githubusercontent.com/oweidner/i2crelay/media/img/relay_fullsize.jpg)

cd i2c relay
pip安装——升级。

I/C ADDR文本I2C设备地址,例如0x20[必需]
帮助显示此消息并退出。例如BR/> BR/>例如,运行此命令来接通继电器1和2,关闭继电器3并切换继电器8:


>I2C继电器——I2C总线=1——I2C addr=0x20 1:on 3:off 2:on 8:切换


+,A+型,覆盆子皮2B型和Raspberry PI 3 B型I2C地址



r1。打开所有的开关
time.sleep(1.0)


r1。关闭所有的开关
time.sleep(1.0)



r1。关闭睡眠(1.0)

r1。打开(继电器)开关
time.sleep(0.5)
r/>r1。关闭(继电器)开关(继电器)
time.sleep(0.5.5)
r/>time.sleep(0.5.sleep(0.5)
r/>r1。关闭(继电器)
time.sl)

上面的代码应该会导致如下结果:

![中继测试](https://raw.gitububuusercontent.com/oweidner/i2crelrelay/media/vid/relay/relay-test.gif)


35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 \35 \35 35 \总线和设备数字

在Linux上,您可以使用“i2cdetect”工具计算总线和设备号:


要查找i2c总线号,请运行:


i2cdetect-l


要查找i2c设备号,请运行:

i2cdetect-y 1

0 1 2 34 5 6 7 8 9 a b c d e f
00:----------------------------
10:----------------------------------------
20:20----------------------------------------
30:------------------------------------------------------
40:----------------------------------------------------
50:--------------------------------
60:----------------------------
70:------------

您可以将用户添加到
i2c组而不是以根用户身份运行脚本。


打开;许可证的版本2,或任何更高版本。



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]