Introduction: Open the Gate, Wicket or Door With Your Smartphone and Raspberry PI

This time I would like to demonstrate how to change your Smartphone into a „remote controller” to open the gate/wicket or door using Raspberry PI.

We will need:

  1. Smartphone with Android (3.1.x version or higher) or an iPhone with iOS (6.1 or higher).
  2. Any Raspberry PI, I have used B+ version.
  3. SD card 3GB (or more).
  4. Relay module. I have used „YwRobot 4 relay”.
  5. Connecting wiring.
  6. Bread board.
  7. Three (3) BC547 transistors.

Let’s start.

Step 1: Hook Up the Relay Module to Raspberry

At the beginning we need to hook up the relay module to Raspberry. The software used by me is default set to operate 3 relays, however, if we do not have such, we can also use one and leave the other out. The relays can be connected to electric locks opening wickets/doors or to the gate controller. Relays functions as well as each relay operation time can be later changed at Below you can find the scheme on how to connect Raspberry PI with the relay module.

Step 2: Create Supla Account

In order to have it all working correctly, we need to start a free account on

When we sign in and logon, we need to read location settings which are required in Step 3 as well as access identifier settings required in Step4 below.

Step 3: Prepare SD Card

Now we need to prepare the SD card (I have been working on a Windows 7 based PC).

  • Download and unzip SD card image
  • Insert the SD card into your computer’s card reader.
  • Using Administrator account run the DiskImager program. You can download it from:
  • Point the downloaded and unzipped file in the „File image” field and select the device (the disc with SD card) and click “Save”
  • We can now safely remove the card with the „Safely remove hardware and eject media” tool, remove it and place it back again in the reader
  • We need to open the disc labeled on the SD card as „boot” partition
  • Open the location.txt file and enter the location data read from The most recent connection status can be read in the file last_state.txt, e.g. an invalid password’s information will be saved here
  • We can now safely remove the card with the „Safely remove hardware and eject media” tool, remove it and place in the Raspberry PI SD card slot
  • Connect Raspberry PI to LAN and turn the device on (you can also reconfigure it to connect with network via WiFi)
  • Raspberry should be included on the list of devices in when properly launched

Step 4: Smartphone Configuration

First of all, you need to download the application on your phone from AppStore or Google Play. Application is free of charge.

Install and start the application. Right after you start it, a window will appear, where all the settings from must be entered.

Further information:

  • Configuration: /etc/supla-dev/supla.cfg
  • Relay: GPIO27, GPIO22, GPIO17
  • Ports of entry (e.g. opening sensor): GPIO24, GPIO23, GPIO18.

When setting each port in a high status, we can inform the system, whether the doors/wicket/gate are locked. Temperature sensor 1-WIRE: DS18B20

When you connect the sensor, you only need to restart the Raspberry to have it detected and visible on your Smartphone. You can parallel connect a few temperature sensors at once.

Raspberry Pi Contest 2016

Participated in the
Raspberry Pi Contest 2016