Đ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 :
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>
<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.
Leave a Comment