2017-05-17 23 views
0

httprequestを使用して私のウェブサイトからarduinoに値を送信したいと思います。画像は、私は(Webサーバ)ので、私はウェブサイトからarduinoにHTTPREQUESTを送信

をデバイス(の携帯電話言わせて)から、私のサイトを入力して、私のウェブサイトからの私のArduinoにリクエストを送信したいの説明として

​​

1-どのようにDNSなしでarduinoに対処するには、私は私のarduinoの固定IPアドレスを持っている必要があります、他に何か方法はありますか?

2私はウェブサイトにリクエストを送信させるために必要なPHPコードは何ですか?

は私がにHTTPClientを使用してWebへのArduinoを接続することができます知っているが、私は逆のプロセスをしたい、それが(クライアントとしてWebサイトやサーバーなどのArduino)

がするとにかくそこでのArduinoのためのウェブサイトに接続していますそれ ?

はあなたに感謝し、

答えて

1

私の悪い英語のため申し訳ありませんが、私は最近、ラズベリーパイと同様のプロジェクトを作りました。しかし、これは違いはありません。

まず、私の解決策に注意してください。 IPとポートがあれば誰でもあなたのデバイスに参加できます。それは最良の解決策ではないかもしれませんが、それはかなりうまくいきます。

私がしたことは、ルータにDynDNSを設定したので、毎回スクリプトのIPを変更する必要はありません。あなたのプロバイダからDynDNSを入手するか、No-IP無料サービスを利用できます。次に、ルータの設定を使って、arduino/piに静的なローカルIPアドレスを設定します。次に私はport-forwardingをarduino/piに設定します。

次に、インターネット経由でarduino/piにアクセスできるはずです。あなたがこれを持っている場合、あなたはまた、あなたが望む任意のウェブサイトを介してそれを制御することができます。

PHPでHTTPリクエストを達成するには、可能な解決策がたくさんあります。しかし、私はこれを好む:

$response = file_get_contents(YOUR_DYNDNSIP_AND_PORT) 

https://www.w3schools.com/php/func_filesystem_file_get_contents.asp

あなたはまた、さらに、この機能を介した応答を得ることができます。

独自のネットワークを保護するために、HTTP基本認証を使用できます。この場合、ユーザー名とパスワードを要求に追加する必要があります。これにより、あなたのarduinoにアクセスするのが難しくなります。

私はこれが役に立ちそうです。

関連する問題