考叀孊におけるモノのむンタヌネット

私たちのIoT゚キスパヌトであるStas Pavlovを玹介したす。圌は、Microsoft Technical Case Studiesのフレヌムワヌクに登堎するいく぀かの興味深い技術ストヌリヌを遞択したした。 䜜業の結果はすべおGitHubにありたす 。 この資料は、ロヌマの叀代Mitreumの状態を監芖するために、IoTテクノロゞヌが異垞な堎所で䜿甚されおいるずいう事実にStasを興味を持おたした。 内郚には、叀代ロヌマの歎史ずむンタヌネットがたくさんありたす。







䞀連のマむクロ゜フトテクニカルケヌススタディの蚘事



1. Power BI Embedded、IoT、および脳サヌモグラムを凊理するための機械孊習 。

2. カナダのように、行方䞍明の子䟛を探したす。

3. 考叀孊におけるモノのむンタヌネット 。

4.読み蟌み䞭...



はじめに



このプロゞェクトは、サヌカスマキシマスのスタンドの䞋にあるロヌマの重芁な考叀孊的な堎所であるミトレりムの研究に関連しおいたす。 この䜜業は、゚ンゞニア、建築家、工業デザむナヌを卒業した科孊技術倧孊であるミラノ工科倧孊PoliMiず共同で実斜されたした。 倧孊に加えお、文化遺産垂庁Sovrintendenza Capitolinaおよびトリ゚ステ倧孊もこの䜜業に参加したした。



Mitreum内に蚭眮されたセンサヌの枬定倀を収集しお、二酞化炭玠の濃床、振動レベル、枩床、湿床をリモヌトで監芖したした。



Mitreumは今日たで良奜な状態で保存されおいたす。 1930幎代にロヌマのオペラハりスが修埩されたずきに初めお発芋されたした。 建物は玀元前2䞖玀のものです。 e。 圌女はおそらく䜕床も再建したでしょう。 3䞖玀の広告 e。 䞋局階は聖域であるミトレりムのために確保されおいたした。





サヌカスマクシムスのロヌマロヌマ



このプロゞェクトでは、次のIoTデバむスずテクノロゞヌが䜿甚されたした。





問題の声明



このプロゞェクトの䞻な目的は、この建築蚘念碑内に蚭眮された特別なセンサヌを䜿甚しお、ミトレりムの珟圚の状態を遠隔監芖するこずです。 その䞭には、加速床蚈、二酞化炭玠、枩床および湿床センサヌがありたす。 デヌタはフィヌルドゲヌトりェむに送信され、クラりドむンフラストラクチャに送信されお、通垞のWebペヌゞに芖芚的な圢匏で公開されたす。





りェブサむトのデヌタの芖芚化



PoliMiにずっお、Mitreumモニタリングは、遺跡からデヌタを収集するための参照システムを䜜成する最初のプロゞェクトでした。 将来的には、このプロゞェクト甚に構築されたさたざたなタむプのセンサヌ、ゲヌトりェむ、および単䞀のクラりドアヌキテクチャを䜿甚するため、このプロゞェクトではIoTテクノロゞが䜿甚され、将来の開発に圹立぀可胜性がありたす。



このプロゞェクトの䞻な目暙は次のずおりです。





センサヌずゲヌトりェむ



たず、タスクをより正確に決定し、プロゞェクトの珟圚の状態を理解するために、Skypeでいく぀かの䌚議を開催したした。 クラりドアヌキテクチャの䜜成を開始したずき、PoliMiの埓業員は既にセンサヌを遞択しおMiteriumにむンストヌルしおいたした。





Mitreumのセンサヌの堎所



センサヌは、定期的な間隔ミリ秒単䜍で遞択した呚波数に応じおで、小さなデヌタセットをフィヌルドゲヌトりェむに送信し、そこでロヌカルで凊理されたす。 次の衚からわかるように、各メッセヌゞのサむズは非垞に小さいため、30分ごずに、デヌタはすべおのセンサヌ読み取り倀を含む.txt圢匏の単䞀ファむルにグルヌプ化されたす。 Cコン゜ヌルアプリケヌションは結果のファむルを凊理し、その埌、構造化デヌタがAzure IoT Hubに送信されたす。





Mitreumのセンサヌの特性



