Gabriel Tătărușanu
Published

Control LED from web on Raspberry Pi

This is a simple project where we control some LEDs from web page in local network using Apache server on Raspberry Pi .

BeginnerProtip9,764
Control LED from web on Raspberry Pi

Things used in this project

Hardware components

Raspberry Pi Zero Wireless
Raspberry Pi Zero Wireless
×1
LED (generic)
LED (generic)
×3
Resistor 220 ohm
Resistor 220 ohm
×6
Jumper wires (generic)
Jumper wires (generic)
×1
Male/Female Jumper Wires
Male/Female Jumper Wires
×7
RGB LED
×1
Breadboard (generic)
Breadboard (generic)
×1

Software apps and online services

Raspbian
Raspberry Pi Raspbian

Story

Read more

Schematics

Final diagram for all leds

Code

index.php

PHP
HTML + PHP code to save in your index.php file from /var/www/html/
Type your Raspberry Pi's address in your browser to access the page where you control the leds!
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Control LED with Raspberry Pi using Apache Webserver </title>
</head>
	<style>
	body 
	{
		background-color: rgb(212,250,252);
		font-family: 'Arial';
		
	}
	.red {
		background-color: red;
		width: 10em; height: 4em;
		font-size: 20px;
	}
	.yellow {
		background-color: yellow;
		width: 10em; height: 4em;
		font-size: 20px;
	}
	.green { 
		background-color: green;
		width: 10em; height: 4em;
		font-size: 20px;
	}
	.blue{
		background-color: blue;
		width: 10em; height: 4em;
		font-size: 20px;
	</style>

       <body>
       <center><h1>Control LED from web using Apache Webserver</h1>
         <form method="get" action="index.php">
            <input class ="red" type="submit"  value="Turn Red LED On" name="ron">
	    <input class=" red" type="submit"  value="Turn Red LED Off" name="roff">
	    <br /> <br />
	    <input class="yellow" type="submit" value="Turn Yellow LED On" name="yon">
	    <input class="yellow" type="submit" value="Turn Yellow LED Off" name="yoff">
      	    <br /> <br />
	    <input class="green" type="submit" value="Turn Green LED On" name="gon">
	    <input class="green" type="submit" value="Turn Green LED Off" name="goff">
	    <br /> <br />  
		<h1>RGB LED</h1> 
	 <input class="red" type="submit" value="Red On" name="rgbron">
	    <input class="red" type="submit" value="Red Off" name="rgbroff">
		<br /> <br /> 
	<input class="green" type="submit" value="Green On" name="rgbgon"> 
			 <input class="green" type="submit" value="Green Off" name="rgbgoff"> 
	
	<br /> <br />
		    <input class="blue" type="submit" value="Blue On" name="rgbbon">
			    <input class="blue" type="submit" value="Blue Off" name="rgbboff">	
</form>

                         </center>
<?php
	shell_exec("gpio -g mode 17 out");
	shell_exec("gpio -g mode 22 out");
	shell_exec("gpio -g mode 27 out");
	//RGB LED
	shell_exec("gpio -g mode 23 out");
	shell_exec("gpio -g mode 24 out");
	shell_exec("gpio -g mode 25 out");
	
  if(isset($_GET['roff']))
  {
		shell_exec("gpio -g write 17 0");
  }
  else if(isset($_GET['ron']))
  {
    shell_exec("gpio -g write 17 1");
	}
	else if(isset($_GET['yon']))
	{
		shell_exec("gpio -g write 27 1");
	}
	else if(isset($_GET['yoff']))
	{
		shell_exec("gpio -g write 27 0");
	}
	else if(isset($_GET['gon']))
	{
		shell_exec("gpio -g write 22 1");
	}
	else if(isset($_GET['goff']))
	{
		shell_exec("gpio -g write 22 0");
	}
	
	// for RGB LED
	else if(isset($_GET['rgbron']))
	{
		shell_exec("gpio -g write 23 1");
	}
	else if(isset($_GET['rgbroff']))
	{
		shell_exec("gpio -g write 23 0");
	}
	else if(isset($_GET['rgbgon']))
	{
		shell_exec("gpio -g write 24 1");
	}
	else if(isset($_GET['rgbgoff']))
	{
		shell_exec("gpio -g write 24 0");
	}
	else if(isset($_GET['rgbbon']))
	{
		shell_exec("gpio -g write 25 1");
	}
	else if(isset($_GET['rgbboff']))
	{
		shell_exec("gpio -g write 25 0");
	}

?>
   </body>
</html>

Credits

Gabriel Tătărușanu

Gabriel Tătărușanu

1 project • 1 follower

Comments