Nota Kajian PHP: Internet of Things dan Teknologi Sensor
Dengan perkembangan pesat teknologi Internet of Things, teknologi sensor telah digunakan secara meluas dalam pelbagai bidang. Sebagai bahasa skrip sebelah pelayan yang berkuasa, PHP boleh berinteraksi dengan pelbagai penderia untuk mengumpul, memproses dan memaparkan data. Artikel ini akan memperkenalkan aplikasi PHP dalam Internet Perkara dan teknologi penderia, dan memberikan contoh kod khusus.
1. Gambaran Keseluruhan Teknologi Sensor
Sensor ialah komponen utama sistem Internet of Things Mereka bertanggungjawab untuk mengumpul pelbagai maklumat dalam persekitaran dan menukarnya kepada isyarat digital supaya sistem boleh dipantau dan dikawal dalam masa nyata. Penderia biasa termasuk penderia suhu, penderia kelembapan, penderia cahaya, dsb. Penderia boleh berinteraksi dengan pelayan melalui pelbagai protokol komunikasi, seperti HTTP, MQTT, dll.
2. Aplikasi asas PHP
<?php $temperature = $_GET['temperature']; //获取温度数据 $humidity = $_GET['humidity']; //获取湿度数据 //将数据保存到数据库 $conn = mysqli_connect("localhost", "username", "password", "database"); $query = "INSERT INTO sensor_data (temperature, humidity) VALUES ('$temperature', '$humidity')"; mysqli_query($conn, $query); mysqli_close($conn); ?>
<?php //从数据库中获取传感器数据 $conn = mysqli_connect("localhost", "username", "password", "database"); $query = "SELECT temperature, humidity FROM sensor_data"; $result = mysqli_query($conn, $query); //计算平均值 $total_temperature = 0; $total_humidity = 0; $count = 0; while($row = mysqli_fetch_assoc($result)) { $total_temperature += $row['temperature']; $total_humidity += $row['humidity']; $count++; } $average_temperature = $total_temperature / $count; $average_humidity = $total_humidity / $count; //展示平均值 echo "平均温度:" . $average_temperature; echo "平均湿度:" . $average_humidity; mysqli_close($conn); ?>
<!DOCTYPE html> <html> <head> <title>传感器数据展示</title> </head> <body> <?php //从数据库中获取传感器数据 $conn = mysqli_connect("localhost", "username", "password", "database"); $query = "SELECT temperature, humidity FROM sensor_data"; $result = mysqli_query($conn, $query); //展示传感器数据 while($row = mysqli_fetch_assoc($result)) { echo "温度:" . $row['temperature'] . "<br/>"; echo "湿度:" . $row['humidity'] . "<br/>"; } mysqli_close($conn); ?> <form action="" method="POST"> <input type="submit" name="on" value="开灯"> <input type="submit" name="off" value="关灯"> </form> <?php //LED灯控制 if(isset($_POST['on'])){ echo "LED灯已开启"; //控制LED灯的代码 }elseif(isset($_POST['off'])){ echo "LED灯已关闭"; //控制LED灯的代码 } ?> </body> </html>
Contoh kod di atas hanya menunjukkan aplikasi asas PHP dalam Internet Perkara dan teknologi penderia, dan aplikasi sebenar mungkin lebih kompleks. Saya berharap melalui pengenalan artikel ini, pembaca boleh mempunyai pemahaman awal tentang aplikasi PHP dalam Internet of Things dan teknologi sensor, dan boleh melanjutkan kajian dan aplikasi yang mendalam melalui amalan mereka sendiri.
Atas ialah kandungan terperinci Nota kajian PHP: Internet Perkara dan teknologi sensor. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!