2016-10-12 5 views
0

太陽系を監視するためにラズベリーパイを使用しています。私は測定値を取得したいと思っているポイントでいくつかのセンサーを傍受し、その読みはラズベリーパイのデスクトップ上のテキストファイルに印刷されます。今、私はApacheサーバーとphp libをRaspberry Piにインストールし、ファイル呼び出しindex.phpが作成され、私のサーバーのホームページとして機能します。今私はその特定のページにその価値を提示したいと思います。 phpが本当に新しいので、コードをどのように書くべきですか?phpを使用して、変更を続けてテーブルに表示するtxtファイルを読み込みます。

+0

生成されるテキストファイルの形式とは何ですか?センサによってファイルが更新される頻度ファイルの内容をエンコードし、出力をPHPスクリプトにリダイレクトできることは可能ですか?例えば出力をindex.phpにリダイレクトします。私はjsonでデータをエンコードし、PHPファイルにリダイレクトする設定を考えることができます。 PHPファイルの中では、php://入力を読むことができます。質問された点に関する情報を提供してください。 – vishwakarma09

+0

ようこそ! [ask]と[mcve]を参照してください。 – Mat

+0

@ vishwakarma09、こんにちは、私はセンサーの測定を行い、60秒ごとにtxtファイルに書き込む予定です。今私は、電圧センサーから測定された電圧を読んで、電圧 - log.txtと呼ばれるファイルに書き込みます。 。 私は本当に第3の質問を理解していません。あなたが直接index.phpに値を送って内容を上書きすることができます。 –

答えて

0

コードをファイルに書き込んで、60秒ごとに上書きすることができます。 index.phpでは、(sleeptimeを調整することで)60秒ごとにそのファイルを開くことができます。私はこのプロセスを2つのコマンド端末に並べて実行しています。次のように今this画像

を参照してください、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秒)スリープ間隔を調整する必要があります。

+0

そのコードをindex.phpに貼り付けようとしましたが、http:// localhostが空白になりました。私はmsqlのdatabseのものを設定していないのでissit? –

+0

はい、データベースを作成する必要があります。 phpmyadminを使用してデータベースを作成できます。また、デフォルトではエラーは表示されません。これらの文は、コードの始めに使用できます。ini_set( 'display_errors'、 'On'); error_reporting(E_ALL);テーブル構造のコメントを読むことができます。 – vishwakarma09

関連する問題