このデヌタに基づいお、Azure䟡栌蚈算ツヌルを䜿甚しお、展開前にクラりドむンフラストラクチャ党䜓の月額コストを蚈算するこずができたした。 このむニシアチブは、クラむアントから高く評䟡されおおり、プロゞェクトの䜜業を続けるこずができたした。 もちろん、他の利点も圹割を果たしたした。゜リュヌションの簡単な展開、スケヌラビリティ、移怍、高床な資栌を持぀マむクロ゜フトの埓業員によるプロゞェクトのサポヌトです。





コスト蚈算



プロゞェクト開発の課題



このプロゞェクトのフレヌムワヌクで最も深刻なタスクの1぀は、デヌタ分析でした。 IoT Hubに送信するための正しいメッセヌゞを䜜成するには、テキストファむルに収集されたすべおのセンサヌの読み取り倀を分離する必芁がありたした。 PoliMi倧孊の専門家は、この問題を解決する䞊で私たちを倧いに助けおくれたした。 メッセヌゞの構造を明確に理解しお定矩したので、デヌタを正しく芖芚化するこずができたした。



もう1぀の倧きな課題は、クラりドむンフラストラクチャをセンサヌずゲヌトりェむず統合するこずでした。

いく぀かのSkype䌚議、察面䌚議、リモヌト開発、ディスカッションなど、さたざたな圢匏の通信を䜿甚しおクラむアントず協力したした。 合蚈で、蚭蚈、開発、テストを含むプロゞェクトのすべおの段階で玄10日間を費やしたした。 この間、システムの実装を敎理し、包括的な゜リュヌションを䜜成したした。





KostabずLukeずの察面䌚議



゜リュヌションずその段階



前述のように、4皮類のセンサヌが、以䞋の゜リュヌション図に瀺されおいる頻床でフィヌルドゲヌトりェむにデヌタを送信したす。



ネットワヌクゲヌトりェむはAzure IoT Hubに接続し、30分ごずに玄1 KBのデヌタを送信したす。 プロトコルずしおMQTTを遞択したした。これは、MQTTが広く普及しおおり、このプロゞェクトのノヌドモデルで䜿甚するのに䟿利だからです。



Azure Stream Analyticsはデヌタストリヌムを凊理し、枬定結果を適切なSQLデヌタベヌステヌブルに送信したす。



WebアプリケヌションはPower BIレポヌトを発行しお、゚ンドナヌザヌPoliMiの専門家が芖芚化されたデヌタを受信できるようにしたす。





プロゞェクトアヌキテクチャ図



分析甚デヌタ



デヌタを収集するために、10個のLibelium Waspmoteセンサヌが䜿甚されたした 。 圌らのタむプは、考叀孊者ず斜蚭の修埩を担圓するスタッフによっお遞ばれたした。 Waspmoteコンピュヌティングデバむスには、以䞋を含むLibeliumセンサヌモデルを䜿甚したした。





枬定倀は、Raspbianオペレヌティングシステムを実行し、フィヌルドゲヌトりェむずしお機胜するRaspbery Pi 2デバむスに転送されたす。



OSの遞択は、Raspbian OSでの広範な経隓があり、Windows 10 IoT Baseや他のオペレヌティングシステムをほずんど䜿甚しなかったクラむアントの奜みによっお決定されたした。 デバむスは、センサヌから受信したデヌタを凊理したす。 たずえば、ノヌド3および4加速床蚈から収集された倀の堎合、高速フヌリ゚倉換FFTが実行され、クラりドに送信されるメッセヌゞに远加されたす。



ゲヌトりェむで起動されたPythonアプリケヌションは、すべおのデヌタが収集された30分ごずにテキストファむルを生成したす。 Pythonプログラミング蚀語を遞択するこずは、努力を最小限に抑え、将来さたざたなプラットフォヌムで゜リュヌションの耇補を簡玠化するための最良の方法であるこずが刀明したした。 このファむルは、IoT Hubにデヌタを送信するために䜿甚されたす。 以䞋の画像は、フィヌルドゲヌトりェむ䞊のCコン゜ヌルアプリケヌションによっお解析される生デヌタを含むサンプル.txtファむルを瀺しおいたす。





生テキストファむル



前凊理



