2016-05-03 14 views
0

私は、arduino uno、esp8266-01 wifiモジュール、およびrfidリーダーを備えたrfid出席システムを設計しています。タスクは、rfidカードを読み取って、データベースにデータを格納するWebページ(phpでコード化された)に固有のID番号を送信することです。私たちはarduino ideシリアルモニタからuno boardを通してモジュールにコマンドを送りました。最初にSerial_op http POSTメソッドを使用して、読み込まれたrfid番号をWebページに送信しました。その試みは失敗であったため、GETメソッドを使用して試しました。しかし、これらの方法のどちらも機能しませんでした。arduino unoからesp8266 wifiモジュール経由でWebページにデータを送信するにはどうすればいいですか?

<?php 
    error_reporting(E_ALL^E_DEPRECATED); 
    $dbhost = 'localhost'; 
    $dbuser = 'root'; 
    $dbpass = ''; 
    $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
    if(! $conn) { 
    die('Could not connect: ' . mysql_error()); 
    } 
    $Data=$_GET['Data']; 
    //$Data='Data test'; 
    echo "Data is :" . $Data; 
    $sql = "INSERT INTO test_tab (Data) VALUES ('$Data')"; 
    mysql_select_db('robot'); 
    $retval = mysql_query($sql, $conn); 
    if(! $retval) { 
    die('Could not enter data: ' . mysql_error()); 
    } 
    echo "Entered data successfully\n"; 
    mysql_close($conn); 
    ?> 
+0

URLでデータを送信しようとするとどうなりますか。例www.mysite.com/page.php?data1=value&data2=value2の場合は、get ['data1']を実行するか['data2']を取得してpage.phpに入れます。 – Thanatheos

答えて

0

あなたは、いくつか\r\nが欠落していると、あなたのAT+CIPSENDに与えている長さが正しくありません。

AT+CIPSEND=43\r\n 
GET /test.php?Data=2\r\nHost:192.168.1.13\r\n\r\n 

\r\nを送信するだけでEnterを打つ:

この代わりに送信してみてください。シリアルモニタで"Both NL & CR"が選択されていることを確認してください。最後に、あなたはEnterを2回ヒットしました。ここで

は私が43の長さを取得する方法ここでは値2

を送っています: あなたのGETの大きさを取る(私たちは49を持っている)、あなたは\r\nごとに1を引きます。彼らはただの文字なので。だから我々は49 - 6 = 43を持っています。

URLから直接値を送信して、PHPスクリプトが正常に動作していることを確認してください。 ESP8266を通してデータを送信しようとする前に、考えられるエラーを修正してください。

側注:それは非推奨となり、新しいバージョンのPHPから削除されたよう APIのMySQLを使用することは推奨されません。 (http://php.net/manual/en/mysqlinfo.api.choosing.php

+0

ありがとうございます。それはうまくいった。私は別の質問をする...私はアクセスポイントとして私の電話に接続するコードをテストした私の職場で私たちはインターネットのための別のワイファイルータを持っています。 WiFiモジュールをオンにするたびに、モジュールが自分の電話機に接続されていても、WiFiルーターのWiFiリンクが切断されます。理由は何でしょうか? @ Ouss4 – GDayan

+0

申し訳ありませんが、あなたの問題に関連するものは見つかりませんでした。あなたの問題はあなたのモデムからではないと確信していますか? – Ouss4

+0

いいえアイデアの友人..モデムに問題があるかどうかわかりません。まだインターネットを研究しています。 @ Ouss4 – GDayan

関連する問題