2017-12-08 18 views
0

私のarduino uno wifiからPHPにデータを送信して、値をFirebaseに送信したいとします。 PHPコードは、私のブラウザからデータベースに手動でデータを送ることができるので動作します。しかし、私はarduino uno wifiからそうすることはできません。ここでArduino Uno Wifi Developer's EditionをPHPに接続する方法

は私のコードは次のとおりです。UnoWiFiDevEdライブラリのRestClient例で

#include <Wire.h> 
#include <UnoWiFiDevEd.h> 

void setup() { 
    Wifi.begin(); 
    Wifi.println("REST Server is up"); 
} 

void loop() { 
    while(Wifi.available()){ 
    process(Wifi); 
    } 
    delay(50); 
} 

void process(WifiData client){ 
    client.println("POST /xxx.php?value=22.00 HTTP/1.1"); 
    client.println("HOST: xxx.xxx.com"); 
    client.println("Content-Type: application/x-www-form-urlencoded"); 
    client.println(); 
} 
+2

ホストヘッダーを印刷するだけでなく、['client.connect'](https://www.arduino.cc/en/Reference/ClientConnect)を呼び出す必要があります。そうでない場合は、データをどこに送信するかはわかりません。 – iainn

+0

client.connectを呼び出すと実際にこのエラーが発生します: 'class WifiData'に 'connect'という名前のメンバーがありません – DJoyekurun

答えて

0

ルック。 Ciaoオブジェクトを使用してリクエストを送信する必要があります。 (この例はarduino.orgがオフのため動作しません)

UnoWiFiDevEdライブラリとUno WiFiの工場出荷時のファームウェアが非常に限られていて、奇妙で低速であることが判明した場合、ファームウェアをWiFi Linkに変更することができます。 Uno WiFi Serial1で一般的なネットワークWiFi Linkライブラリを使用してください。

+0

ファームウェアをWiFi Linkに変更しました。私は正常に私のブラウザの設定パネルから私のネットワークに接続しました。私はいくつかの例を実行しようとしました、彼らはコンパイルして、うまくアップロードしています。ただし、シリアルモニタには何も表示されません。ここにスクリーンショットがあります:https://i.stack.imgur.com/WX9Hz.jpg – DJoyekurun

+0

ライブラリマネージャのバージョンのWiFi Linkライブラリ(1.0.1)の例があります。どのバージョンのWiFi Linkをインストールしましたか? Readme.mdにリンクされているSerial1ライブラリとWiFi Linkファームウェアバージョン1.1.0を使用しましたか?次に、WiFi Linkライブラリのgithubバージョンも使用します。変更例があります。すべてが私の[github repositories](https://github.com/jandrassy)にあります – Juraj

+0

私はWiFi Link v1.0.1を直接IDEからインストールしました...ライブラリフォルダから手動で削除しましたが、私はまだ見ることができます「ファイル」>「例とスケッチ>ライブラリ」を参照してください。 私は気づいたその他の奇妙なもの: (1)git repoのライブラリをライブラリのフォルダに追加しましたが、IDEで見ることができません (2)ボードをPCに再接続するたびに、 (3)スケッチをアップロードすることができませんOTA、エラーメッセージが表示されます:ボードのリセットに失敗しましたアップロード失敗スケッチをアップロード中にエラーが発生しました – DJoyekurun

関連する問題