2012-04-25 18 views
0

私はArduinoをイーサネットシールドを使用して私のホームネットワークに接続しています。私は単純なURLリクエスト(例えば、192.168.2.1/digitaloutput/8/1、ピン8をハイにするなど)を使ってボードを制御することができます。私は私のホームネットワークに接続しているときだけそれを行うことができます。Arduinoをリモート接続するように設定する

私の仕事用コンピュータから遠隔で接続するには何が必要ですか? 私が現在使っているのと同じ方法(ArduinoはWebサーバーとして機能します)を使用できますか?

答えて

3

あなたが表示するネットワークアドレスは、ルータによって割り当てられた「プライベート」アドレスです。グローバルインターネット上では、これらのアドレスは「ルーティング不可能」です。誰もあなたの192.168.2.1にアクセスできないことを意味します(そのアドレスの他のホームルータの背後にはたくさんのコピーが存在するため、 1つは使用する)。ルーターのパブリックIPアドレスを見つけて、ポートフォワーディングを使用してルーターのポートをArduinoにリダイレクトする必要があります。これは、あなたが望むだけでなく、最も安全性の低い方法を実行する最も簡単な方法です。

作業用コンピュータからhttp:<router-address>/digitaloutput/8/1のようなものを言うことができ、ルータはArduinoにHTTPリクエストを転送します。もちろん、世界の他の誰もそれを行うことができます。ヒント:HTTPは、リモートアクセスのためのArduinoのWebサーバーを設定する標準のポート80

+0

もう一つがあります: Arduinoはルータのアドレスをデフォルトゲートウェイとして設定する必要があります。それ以外の場合は動作しません。 – dschulz

+0

ちょっと私はルータのデフォルトゲートウェイ(192.168.1.1)にarduinoのIPを設定している...私は以下のようにNAT設定を持っています:ソースポート80、宛先ポート80、宛先IP 192.168.1.1、プロトコルTCP + UDP。私のパブリックIPアドレスxxx.xxx.xx.xx/digitaloutput/8/1を入力すると、ルータページに送られます。 –

+0

ルータのNATテーブルの宛先IPがArduinoのIPアドレスを指している必要があります.192.168.1.1は、ルータのIPアドレスがLAN(プライベート)側から怪しいように見えます。 –

関連する問題