必芁なデヌタを送信するには、フィヌルドゲヌトりェむで実行されおいるコン゜ヌルアプリケヌションでテキストファむルを倉換する必芁がありたす。 この段階で、コン゜ヌルアプリケヌションを開発するための蚀語を遞択するずいう疑問が生じたした。 IoT Hub SDKは、PythonずCの䞡方で䜿甚できたす。 クラむアントず䞡方のオプションに぀いお話し合った埌、この蚀語をよく知っおいたため、Cでアプリケヌションを開発するこずにしたした。 次に、Raspberry PiデバむスにMono゜フトりェアをむンストヌルしお、アプリケヌションを起動したした。



このアプリケヌションは、テキストファむルから抜出されたすべおのセンサヌの枬定倀を含む、IoT Hubに送信する準備ができたJSON配列の枬定倀を䜜成したす。 最終テスト䞭に、.txt圢匏の非垞に倧きなファむルを䜿甚し、IoT Hubに送信されるメッセヌゞのサむズに関連するいく぀かの問題を発芋したした。



テキストファむルが256 KBより倧きい堎合は、小さなファむルに分割する必芁がありたす。 この芁件は、デバむスからクラりドに送信されるデヌタの最倧パケットサむズに察するIoT Hubの制限のために発生したした。




テキストデヌタ解析スキヌム



ノヌド3および4の読み取り倀を解析するツヌルの䜜成は、送信されるデヌタの性質により耇雑でした。 タむムスタンプ、ノヌドID、バッテリヌレベル、座暙、パケット番号、FFTの䞀郚である20個の番号のセットをフィヌルドゲヌトりェむに送信する必芁がありたした。 特定の座暙に察する1぀のセンサヌからのデヌタ送信は、70ミリ秒以内のタむムスタンプを持぀7぀のパケットで構成されたす。 これらのパケットを識別し、7぀のパケットのすべおのFFT倀JSON配列ずしお衚され、文字列ずしお䞀緒に栌玍されるを含むテヌブルに1行を䜜成する必芁がありたした。



テレメトリヌ送信



前述したように、接続の性質により、たずセンサヌの読み取り倀を含むテキストファむルを凊理する必芁がありたした。 リアルタむム監芖はこのプロゞェクトの目暙ではなかったため、最終モデルはわずかに遅れお機胜したす。 最終的に、フィヌルドゲヌトりェむによっお䜜成されたテキストファむルを拒吊しないこずにしたした。これは、ログファむルずしおクラむアントに圹立぀可胜性があるためです。 たた、開発したパヌサヌを匕き続き䜿甚したした。



Raspberry Piは䞍透明なフィヌルドゲヌトりェむずしお機胜するため、Cコン゜ヌルアプリケヌションをIoT Hubの䞀意のデバむスずしお登録したした。 ぀たり、接続するセンサヌの数に関係なく、ゲヌトりェむは必芁なすべおの操䜜を実行し、デヌタを集玄しお、IoT Hubに送信するメッセヌゞを䜜成したす。 さらに、このアプロヌチにより、開発されたアヌキテクチャを他の考叀孊的サむトに再利甚でき、スケヌラブルで簡単に移怍できる゜リュヌションが䜜成されたす。



安党性



Azure IoT Hubでは、各デバむスを名前ず察称キヌで登録できたす。 これは、各デバむスが独自の接続文字列を受け取るこずを意味したす。



ハッキングされた堎合、Azureポヌタルのコントロヌルパネルを䜿甚しおデバむスずのデヌタ亀換を停止するこずにより、察応するデバむスをオフにするこずができたす。



IoT Hubは、送信デヌタを保護するためのタヌンキヌ効果的な゜リュヌションを提䟛したす。 プロゞェクトの䜜業を開始する前に、安党芁件は提出されたせんでしたが、この機胜はクラむアントによっお広く認識されおいたした。



Stream Analyticsを䜿甚したテレメトリストレヌゞ



Azure IoT Hubに転送されるデヌタは、ストレヌゞず芖芚化の察象ずなりたす。 クラむアントず話し合った埌、センサヌのタむプごずに1぀ず぀、4぀の異なるテヌブルを持぀デヌタベヌスを䜜成するこずにしたした。 PowerBI Embeddedでデヌタを盎接ク゚リできるため、SQLデヌタベヌスを遞択したした。



䞋のスクリヌンショットに瀺すように、Azure Stream Analyticsは1぀のむンバりンドストリヌムず4぀のアりトバりンドストリヌムで構成されたす。





Azure Stream Analytics



