インテルEdisonからのリアルタイムセンサーデータ


(注:これらの投稿は前から移動されますmedium.com ブログ
それは私の最後のポスト以来、しばらくの間、ドキュメント、ツール、および多くの簡単に設定および開発を許可するライブラリの更新プログラムのトンされている.チェックアウトdownloads 新しいインストーラと最新のファームウェアを取得するページ.
次のチュートリアルでは、インテルEdisonが既に更新され、接続性が設定されていることを前提としています.あなたが箱のインテルEdisonから新鮮であるならば、これに続いてくださいguide または私の前.

1 . UPMリポジトリを用いたセンサーデータの読み込み


UPMはセンサー/アクチュエータ用のハイレベルリポジトリですMRAA . サポートされているセンサーのリストをチェックアウトhere . あなたが使用しているセンサーが既にUPMによってサポートされている場合は、高レベルのインターフェイスを取得することによって多くの時間を節約します.
あなたが使用しているセンサーがUPMで見つけられないならば、Githubの上で問題またはプル要求を提出するために自由に感じてください.もちろん使うことができますMRAA あなたのセンサーから生データを読むには(例えば、アナログ経由で、私はC、SPI、UARTなど)
このチュートリアルでは、temperature sensor 私からGrove Starter Kit :

この温度センサはサーミスタを用いて温度を検出する.サーミスタは、温度が変化するとその抵抗を変化させる装置である.このセンサーから出力される電圧をアナログピンで測定することによって、センサーのデータシートを見上げることで温度を決定することができます.幸いにも、UPMは既に使用するためにそれをしました.サーミスタについて詳しく知るhere .
私は、温度センサーをアナログピンA 0に接続しました.

UPMは木立ち温度センサーをサポートして、また、例を含みますcode . 私のインテルEdisonでサンプルコードを取得して実行します.
...以下の出力が表示されます.

grovetempのコードを見てください.JSは、基本的に温度センサーオブジェクトをインスタンス化し、一時的にtempを呼び出すことがわかります.value ()は、最新の温度読み込みを取得します.

2 . WebSocket経由でセンサーデータを押す


さて、これは簡単でした:今、私たちがしなければならないすべては、ソケットを使用して、UIにWebSocketを通してこのデータをプッシュすることです.最後のチュートリアルのように
< div >
< div class ="LagagCount - gig - Link - tag "
"スクリプトのID "https://gist.github.com/w4ilun/987d338c3b3111d8dd9f.js//>
< div >
これらの2つのファイルをインテルEdisonに入れて実行します.
< div class ="ハイライト"
node tempsensorsocket.js
< p >は明示的でソケットになります.IOは既にインストールされ、インデックスのIPアドレスを変更します.HTML


あなたは、あなたのブラウザーで生の温度データを見て、温度が上がるのを見るためにセンサーに触れてみてください
< P >


コードの40行で、我々はWebSocketsを通して生きている温度センサーデータを流すことができました!これはソケットのようなオープンソースのライブラリでのみ可能です.IO , Express , UPM , MRAAp >
このチュートリアル自体は出発点として機能し、他にも追加できます.ファンシーCSSのダッシュボード?クラウド解析論?あまりにも暑くなるときあなたのACをオンにする?スプリンクラーを始めましょうp >
どうやって作るの?p >