用低成本GPIO射频模块在用gpiod访问的Raspberry Pi上发送和接收433/315MHz信号
rpi-rf-gpiod的Python项目详细描述
简介
Python模块,用于发送和接收433/315MHz LPD/SRD信号,在Raspberry Pi上使用通用低成本GPIO射频模块。在
从rc-switch移植的协议和基本逻辑。访问GPIO引脚需要libgiod-python库。因此,使用GPIO字符设备来代替旧的GPIO sysfs接口。在
支持的硬件
大多数通用的433/315MHz模块(成本:2欧元)通过GPIO连接到Raspberry Pi。在
兼容性
通用射频插座和大多数433/315MHz交换机(成本:约15欧元/3个)。在
芯片组:
- SC5262/SC5272
- HX2262/HX2272
- PT2262/PT2272
- EV1527/RT1527/FP1527/HS1527
有关兼容设备和芯片组的完整列表,请参阅rc-switch Wiki
依赖关系
libgiod-python(大多数包管理器都提供python3-libgpiod
)
安装
在您的Raspberry Pi上,通过pip安装rpi_rf-gpiod模块。在
Debian/Ubuntu:
# apt-get install python3-pip python3-libgpiod
Fedora/CentOS公司:
^{pr2}$安装pip
后:
# pip3 install rpi-rf-gpiod
接线图(示例)
树莓皮1/2(B+):
RPI GPIO HEADER ____________ | ____|__ | | | | | 01| . x |02 | | . x__|________ RX | | . x__|______ | ________ | | . . | | | | | TX | ____|__x . | | |__|VCC | _______ | | __|__x . | | | | | | | | | | x____|______|____|DATA | | GND|____|__| | | . . | | | | | | | | | . . | | |DATA | | VCC|____| | | . . | | | | | | | | . . | |____|GND | | DATA|_________| | . . | |________| |_______| | . . | | . . | | . . | | . . | | . . | | . . | | . . | 39| . . |40 |_______| TX: GND > PIN 09 (GND) VCC > PIN 02 (5V) DATA > PIN 11 (GPIO17) RX: VCC > PIN 04 (5V) DATA > PIN 13 (GPIO27) GND > PIN 06 (GND)
使用
请参见scripts(rpi-rf_send,rpi-rf_receive),它们也是作为cmdline工具提供的。在
开源
- 代码是在BSD Licence下授权的
- 该项目从milaq的gpiosysfs接口实现派生而来
- 项目源代码托管在GitHub
- 请使用GitHub issues提交错误并报告问题
- 项目
标签: