Sending and receiving 433/315MHz signals with low-cost GPIO RF modules on a Raspberry Pi
Project description
Introduction
Python module for sending and receiving 433/315MHz LPD/SRD signals with generic low-cost GPIO RF modules on a Raspberry Pi.
Protocol and base logic ported ported from rc-switch.
Supported hardware
Most generic 433/315MHz capable modules (cost: ~2€) connected via GPIO to a Raspberry Pi.
Compatibility
Generic RF outlets and most 433/315MHz switches (cost: ~15€/3pcs).
Chipsets:
SC5262 / SC5272
HX2262 / HX2272
PT2262 / PT2272
EV1527 / RT1527 / FP1527 / HS1527
For a full list of compatible devices and chipsets see the rc-switch Wiki
Dependencies
RPi.GPIO
Installation
On your Raspberry Pi, install the rpi_rf module via pip.
Python 3:
# apt-get install python3-pip # pip3 install rpi-rf
Wiring diagram (example)
Raspberry Pi 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)
Usage
See scripts (rpi-rf_send, rpi-rf_receive) which are also shipped as cmdline tools.
Open Source
The code is licensed under the BSD Licence
The project source code is hosted on GitHub
Please use GitHub issues to submit bugs and report issues
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file rpi_rf-0.9.7-py3-none-any.whl
.
File metadata
- Download URL: rpi_rf-0.9.7-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 948719fa5a2454f6d5f51f1be47162989314dc537cae5f342bee6a567545162f |
|
MD5 | db2fd6e2c4a092728375ac059334b522 |
|
BLAKE2b-256 | e8b4092c00607f8e12670c0ac8cb9d4ec495952726105cc36c879825151630bf |