2

ようやくすべてのセンサーが機能し、データをテキスト ファイルに送信するようになりましたが、PHP に問題があります。PHP ベースの Web サイトで Arduino に接続できます。LEDをオンまたはオフにすることができます。しかし、Arduinoからデータを読んでいる間はそれができません。

私はコマンドを使用しています:

cat /dev/ttyACM0 > data.txt

すべて正常に動作していますが、PHP スクリプトを使用しようとすると、接続エラーが発生します。

コマンド「cat」を使用していない場合、通常は PHP サイトを使用できますが、センサー データは表示されません。

何か案は?

4

1 に答える 1

0

あなたの質問からは、接続エラーが発生している場所が明確ではありません。arduino または Linux がエラーをスローしている場合、ほとんどの場合、PHP スクリプトが data.txt ファイルをロックしています。ファイルは必ず読み取りモードで開いてください

fopen("data.txt", "r");

ブラウザの場合、ファイルの読み方に問題がある可能性があります。PHP がファイルの読み取りループに入ると、「End Of File」に到達しないため、接続がタイムアウトします。最後の 50 行程度 (または「tail -n 50 data.txt」) などのファイルの一部を読み取る PHP スクリプトと、その PHP スクリプトへの定期的な ajax 呼び出しを含む別のページを作成してみてください。

さらにヘルプが必要な場合は、最も関連性の高い PHP コードを実際に投稿する必要があります

于 2015-04-14T16:41:19.187 に答える