私はインターネットを使用して外部デバイス(モバイル)と通信する同様のプロジェクトに取り組んでいます。センサーからデータを読み取り、Webソケットを使用してそれらをWeb経由で渡します。このプロジェクトにはArduino Yunを、Webソケット通信にはSpacebrewを使用しています。これは非常に興味深いアプローチですが、場合によってはかなりの課題があります。おそらく、非同期/同期の問題が発生します。私の場合は、処理コードからトリガーされたYunでいくつかのPythonスクリプトを実行することになります。私は現在、VPNでSpacebrewサーバーを実行しているので、自宅に置いたままのYunに接続し、どこからでもiphoneを使用して測定値を取得できます。
YunにはプリインストールされたTembooライブラリが付属していることにも言及する価値があります。これはWebコミュニケーションの出発点として最適です。設定は本当に簡単で迅速です。また、公式のドキュメントは非常に便利で理解しやすいでしょう。これは、Arduino Yunと統合されたWebのようなアプリケーションを実験するための本当に素晴らしい出発点です。
スペースブリュー
テンブー
YunにはTembooライブラリも組み込まれています。これは、環境を狭め、サードパーティのソフトウェアを使用したくない場合は離れることができるという概念を証明したら、実験を始めるのに最適な方法です。
Node.js
Yun自体でnode.jsを実行することもできます。ここに、良い記事とインストールの準備ができているいくつかのパッケージがあります。
Arduino YunのBridgeライブラリとは何ですか?
Bridgeライブラリについても質問しました。Yunには2つのプロセッサが搭載されており、1つは処理コードを実行し、もう1つはLinux(Linino)を実行しています。ブリッジは基本的にそれらがお互いに「話す」ことができるようにそれらの間のコミュニケーションを単純化します、ここでより多くの情報:
http://arduino.cc/en/Reference/YunBridgeLibrary
(arduino.ccドキュメントから取得:)
ArduinoYúnには2つのプロセッサーが搭載されています。1つはArduino LeonardoのようなATmega32U4です。もう1つはAtheros 9331で、LinuxとOpenWRTワイヤレススタックを実行して、ボードをWiFiおよびイーサネットネットワークに接続できるようにします。Arduinoを介してLinuxシステム上のプログラムまたはカスタムスクリプトを呼び出し、さまざまなインターネットサービスに接続することができます。
Bridgeライブラリは、ATmega32U4とAR9331間の通信を簡素化します。これはStreamから継承され、メソッドの多くは、Serialおよびその他のStreamの派生物からよく知られているはずです。
32U4からのブリッジコマンドは、AR9331上のPythonによって解釈されます。その役割は、Arduinoから要求されたときにGNU / Linux側でプログラムを実行し、Arduinoとインターネット間でセンサーの読み取り値などのデータを共有し、インターネットからコマンドを受信してArduinoに直接渡すための共有ストレージスペースを提供することです。
Bridgeは双方向の通信を可能にし、Lininoコマンドラインへのインターフェースとして機能します。
どこから始めれば?
私があなたなら、私はTembooから始めます。それは素晴らしい学習曲線であり、始めるのは非常に簡単なステップです。また、ボードがどのように機能するか、および「外部の世界」とどのように通信できるかを学び、理解します。概念実証が完了したら、さまざまなライブラリを試し、アプローチを改善してください。おそらく、後でSpacebrewがより便利になったり、さまざまなソリューションを発見したりすることでしょう。