PHP - Điều khiển thiết bị qua internet
Hôm nay mình xin giới thiệu cho các bạn một số lệnh PHP áp dụng trong việc điều khiển thiết bị qua Internet. Dưới đây là ví dụ :
- Các bạn sử dụng PHP để thao tác với File (dùng để đọc giá trị trước đó của thiết bị. => giải quyết vấn đề khi bạn mới truy cập vào trang sẽ không thấy được trạng thái trước đó của thiết bị => hơi khó khăn để điều khiển).
- Hai dòng lệnh "<a hrf......" dùng để tạo link trên trang web, còn phần theo sau link "?thietbi1=x" là phần gửi biến để cho trình duyệt sử lý.
- Lệnh "$_GET["thietbi1"]" dùng để đọc biến mình đã gửi sau khi truy cập vào đường link phía trên.
Thao tác ghi dữ liệu vào file :
Bước 1: Các bạn tạo một file làm nơi để lưu trạng thái của thiết bị. trong ví dụ này mình tạo file "thongbao.txt".
Bước 2 : Đọc biến gửi qua trình duyệt bằng lệnh :$a = $_GET["thietbi1"];
Bước 3 : Thực hiện thao tác mở file bằng lệnh : $fo = fopen($fp, 'r+');
"r+" : là chế độ đọc file (các bạn tìm hiểu thêm nhé!)
Bước 4 : Thực hiện ghi trạng thái mình muốn vào trong file bằng lệnh : $fw = fwrite($fo, "$a" );
Bước 5 : Đóng file lại bằng lệnh : để kết thúc quá trình ghi. (có mở thì phải có đóng chứ nhỉ).
Thao tác đọc dữ liệu từ file :
Cũng tương tự như thao tác ghi dữ liệu ở phía trên, chỉ khác chỗ lệnh "fwrite" và "fread".
Còn khâu xử lý thì các bạn chế biến thêm nha! :D
Kết quả :
Mình đọc được từ file là số "1" => in ra trình duyệt là : thiết bị ON. Còn đọc được là "0" thì ngược lại. Đi kèm với lệnh in ra trình duyệt, mình có thể thực hiện một số câu lệnh để bật/tắt thiết bị.
<a href="home.php?thietbi1=1">ON</a>
<a href="home.php?thietbi1=0">OFF</a>
<?php
$a = $_GET["thietbi1"];
$fp = "thongbao.txt";
$fo = fopen($fp, 'r+');
$fw = fwrite($fo, "$a" );
$fc = fclose($fo);
$fo = fopen($fp, 'r+');
$fr = fgets($fo);
$fc = fclose($fo);
if($fr == 1)
{ echo "Thiết bị 1 : <font size = 5 color = green>ON</font>";
}
if($fr == 0)
{ echo "Thiết bị 1 : <font size = 5 color = red>OFF</font>";
}
?>
Thuật toán đơn giản như sau :<a href="home.php?thietbi1=0">OFF</a>
<?php
$a = $_GET["thietbi1"];
$fp = "thongbao.txt";
$fo = fopen($fp, 'r+');
$fw = fwrite($fo, "$a" );
$fc = fclose($fo);
$fo = fopen($fp, 'r+');
$fr = fgets($fo);
$fc = fclose($fo);
if($fr == 1)
{ echo "Thiết bị 1 : <font size = 5 color = green>ON</font>";
}
if($fr == 0)
{ echo "Thiết bị 1 : <font size = 5 color = red>OFF</font>";
}
?>
- Các bạn sử dụng PHP để thao tác với File (dùng để đọc giá trị trước đó của thiết bị. => giải quyết vấn đề khi bạn mới truy cập vào trang sẽ không thấy được trạng thái trước đó của thiết bị => hơi khó khăn để điều khiển).
- Hai dòng lệnh "<a hrf......" dùng để tạo link trên trang web, còn phần theo sau link "?thietbi1=x" là phần gửi biến để cho trình duyệt sử lý.
- Lệnh "$_GET["thietbi1"]" dùng để đọc biến mình đã gửi sau khi truy cập vào đường link phía trên.
Thao tác ghi dữ liệu vào file :
Bước 1: Các bạn tạo một file làm nơi để lưu trạng thái của thiết bị. trong ví dụ này mình tạo file "thongbao.txt".
Bước 2 : Đọc biến gửi qua trình duyệt bằng lệnh :$a = $_GET["thietbi1"];
Bước 3 : Thực hiện thao tác mở file bằng lệnh : $fo = fopen($fp, 'r+');
"r+" : là chế độ đọc file (các bạn tìm hiểu thêm nhé!)
Các chế độ đọc-ghi vào file trong PHP |
Bước 4 : Thực hiện ghi trạng thái mình muốn vào trong file bằng lệnh : $fw = fwrite($fo, "$a" );
Bước 5 : Đóng file lại bằng lệnh : để kết thúc quá trình ghi. (có mở thì phải có đóng chứ nhỉ).
Thao tác đọc dữ liệu từ file :
Cũng tương tự như thao tác ghi dữ liệu ở phía trên, chỉ khác chỗ lệnh "fwrite" và "fread".
Còn khâu xử lý thì các bạn chế biến thêm nha! :D
Kết quả :
Mình đọc được từ file là số "1" => in ra trình duyệt là : thiết bị ON. Còn đọc được là "0" thì ngược lại. Đi kèm với lệnh in ra trình duyệt, mình có thể thực hiện một số câu lệnh để bật/tắt thiết bị.
Cảm ơn bạn đã chia sẻ bài viết
Trả lờiXóaBiến tần Mitsubishi | Giá MCCB | Cảm biến quang | Cảm biến áp suất | Tụ bù hạ thế | Khởi động từ