แสดงบทความที่มีป้ายกำกับ GPIO แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ GPIO แสดงบทความทั้งหมด

วันอาทิตย์ที่ 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>
 

----
 
 

วันพฤหัสบดีที่ 28 มกราคม พ.ศ. 2559

เล่นกะ GPIO

 
ทดสอบที่ GPIO 2 


Solution 1 (wiring PI)
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi 
cd wiringPi
git pull origin
./build

gpio -v
gpio -g mode 2 out
gpio -g write 2 1
gpio -g write 2 0 
 
 Link>>https://www.unzeen.com/article/2179/
 
Solution 2 (Shell script)
 
echo 2 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio2/direction
echo 1 > /sys/class/gpio/gpio2/value
echo 0 > /sys/class/gpio/gpio2/value
echo 2 > /sys/class/gpio/unexport
 
 
Solution 3 (python script)
 
  $  sudo apt-get install python-dev
  $  sudo apt-get install python-pip
  $  sudo apt-get install python-rpi.gpio 
 
nano gpio-on.py  

#!/usr/bin/env python
# Turn on GPIO 2
import time
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(2,GPIO.OUT)
GPIO.output(2,GPIO.HIGH)
nano gpio-off.py  
#!/usr/bin/env python
# Turn on GPIO 2
import time
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setup(2,GPIO.OUT)
GPIO.output(2,GPIO.LOW)
 
Link>>>http://www.arduitronics.com/article/raspberry-pi-connect-to-the-real-world-gpio-part-2 
Link>>>http://www.sathittham.com/raspberry-pi/rpi-ep-4/
Link>>>http://www.ezenow.com/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87%E0%B9%80%E0%B8%9B%E0%B8%B4%E0%B8%94-%E0%B8%9B%E0%B8%B4%E0%B8%94-led-%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-python-gpio/ 
 
แถม Blink ที่ GPIO 2
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(2, GPIO.OUT)
while 1:
    GPIO.output(2, True)
    time.sleep(0.2)
    GPIO.output(2, False)
    time.sleep(0.2)

GPIO.cleanup()