Mahesh Venkitachalam bio photo

Mahesh Venkitachalam

Programmer/Electronics Hacker/Photographer/Writer from Bangalore.

Email Twitter Github

Here's a short post on communicating with the raspberry from your phone's browser.

Our goal is to turn an LED connected to the Pi on and off, by accessing a web page on the phone's browser. Both the phone and the Pi are on the local WiFi network.

Here's how we do it:

Start a web server on the Pi. For this, we will use the simple and elegant Bottle web framework, which consists of a single source file. Accessing the LED control web page displays a button, and clicking on it uses jQuery AJAX to send a request to the web server, which in turn changes the GPIO pin state to turn the LED on.

Here's the code:

To start it, first run the server on your Pi. (You can ssh into your pi for this.)

pi@raspberrypi ~/code/python/bottle $ sudo python

Then, access the web page from your phone's browser. In my case, the address is:

You can control the LED from anywhere as long as you are in the local network. This can also work, from outside provided you do port forwarding on your router. I plan to explore this myself.

This is the starting point for me for a Raspberry Pi based home monitor robot. Watch this site for updates on this topic!


Generating original content for takes up a lot of my time and monetary resources. If you found this article useful, please consider making a small donation. This will help me maintain as a high quality Ad-free website.


Please sign up for our monthy newsletter

Only once a month, I will send you an email update on the latest projects, as well as other related interesting happenings around the globe. Your email address will never be shared or abused, ever.