工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Sensor Telemetry 2.0.1:Azure IoT Hubによる高度な温度監視

Sensor Telemetry 2.0.1は、MCP9808センサーからのリアルタイム温度データをMicrosoft Azure IoT Hubに配信します。システムはAzure Stream Analyticsでテレメトリを処理、Azure SQLに結果を格納、Windows Universalモバイルアプリで履歴を可視化します。更新日:2017年5月17日。

ストーリー

更新:Sensor Telemetryはリマスターされ、バージョン2.0.1に改称されました。

はじめに

概要

このプロジェクトでは、Raspberry Pi上で高精度MCP9808温度センサーを読み取り、テレメトリをAzure IoT Hubに送信、Stream Analyticsでデータ処理、Azure SQLに読み取り値を永続化する方法を紹介します。UWPモバイルアプリでセンサー履歴を表示し、SignalR経由でリモート制御も可能です。

アプリケーション

2つのUWPアプリが約99%のコードを共有:1つはRaspberry Pi上で動作(IoT側)、もう1つはPC上で動作(クライアント側)。IoTアプリはセンサーデータをIoT HubとSignalRに送信し、クライアントアプリはSignalRを購読してリアルタイム更新を受信、デバイスにコマンドを送り返せます。

技術スタック

コードベースはMVVMパターンに従い、Prism(Prism.UnityでIoC)とPrism.Eventで疎結合なイベントシステムを実装。SignalRがアプリインスタンス間のリアルタイム通信を担当。

アーキテクチャ

コアのMCP9808ライブラリは再利用可能なUWPコンポーネント。クライアントアプリではViewとViewModelをペアリングし、3つのリポジトリが設定、デバッグログ、センサーデータを処理。Mcp9808TemperatureRepository は読み取り値が変化したときのみ温度変更イベントを発行。バックグラウンドサービスがテレメトリ、タイマー、アラートピン監視、LED制御、プッシュボタン処理、通知リレー、デバッグログを担当。

テレメトリサービス

温度変更を監視し、メッセージをAzure Service Bus Event Hubに転送。

タイマーサービス

500msティックを発行。UI時刻表示とセンサーポーリング(1秒間隔)に使用。

アラートピン監視サービス

MCP9808アラートピンのGPIO変更を検知し、イベントを発行。

LEDサービス

温度アラートに基づいてLEDを制御。

プッシュボタン監視サービス

GPIOプッシュボタンによる手動アラートリセットを処理。

通知リレーサービス

内部イベントをSignalRメッセージにマッピングし、アプリ間通信を実現。

デバッグコンソールサービス

デバッグイベントを収集し、UIに公開。

アプリケーション初期化

アプリは StartPage を起動し、メインビューへナビゲートする前にサービスをブートストラップ。

セットアップ手順

回路要件

組み立て

完成したブレッドボードの写真は下部ギャラリーを参照。

Microsoft Azureの要件

azure.com で無料Azureアカウント(200ドルクレジット)を作成。portal.azure.com にサインイン。

Azure IoT Hubのセットアップ

デバイスの作成

Azure SQL Databaseのセットアップ

データベーステーブルの作成

App Service Plan & Mobile Appの作成

Azure Stream Analyticsのセットアップ

ソフトウェアの構成

リポジトリリンクからソースをダウンロードし、Visual Studioでソリューションを開く。

モバイルアプリの発行

IoT Hub認証情報の入力

モバイルアプリURLの入力

詳細な手順については、完全なSensor Telemetry 2.0.1ドキュメントを参照してください。

製造プロセス

  1. Raspberry PiでTMP006赤外線温度センサーを使う – Pythonライブラリとセットアップガイド
  2. Raspberry PiでPIRモーションセンサーとLEDを制御
  3. Raspberry Piで低コスト土壌水分センサーを構築 - スマート灌漑に活用
  4. Raspberry PiでDS18B20温度センサーをテスト
  5. Raspberry Pi、MCP9808、InfluxDB、Grafanaで作る家庭温度モニター
  6. Sensor Telemetry 2.0.1:Azure IoT Hubによる高度な温度監視
  7. エモーションセンサー&EEG:リアルタイム感情検知のための低コストハードウェア
  8. UnifiedWater v1 - 完全なArduino水質センサーキット
  9. 酸素(O2)センサーを理解する:役割、配置、故障の兆候
  10. センサーキャリブレーション:定義、手法、主要応用
  11. 心拍センサー:仕組みと実用応用