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ụ :
<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 :
 -  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ị.

Nhận xét

Đăng nhận xét

Bài đăng phổ biến từ blog này

Dòng điện, điện áp 1 chiều và các định luật cơ bản

Dòng điện 1 chiều (DC) là gì ?

Các cách mắc điện trở

Dòng điện xoay chiều

Biến áp, Triết áp, Phân loại điện trở