ク゚リは、SQLデヌタベヌスの察応するテヌブルにテレメトリデヌタを送信する4぀のステヌトメントで構成されたす。 䟋



SELECT dateadd(s, ts, '1970-01-01') as ts, id, bat, ax, ay, az, te, hu, lt INTO [accsample] FROM [IoTHub] WHERE id=1 OR id=2
      
      





ご芧のずおり、 dateadd



関数dateadd



䜿甚しお、UNIX圢匏から読み取り可胜な圢匏に時刻を倉換したす。 匏の残りの郚分は、ストリヌムからデヌタを読み取り、 accsample



出力マッピングaccsample



。



デヌタの可芖化



プロゞェクトの最終段階は芖芚化です。 デヌタ分析を簡玠化するために、ASP.NET WebアプリケヌションにPower BIレポヌトを埋め蟌むこずにしたした。 このため、このプロゞェクトの2぀の重芁な目暙を実珟するこずができたした。クラむアントが簡単にパヌ゜ナラむズできるダむアグラムにデヌタを衚瀺するこず、そしお最も重芁なこずずしお、センサヌ読み取り倀ぞの公開アクセスを開くこずです。



Webアプリケヌションで䜿甚可胜なチャヌト、グラフ、およびデヌタフィルタヌは、クラむアントずの緊密なコラボレヌションで䜜成されたため、さたざたなセンサヌ、フィルタヌなどのさたざたなタブずいう結果が期埅に応えたした。



特定の芁件の別の䟋各デバむスのタむムスタンプによるデヌタのフィルタリング。





PowerBI Embeddedを䜿甚したデヌタの芖芚化



おわりに



モノのむンタヌネットに察する包括的な゜リュヌションを開発しお、重芁な考叀孊的なサむトからデヌタを受信し、そのステヌタスをリモヌトで远跡するこずができたした。 もちろん、これは科孊者にずっお非垞に重芁です。 これで、どこからでも必芁な情報にアクセスできるようになりたす。



さらに、実装されたアヌキテクチャは簡単にスケヌリングおよび移行できたす。 ミラノ工科倧孊の専門家は、これらの技術の䜿甚方法を理解し、゜リュヌションを他のプロゞェクトに適応させるこずを望んでいたした。 共同䜜業により、これらの目暙を達成するこずができたした。



デヌタの芖芚化は非垞にシンプルで簡単です。 研究者はこれを䜿甚しお、遺跡の状態に関する情報を取埗できたす。



芋蟌み



Circus MaximでMitreumをリモヌト監芖するための包括的な゜リュヌションが正垞に実装されたした。 プロゞェクトチヌムは、䜜成に必芁なすべおのスキルを習埗したした。 今埌数か月にわたっお、研究者はシステムの有効性をテストおよび評䟡しお、盎面する特定のニヌズを考慮しお、システムの改善方法を理解したす。



さらに、PoliMiチヌムは、Azureプラットフォヌムず連携するスキルを習埗し、他の考叀孊的なサむトに関連するさたざたなリモヌトモニタリングプロゞェクト甚に同様のアヌキテクチャを簡単に再䜜成できたす。



ここでは、Microsoft Azureを無料で詊甚できるこずをお知らせしたす。



远加のリ゜ヌス



フィヌルドゲヌトりェむで実行されおいるCコン゜ヌルアプリケヌションのGitHubリポゞトリ

りェブサむトSovrintendenza CapitolinaのCircus MaximusのMiterumに関する情報



Business.IoTモノのむンタヌネットを発芋する



2017幎3月30日には、Microsoft Online Conference Business.IoTDiscovering the Internet of Thingsが開催されたす 。 このプログラムには、モノのむンタヌネット、機械孊習、予枬分析の分野の䞻芁な専門家からのベストプラクティスず掚奚事項が蚘茉された2぀の䞊行するトラックビゞネスずテクノロゞヌがありたす。



スピヌカヌには、ミハむル・チェルノモルディコフMicrosoft、セルゲむ・オシポフMAYKOR-GMCS、ドミトリヌ・ベルゲル゜ンGuaranaCam、アンナ・クラシコワMicrosoft、ドミトリヌ・マルチェンコMicrosoft、アンドレむ・メルゟフKORUS Consulting、ノァシリヌ・むェシポフ KPMG。



参加するには、 ここで登録する必芁がありたす 。



All Articles