วันอาทิตย์ที่ 22 พฤษภาคม พ.ศ. 2559

control Lighting room with php GPIO

sudo apt-get install apache2 php5
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi 
cd wiringPi
./build
 
Test by using :
gpio readall 
then 
 
nano /etc/var/www/html/gpio.php
copy below code :
 
 ------------------------------------------------------------
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>LED Control</title>
</head>
        <body>
        LED Control:
         <form method="get" action="gpio.php">
                 <input type="submit" value="ON" name="on">
                 <input type="submit" value="OFF" name="off">
         </form>
         <?php
         $setmode17 = shell_exec("/usr/local/bin/gpio -g mode 17 out");
         if(isset($_GET['on'])){
                 $gpio_on = shell_exec("/usr/local/bin/gpio -g write 17 1");
                 echo "LED is on";
         }
         else if(isset($_GET['off'])){
                 $gpio_off = shell_exec("/usr/local/bin/gpio -g write 17 0");
                 echo "LED is off";
         }
         ?>
         </body>
 </html>
-------------------------------------------------------------
 ต่อไฟให้ relay ตามนี้ 
 
 
 
 
Code จริง  ใช้ขา pin 38 ,40 เท่ากับ GPIO ขา 20,21
 
 
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Room Salmon Lighting</title>
</head>
        <body>
        LED [1]               LED [2]
         <form method="get" action="gpio.php">
                 <input type="submit" value="ON" name="on">
                 <input type="submit" value="OFF" name="off">
         <form method="get" action="gpio.php">
                 <input type="submit" value="ON1" name="on1">
                 <input type="submit" value="OFF1" name="off1">
          </form>
         <?php
         $setmode20 = shell_exec("/usr/local/bin/gpio -g mode 20 out");
         if(isset($_GET['on'])){
                 $gpio_on = shell_exec("/usr/local/bin/gpio -g write 20 1");
                 echo "LED is on";
         }
         else if(isset($_GET['off'])){
                 $gpio_off = shell_exec("/usr/local/bin/gpio -g write 20 0");
                 echo "LED is off";
         }
         $setmode21 = shell_exec("/usr/local/bin/gpio -g mode 21 out");
         if(isset($_GET['on1'])){
                 $gpio_on = shell_exec("/usr/local/bin/gpio -g write 21 1");
                 echo "LED is on1";
         }
         else if(isset($_GET['off1'])){
                 $gpio_off = shell_exec("/usr/local/bin/gpio -g write 21 0");
                 echo "LED is off1";
         }

         ?>
         </body>
 </html>
 

----