Raspberry Pi Remote Control [[RPRC]]
The Raspberry Pi is a series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and in developing countries.The original model became far more popular than anticipated, selling outside its target market for uses such as robotics. It does not include peripherals (such as keyboards, mice and cases). However, some accessories have been included in several official and unofficial bundles.
Remote control of RPis comes in many different flavors, all with an issue that can be tricky. How do you access it from outside your firewall or home router? There are several options:
- Dynamic DNS
- Reverse Proxy
Most of these involve letting traffic from the Internet into your network or require a great deal of complicated setup. RPRC allows you to remotely setup, monitor and control the GPIO pins on your RPi from anywhere, securely, without any traffic coming inside your network. As a matter of fact, you do not even have to know your IP or Dynamic DNS hostname with this tool.
How RPRC Works
RPRC requires a component to run on your RPi. When you configure this component, it connects to a real-time comm server. RPRC clients (running on web browsers, phones or tablets) also connect to the comm server and can interact in real-time with the RPi while it is behind your firewall with no incoming connections required. The RPi clients can:
- Configure GPIO pins on multiple devices
- Send output commands
- Receive real-time status updates on inputs
- View history of input changes, output commands sent, and other information
The setup consists of 3 steps:
- Create an account
- Setup software on 1 or more RPi devices
- Login to your account and/or install the app