Raspberry Pi2上のWindows10 IoT Core –Adafruitセンサーデータ
Adafruit 10DOFIMUに接続されたRaspberryPi-2を使用してWindows10 IoTCoreからMicrosoftAzureイベントハブにデータをプッシュする
これは、Adafruit 10DOFIMUに接続されたRaspberryPi-2を搭載したWindows10 IoT Coreに関する私の最初のブログです(コンボボードは、3軸ジャイロ、3軸コンパス、気圧および温度センサーを提供します)。このブログでは、AdafruitセンサーをRaspberry Pi2とインターフェイスする方法と、Windowsユニバーサルアプリケーションを使用してセンサーデータをAzureEventhubにプッシュする方法について説明します。
前提条件>>
- Windows IoTCoreで実行されているRaspberryPi 2(詳細については、www.windowsondevices.comにアクセスしてください)
- Adafruit 10DOF IMU(L3GD20H + LSM303 + BMP180)
開発のセットアップ
- Windows10パブリックプレビューで実行されているWindowsIoT CoreSDKを搭載したVisualStudio 2015RC。開発環境の設定とサンプルアプリケーションの作成については、次のウェブサイトにアクセスしてください。
- セットアップPC
- 点滅するサンプル
- このモジュールにはセンサーの組み合わせがあるため、WiringAPIのソースコードはAdafruitのgithubとは別に見つけることができます。ここにリンクがあります
- https://github.com/adafruit/Adafruit_LSM303DLHC
- https://github.com/adafruit/Adafruit_L3GD20_U
- https://github.com/adafruit/Adafruit_BMP085_Unified
- https://github.com/adafruit/Adafruit_Sensor(Adafruit_Sensor.hの一部のコード部分のみが必要です)
- これらのソースコードはC#に移植されています。
・イベントハブにアクセスするためにConnectthedots.ioサンプルソースの一部を使用しました。
イベントハブとストリーム分析
以前のGalileoデモの紺碧のイベントハブとストリーム分析サービスを使用しました。ガリレオのWindowsIoT –イベントハブとストリーム分析の使用に関するブログから次のトピックを参照できます。
- Azure ServiceBusイベントハブの作成
- AzureStorageアカウントを作成する
- Azure StreamAnalyticsジョブの作成
- 変更のみです。ストリームAnalyticsの出力ストリームを作成するときは、「Displayname」をパーティションキーとして使用し、「Currentdatetime」を行キーとして使用します。
Windowsユニバーサルアプリの構築
- Visual Studio 2015 RCを使用してWindowsユニバーサルアプリブランクアプリ(C#)を作成します。
- リファレンスにWindowsIoT Extension SDKを追加して、I2C関連のクラスにアクセスします。
- C ++ Wiring API Adaフルーツ10DOF IMUソースコード(前提条件に記載)をC#に移植します。
- ConnectTheDotsHelper.csとAppSettings.cs(これらのファイルは前提条件に記載されているリンクから取得できます)をこのプロジェクトに追加して、Raspberry PI2からAzureイベントハブにデータを送信します。
- 以下に示すように、AppSettings.csでイベントハブにアクセスするために入力する必要のある一連の変数を見つけることができます。
- アプリケーションをビルドしてリモートデバッガーを介してデプロイするか、スタートアップアプリとして作成できます。プロジェクトをデプロイするためのさまざまな方法については、Helloworldプロジェクトをご覧ください。
- 下の写真は、Service Bus Explorer(無料のツール)でキャプチャされたイベントを示しています。
下の図は、ストリーム分析ジョブを通じてストレージサービステーブルに保存されたデータを示しています。ストレージエクスプローラーを使用して、PCからテーブルデータを表示できます。これは、コードプレックスの無料ツールです。並行してストリーム分析用に作成された別のコンシューマーグループからキャプチャされたイベントハブデータ。
回路図面
出典:Raspberry Pi2上のWindows10 IoT Core –Adafruitセンサーデータ
製造プロセス