Điều khiển GPIO Raspberry Pi qua Ethernet/LAN đơn giản


Lưu ý : Cách này áp dụng cho RPI đã cài đặt apche và PHP.

Với cách này chúng ta có thể điều khiển thiết bị thông qua Ethernet/LAN và sau đó là Internet. Cùng bắt đầu tiến hành nào!

Chúng ta tiến hành tạo File : ledon.php bằng dòng lệnh sudo nano ledon.php (trong thư mục /var/www/html ) và nhập code sau :

<?php
        system("gpio -g mode 2 out");
        system("gpio -g write 2 1");
?>
Tiếp theo tạo file ledoff.php và nhập các dòng lệnh :
<?php
        system("gpio -g mode 2 out");
        system("gpio -g write 2 0");
?>
Tiến hành truy cập vào địa chỉ : IP/ledon.php vào trình duyệt trên máy tính, điện thoại, hoặc RPI để bật led. (Truy cập cùng 1 router).

IP/ledoff.php để tắt led.

IP : Địa chỉ IP của bạn khi đã cấu hình HTML, PHP cho raspberry. Địa chỉ này có thể xem bằng những cách nhập dòng lệnh sau vào trình biên dịch LX Terminal :

Ifconfig Hoặc hostname –I .
Bạn cũng có thể xem địa chỉ trực tiếp bằng cách đăng nhập vào router và xem địa chỉ IP của Raspberry Pi.
Cách 2: Tạo trang điều khiển gpio bằng nút nhấn, tạo file gpio.php và nhập 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>

Bạn có thể thay lệnh $gpio_on = .. của ví dụ này bằng lệnh của ví dụ trên.
Cuối cùng nhập địa chỉ IP/gpio.php và điều khiển led theo ý muốn của mình.

Không có nhận xét nào

Được tạo bởi Blogger.