前提・実現したいこと
Arduino(子機)とラズベリーパイ(親機・WEBサーバー)を使用して温湿度などを取得するシステムを作成しています。
Arudinoからラズベリーパイ(Webサーバー・Apache)に温湿度などのデータ送信を実行するのですが、データが渡せていない状況です。
ArduinoはESP-WROOM-02、ラズベリーパイはラズベリーパイ3modelB+を使用しています。
発生している問題・エラーメッセージ
子機のArduinoから親機のラズベリーパイにデータ(温湿度など)を送る際に接続が上手くできていないのか、ソースコードが悪いのかデータの受け渡しができません。
Arduinoからプログラムを実行しても、ラズベリーパイのほうにデータが渡っていない状況です。
WebサーバーのラズベリーパイのほうでApacheのPHPやIPアドレスなどは設定しています。
該当のソースコード
以下がデータ送信部分のArduinoのソースコードになります。
// サーバーへ書き込み void writeServer(int tempC, int humidity, int pressure, int per) { String _tempC = String(tempC), _humidity = String(humidity), _pressure = String(pressure), _per = String(per); if(client.connect(server, 80)){ Serial.println("connected to server"); client.print("GET /php/test2.php?tempC=" + _tempC + "&humidity=" + _humidity + "&pressure=" + _pressure + "&per=" + _per + "HTTP/1.1\r\n"); client.println("HOST: 10.***.***.***"); client.println("Connection: close"); client.println(); } }
"connected to server"まで表示できるのですが、一日中調べたりなどしても、解決できていません。
また、_tempC, _humidity, _pressure, _perなどの変数にはちゃんと値は入っています。
以下がラズベリーパイのデータ受信部分のソースコードです。
<?php $tempC = $_GET['tempC']; $humidity = $_GET['humidity']; $pressure = $_GET['pressure']; $per = $_GET['per']; echo $tempC; echo $humidity; echo $pressure; echo $per; ?>
分かる方いましたら教えて下さい。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー