用低成本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。在

433modules

兼容性

通用射频插座和大多数433/315MHz交换机(成本:约15欧元/3个)。在

rfoutlet

芯片组:

  • 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)

使用

请参见scriptsrpi-rf_sendrpi-rf_receive),它们也是作为cmdline工具提供的。在

开源

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

推荐PyPI第三方库


热门话题
Java Selenium测试无符号扩展   Java JDBC DB2“CLI0129E无更多句柄”   java无法使SeleniumWebDriver单击复选框   wordpress Http请求帖子只有在通过Java应用程序发送时才起作用   java在while循环中构建Flux对象   java如何使用EL从地图中检索所有值   java在ImagePanel上绘制形状   java为同一服务器上的多个应用程序提供相同的JMX Mbean类   java如何基于s显示文本字段:选择struts 2   单个Java变量可以接受原语或对象数组吗?   java如何在文件中找到最大字节?   java Springboot可执行文件JAR错误:由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext   JavaSpringJMX级联/联合   eclipse外部的命令行JUnit测试   java设置放大gral plot会导致空plot   java Android小部件   java如何在不同片段中更改具有不同样式的动作栏标题?