Skip to content

Send and receive data to and from Raspberry Pi computers on 433MHz. Can also be used to read data transmitted from devices such as car key-fobs. YouTube video: https://www.youtube.com/watch?v=qpavpA3zjis

Notifications You must be signed in to change notification settings

BirchJD/RPi_433MHz

Repository files navigation

# Copyright (C) 2019 Jason Birch
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.



Reading Data Transmitted From A Car Key-fob At 433MHz With A Raspberry Pi


Patreon, donations help produce more OpenSource projects:
https://www.patreon.com/_DevelopIT

Videos of this project:
https://youtu.be/8B582TMMSNY

Source Code on GitHub:
https://github.com/BirchJD/RPi_433MHz



Applications
============

./Pi433MHz.py
Start monitoring and logging data. To provide various views of the data being
received. Allowing analysis and identification of required data transmitted
on 433MHz. Also provides a noise count, which indicates how much local RF
interference (RFI) is being experienced, providing a method of locating the
device in a location with low interference noise, improving reliability of
data reception.

./LogSignatures.sh
Summary of transmitted signatures received and logged with the Pi433MHz.py
application. Along with the number of occurrences, as an aid to identifying
required data being received.

./Pi433MHzRxMatch.py
An example application which identifies specific data being transmitted and
allows an application to be run depending on which of a series of matching
data signatures is identified. Configuration data as a list of data
signatures and commands to execute are placed in the file Pi433MHzRxMatch.ini.

./Pi433MHzTx.py
An example application to take an ASCII string as a command line argument,
which will then be transmitted over 433MHz as part of a data package. The
data package allows the data to be checked for validity on reception in case of
transmission/reception corruption. Demonstrates a basic encryption of the data
on transmission. The Pi433MHz.py application can be used to receive and display
the encrypted data packet. And the Pi433MHzRx.py application can be used to
receive and display the unencrypted data.
e.g.
./Pi433MHzTx.py 'Sending test message.'

./Pi433MHzRx.py
An example application to receive validate, unencrypt and display a packet of
data transmitted from the Pi433MHzTx.py application.



Aerial
======
17cm wound at 5mm diameter spaced to 20mm of 0.5mm enamelled copper wire.
With center ground wire through the coil.


About

Send and receive data to and from Raspberry Pi computers on 433MHz. Can also be used to read data transmitted from devices such as car key-fobs. YouTube video: https://www.youtube.com/watch?v=qpavpA3zjis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published