我正在使用树莓派来监控太阳系。我已经截获了一些传感器,我想要测量,读数将被打印到raspberry pi桌面上的文本文件中。现在我在Raspberry Pi上安装了Apache服务器和php
lib,并创建了一个文件调用index.php
,并充当我服务器的主页。现在我想在那个特定的页面上展示这些价值。我应该如何编写代码,因为我对php
还不熟悉。
答案 0 :(得分:0)
您可以将代码写入文件,每60秒覆盖一次文件。在index.php中,您可以每隔60秒打开该文件(通过调整休眠时间)。我在两个命令终端中并排运行这个过程并且它们工作。请参阅图片
现在,index.php的代码如下:
<?php
while(1){
$fp = fopen('fifo', 'r');
$data = fread($fp, 4096);
echo "data received is " . trim($data) . "\n";
saveData($data);
fclose($fp);
sleep(2);
}
/* function to save data to databse */
function saveData($data = null){
//connect to database
$conn = mysqli_connect("localhost", "root","", "csvdata") or die(mysqli_error($conn));
$insertQuery = "insert into tblcsvdata values(NULL, '".$data."')";
/*
assuming that the table structure is
Id - null
data - varchar
*/
$result = mysqli_query($conn, $insertQuery);
}
写入代码如下:
<?php
while(1){
file_put_contents('fifo', sha1(rand(1,1000)));
sleep(2);
}
代替编写器,会有你的脚本将电压写入文件。在index.php中,我还添加了函数saveData(),它将电压保存到数据库。
您应该根据需要调整睡眠间隔(60秒)。