Remote Control a Raspberry Pi with 433Mhz Radio Transmitter

Whoever is aiming for home automation will sooner or later certainly think about the wireless operation. The 433Mhz frequency is ideal for this because there are many cheap transmitters and receivers as well as a wide range of available libraries and scripts.

In this tutorial, I want to show how to use a small handheld transmitter and a receiver to enable/disable GPIOs on the Pi.

Accessories

To build a small test circuit, I used the following components:

If you have a remote control, you can also use it, but then probably the originally intended object will also be activated 😉
With the clones, one should note that they often (not all models) first have to copy a signal to send one.

Setup

The resistors in front of the transistor bases are 10kΩ large, those in the LEDs 330Ω large.

The setup is for the Raspberry Pi Model B/B+, but is also executable on all other models (if necessary pay attention to WiringPi pin assignment).
433mhz_Steckplatine

 

Software

As a basis, I have taken this repository, which I have already used in a previous tutorial.

First we should load the code:

wget http://tutorials-raspberrypi.de/wp-content/uploads/scripts/433control.zip
unzip 433control.zip
cd 433control

We compile now to be able to read out the code of the receiver immediately (if you are using a different pin, change the RFSniffer.cpp file and compile afterwards).

make sniff

 

To read the codes now we start the compiled file

sudo ./sniff

and press the buttons on the remote control.
My codes are: 11734380, 12269868, 12365029 and 11854229. Since you will have other codes, the file RFSniffer.cpp must be edited.

sudo nano RFSniffer.cpp

From line 46 you can find the different codes that are replaced by yours. If you have taken other pins for the LEDs, you can also change this here (Attention: WiringPi assignment).

Next, the file must be compiled:

make RFSniffer

Then it starts:

sudo ./RFSniffer

If you then press the buttons on the remote control, the LEDs should come on. If the LEDs are flickering, this is because the signal is not being transmitted permanently, and as soon as none is received, the LEDs are automatically turned off. Of course, you can customize the code according to your wishes.

Different scenarios are possible here, such as the benefits of home automation.

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Subscribe to Raspberry Pi Tutorials and don't miss any new Tutorial!