2012-01-21 11 views
1

私は弟のアパートのドアをドロイドの携帯電話からロックするための趣味プロジェクトを作りたいと考えています。私は、サーバー側からこれを制御する簡単なサーバーアプリケーションを自分のPCにセットアップし、アンドロイドにボタンを押したときに単純なビューでいくつかのポートまたはその他のWebサイトにデータを送信させます。Androidからサーバーにデータを送信する(基本知識はほとんどありません)

私はいくつかの類似の質問を見つけましたが、それらのすべては私のものよりも基礎知識が豊富です。 「ただWebServiceを起動する」や「rawソケットを使用する」のようなものは今のところ私の頭の上にあります。私はJSONが何であるか分かりません。それは私がそれを使うべきであることを聞くのに役立ちません。

私が求めていることは、私がアンドロイドで必要とすることを、どのようにすることができ、おそらく最良の方法でしょうか?私はこれを直感的にやりたいので、ドアを開けた最後の時間にロックと監視を確認するためにデータを送り返すような機能を後で追加することができます。

私はソースを求めていません、私は宿題をします。

+0

ハードウェアに関する知識はありますか?またはドアはすでに電気的にアクティブですか? – JoxTraex

+0

私はEEです。私の計画はここにあります。私はそれをロックするためにステッパーモーターを持つ小さなボックスを構築し、ANT +を使ってワイヤレスでPCと話をします。それは簡単で、私のノウハウの領域です。サーバーアプリケーションも簡単にする必要があります。それは私が初めて使っているドロイドの部分です。 – Revenant

答えて

1

基本的な知識があまりないと言えば、間違ったところから始めることをお勧めします。まずドアのロックを解除するコードを書いてみましょう。 PC。次に、許可されていないユーザーのアクセスを慎重に考えて、Webサイトからアクセスできるようにします。最後に、Androidアプリからそのウェブサイトを起動する方法を調べます。そうすることで、問題を各段階に分けて、各段階で役立つ何かを与えることができます。

+0

フィードバックに感謝します。私は一番難しい部分をまず攻撃することを好む。私はドローイングアプリとサーバーアプリをまずやって、サーバーアプリケーションを軽くするか、何かをC#GUIで起動するようにします。 – Revenant

0

リモートワークステーション上で実行されているサーバーの下で実行されているHTTPサーブレットにHTTP "要求"を送信するのが一番良い方法です。 HTTPSはさらに安全ですが、必要ではないかもしれません。

リクエストを受信するには、特定のサーブレットであるHTTPサーバー(ApacheやGoogle Web Servicesなど)が必要です。これを済ませたら、Androidからリクエストを送信できます。 POSTのGETまたはヘッダーブロックのURLを作成します。混乱しないでください。あなたは必ず何かを得るわけではありません。 HTTP URLには、サーブレットに渡される情報が含まれている可能性があります。これは、URLに情報を「エンコードする」と呼ばれます。いくつかのURLを見てください。あなたが "?"いくつかの変数名とデータ(例:?id = newbie)が続き、URLにエンコードされたデータです。ブラウザまたはアプリケーションからリモートワークステーションにデータを送信するためのすばやく汚れた方法。

また、java.netのJavaクラスとそれが全体の本を書くことなく、右方向へのポイントあなたより多くを行うことは不可能ですandroid.net

を見てする必要があります。

要約すると、リモートワークステーションで実行されているWebサーバーと通信する方法を学びます。あなたの学習に基づいて、兄弟のPCに情報を送ることができる、簡単なWebクライアントをAndroidで構築することができます。

IMHO、生ソケットはではありません。行く方法。一部の人々はと思うかもしれません。はHTTPよりも簡単ですが、ドキュメンテーションがあまりにも疎であるため、難しいと思っています。どんな方法でも使用してください。多くの文書があり、人々はすでにすべての間違いを犯しています。