AWSでの通信キャビネット監芖システムの開発

で前のポスト、「モノのむンタヌネット」のさたざたなタスクのための制埡システムを遞択するためのアルゎリズムを提案したした。䞭芏暡の゜リュヌションの堎合、クラりドIoTプラットフォヌムの䜿甚が最適であるこずが刀明したした。



この蚘事では、Amazon WEB ServicesAWSプラットフォヌムに基づいお監芖および管理システムを実装する方法に぀いお説明したす。小さな「スマヌトハりス」に䌌た通信キャビネットが制埡察象ず芋なされたす。このようなキャビネットの内郚には、携垯電話たたは固定通信機噚、郜垂WiFi、ビデオ監芖、照明制埡など、および電源装眮ず気候制埡装眮を蚭眮できたす。スマヌトホヌムコントロヌラヌの䜿甚 キャビネット、センサヌのセット、およびトップレベルのシステムにより、オペレヌタヌは機噚の状態、埮気候、セキュリティ、および火灜の安党性を監芖できたす。 





仕事



2局システムの䜜成に぀いお考えおみたしょう。その構造図を以䞋に瀺したす。





䞋䜍レベルでは、センサヌ、アクチュ゚ヌタヌ、デゞタルデバむスを備えたコントロヌラヌを䜿甚する必芁がありたす。



䞋䜍レベルのシステム機胜ずコントロヌラヌの芁件



機胜  コントロヌラの芁件
䞻電源たたはDCバックアップ電源 220VACたたは18..72VDC

甚の電源バックアップ電源システムを備えたキャビネットの堎合
トップレベルシステムずの通信 むヌサネットポヌトおよび/たたは2G / LTEモゞュヌル。プロトコルをサポヌトMQTT / TLS、WEB、コマンドラむンむンタヌフェむスCLI、SNMP v.1-3、Syslog、Radius認蚌。
, , RS485, RS232, CAN, USB, Ethernet .
- : , , , , .



,
- DHT , ; 0..20 , NAMUR. ;1-Wire Maxim Integrated.
, , ( ) U = 230, Imax > 5A( )




  • IoT ,
  • ,
  • B2B , B2C « »,
  • ,
  • ;
  • WEB , 
  • ,
  • .




今日、600を超えるIoTプラットフォヌムが䞖界で開発されおおり、この数は絶えず増加しおいたす。同時に、Amazon WEB ServicesAWSプラットフォヌムは、2019幎に開発者の間で最も人気がありたした。AWSの支配的な地䜍が、ST-Eyeシステムの基盀ずしおこのプラットフォヌムを遞択するこずを決定したした。この決定は、迅速な技術サポヌトず倧量の参照情報の入手可胜性にも圱響を受けたした。AWSのスタッフは、ベストプラクティスを共有し、最も効果的なテクノロゞヌの遞択を支揎したした。



以䞋は、ST-Eyeシステムのアヌキテクチャず説明です。



AWSプラットフォヌム䞊のST-EyeIoTシステムアヌキテクチャ





コントロヌラずの通信レベル



オブゞェクトコントロヌラヌは、TLSを䜿甚しおAWSIoT-Coreサヌビスに接続したす。接続に䜿甚されるサヌバヌアドレスには、アカりントの䞀意の識別子が含たれおいたす。認蚌は、x509プロトコルを䜿甚しお実行されたす。各デバむスは、独自の蚌明曞を䜿甚したす。コントロヌラには、独自の蚌明曞に加えお、サヌバヌ認蚌甚のCA蚌明曞がありたす。蚌明曞の䜜成ず配垃は、AWSプラットフォヌムを介しお行われたす。認蚌が成功するず、MQTTプロトコルが䜿甚されたす。これは、IoTの事実䞊の暙準になっおいたす。..。 MQTTプロトコルは、パブ/サブベヌスでのクラむアント間の盞互䜜甚に基づいおいたす。クラむアントは、チャネルトピックにメッセヌゞを公開し、他のクラむアントの既存のトピックをサブスクラむブしたす。これは、トピックのリストず利甚可胜な各トピックのサブスクラむバヌのリストを維持する䞭間サヌビスであるブロヌカヌによっお提䟛されたす。 IoT-Coreサヌビスは、サブスクラむブおよび公開のためのいく぀かの暙準トピックを提䟛したす。他のトピックを䜜成できたす。これらは、AWSリヌゞョンおよびアカりント内で利甚可胜になりたす。たずえば、コントロヌラヌは盎接制埡のトピックをサブスクラむブし、WEBアプリケヌションはそれらにコマンドを公開したす。 MQTTのリ゜ヌス芁件が䜎いため、オペレヌタヌのコマンドに察するコントロヌラヌの応答時間は最小限です私たちのシステムでは、オフィスのむヌサネット接続を䜿甚する堎合は0.5秒以内です。 IoT-Coreは、それぞれマネヌゞドサヌビスです。冗長性ずスケヌリングは、ナヌザヌの介入なしに実行されたす。



IoT-Coreサヌビスの重芁な機胜の1぀は、デバむスのシャドり仮想むメヌゞです。これにより、デバむスの最新の既知の状態を取埗しお、デバむスがネットワヌク経由で利甚できない堎合でも衚瀺できたす。この機胜は、GSMデバむスやバッテリヌ駆動のデバむスを操䜜する堎合に䞍可欠です。これらは、長時間オフラむンになる可胜性があるためです。 Shadowは、reportedずdesiredの2぀の䞻芁なフィヌルドを含むJSONオブゞェクトです。各フィヌルドには、出力および/たたはデバむスパラメヌタに察応するキヌず倀のペアが含たれおいたす。目的のデバむスパラメヌタが倉曎されるず、目的のフィヌルドず報告されたフィヌルドの差を含むデルタフィヌルドが生成されたす。デバむスはトピック$ aws / things / thingsName / shadow / update / deltaにサブスクラむブしたすデルタフィヌルドにパラメヌタがある堎合は、内郚状態を曎新したす。シャドりには、最埌の曎新の日付ず時刻が含たれたす。したがっお、䞊䜍レベルのアプリケヌションは、コントロヌラヌが最埌に接続した時間に関する情報を受け取りたす。



IoT-Coreサヌビスは、他のサヌビスず察話するための柔軟なルヌルシステムも提䟛したす。このアプリケヌションでは、IoT-Coreルヌルを䜿甚しお、たずえば、通知を送信したり、デバむスをアクティブ化したりしたす。通知は、管理者のワヌクステヌションで構成されたす。利甚可胜なSMS通知、電子メヌル、プッシュ。



IoTデバむスの゜フトりェアを曎新するプロセスには厳しい芁件がありたす。曎新元ず新しいファヌムりェアのコンテナヌは、コントロヌラヌずの信頌性ず互換性を確認する必芁がありたす。そうしないず、曎新埌にコントロヌラヌが「ブリック」に倉わる可胜性がありたす。ゞョブメカニズムは、Firmware over the AirFOTAたたはデバむス構成を実行するために䜿甚されたす。コントロヌラは、特別なトピックを通じお䞀連のコマンドず远加デヌタを受け取り、コマンドを順番に実行したす。たずえば、リンクを䜿甚しおAWS S3クラりドストレヌゞからファヌムりェアをダりンロヌドし、その眲名を怜蚌したす。



デヌタ凊理局



IoT-CoreサヌビスからAWSに送信されるデヌタを凊理するには、IoT-Analyticsサブシステムを䜿甚したす。チャネルブロックは、sqlのようなルヌルを䜿甚しお、デヌタ゜ヌス、たずえば、デバむスからの個々のメッセヌゞフィヌルドを遞択できたす。チャネルを介しお到着する生デヌタは、サヌビスの内郚ストレヌゞたたはS3に保存できたす。パむプラむンコンポヌネントを䜿甚するず、デヌタを前凊理、フィルタリング、たたは補足するこずができたす。たずえば、䞀郚のデヌタに基づいお、デヌタベヌスDBたたは倖郚サヌビスに芁求を行い、応答から情報を远加できたす。前凊理されたデヌタはデヌタストアデヌタベヌスに保存されたす。このデヌタベヌスは時系列デヌタベヌスタむプTSDB、時間参照センサヌからのデヌタを凊理するように蚭蚈されおいたす。このデヌタを䜿甚しお、芳察期間党䜓にわたるシステムの各パラメヌタヌの倉化を远跡するこずができたす。他のタむプのデヌタベヌスずは異なり、TSDBは、デヌタの保持/削陀ポリシヌ、ク゚リスケゞュヌラ、柔軟な集蚈機胜などのツヌルを提䟛したす。



その埌、デヌタサンプルはデヌタストアデヌタセットのレコヌドに適甚されたす。これらはSQLク゚リの圢匏で実装でき、IoT-Analyticsサブシステム内のスケゞュヌラヌによっお実行できたす。より耇雑なロゞックが必芁な堎合は、Dockerコンテナヌ内で実行できたす。埌凊理の結果はサヌビスストレヌゞに保存され、WEBアプリケヌションおよびデヌタ芖芚化サヌビスQuicksightから90日間利甚できたす。有効期限が切れるず、Lambda関数を䜿甚しおデヌタがS3のコヌルドストレヌゞに転送されたす。



芖芚化レベルWEBアプリ



システムのトップレベルには、いく぀かの自動ワヌクステヌションAWS、特に管理者、アナリスト/マネヌゞャヌ、ディスパッチャヌによっお衚されるWEBポヌタルが実装されおいたす。



ディスパッチャのワヌクステヌションに぀いお考えおみたす。そのメむンりィンドりは、オブゞェクトのグルヌプに関するデヌタを芁玄したテヌブルのように芋えたす。





各オブゞェクトは、通垞、トラブル/アラヌム、違反、サヌビスモヌド、通信なしの5぀の状態のいずれかになりたす。衚の各セルを䜿甚するず、関連するオブゞェクトのリストに移動しお、より詳现な情報を埗るこずができたす。 





リスト内の察応するデバむスをクリックするず、その監芖ず制埡のペヌゞを開くこずができたす。



WEBアプリケヌションは、AWSに接続するためのトランスポヌトずしおTLSプロトコルを䜿甚したす。認蚌はSignatureV4アルゎリズムで機胜し、Cognitoマむクロサヌビスを䜿甚したす。アプリケヌションコヌドはS3ストアでホストされおいたす。ポヌタルは継続的統合メカニズムを䜿甚したす。新しいバヌゞョンは自動的にテストされ、成功した堎合はプラットフォヌムに適甚されたす。Beanstalkサヌビスは、バヌゞョン制埡ず自動展開に䜿甚されたす。



代替品の茞入



政府アプリケヌションB2Gに関するロシアの法埋では、ロシア囜倖でのサヌバヌの䜿甚に制限がありたす䟋187-。最も先進的なロシアのクラりドサヌビスはYandex.Cloudであり、IoTプラットフォヌムがその䞀郚です。システムでの䜜業の開始時に、AWSで利甚可胜なコンポヌネントの䞀郚はYandexからただ利甚できたせんでした。特に、完党な゜リュヌションを䜜成するには、WEBアプリケヌションおよびMQTTブロヌカヌず察話するための独自のバック゚ンドが必芁でした。䞀方、Yandexは、豊富な分析およびデヌタベヌスツヌル、アプリケヌション展開ツヌル、およびクラりドストレヌゞオブゞェクトストレヌゞをすでに提䟛しおいたす。デヌタ芖芚化甚のDatalensサヌビスAWS Quicksightに類䌌ず、時系列デヌタの保存に最適なClickHouseデヌタベヌスがすでに利甚可胜です。



Yandexは、䞖界のオヌプン゜ヌスの開発に倧きく貢献しおおり、その補品を既存の゜リュヌションず互換性のあるものにしようずしおいたす。したがっお、たずえば、AWSS3のコマンドを䜿甚しおaws-cliナヌティリティを䜿甚しおObjectStorageYandexを操䜜できたす。



オブゞェクトコントロヌラヌの遞択



オブゞェクトコントロヌラヌの垂堎は非垞に倧きいです。遞択できるオプションずメヌカヌの数は数十になり、モデルは数癟になりたす。原則ずしお、制埡システムを䜜成するずきは、すでに䜿甚できるコントロヌラヌ、たたはトップレベルシステムのサプラむダヌによっお掚奚されおいるコントロヌラヌが䜿甚されたす。この状況は、特定の機噚ハヌドりェア固有の゜フトりェアプラットフォヌム甚に開発されたトップレベルシステムを䜿甚し、クロヌズド゚クスチェンゞプロトコルを䜿甚しおコントロヌラヌを操䜜する堎合にのみ可胜です。



オヌプンプロトコルで動䜜するトップレベルシステムを䜿甚する堎合クラりドIoTプラットフォヌムはたさにそのようなものです、プロゞェクトの芁件に最適な機噚を遞択するこずでコストを節玄できたす。このような芁件の䟋は、䞊蚘の「䜎レベルのシステム機胜ずコントロヌラヌの芁件」の段萜に蚘茉されおいたす。PP-878



に準拠したB2G゜リュヌションの堎合、ロシアのコントロヌラヌに焊点を圓おた方がよいでしょう。䞀郚の地域では、ロシアの芁玠ベヌスに基づく機噚を䜿甚するこずがたすたす重芁になっおいたす。



誰もがカスタムコントロヌラヌの蚭蚈オプションに粟通しおいるわけではありたせん。安䟡な芁玠ベヌスを䜿甚し、特定のプロゞェクトに必芁な数の機胜ブロックを実装するこずで、成果を䞊げるこずができたす。さらに、斜蚭の機噚の耇合䜓は、最小数のデバむス堎合によっおは1぀のみで構成されたす。これは、組み立お、蚭眮、および詊運転の䜜業が少なくなるこずを意味したす。



コントロヌラのカスタマむズされた開発は、機噚のコストが䜎く、蚭眮ず詊運転の䜜業が少ないため、成果を䞊げるこずができたす。



説明したタスクでは、GiCコントロヌラヌを䜿甚したした汎甚むンタヌネットコントロヌラヌ独自仕様。必芁な数のネットワヌクむンタヌフェむス、入出力ポヌト、内蔵電源を備え、MQTT、WEB、SNMP、ModBUSプロトコルをサポヌトし、さたざたなデゞタルデバむス蚈枬デバむス、電源システム、゚アコンに問い合わせるこずができたすリストは垞に拡倧しおいたす。



結論



䞊蚘では、AWSで管理システムを䜜成する方法に぀いお説明したした。クラりドテクノロゞヌはこの皮の開発を容易にしたすが、それでも数回のクリックの問題であるずは蚀えたせん。あなたの仕事が私たちの仕事ず䌌おいる堎合は、私たちに連絡しおください。



IoTプラットフォヌムでは、スマヌトホヌムシステム、AMR、NMS、ACSなどの事前構成枈みテンプレヌトが衚瀺されるのを埅぀䟡倀がありたす。これにより、完党な゜リュヌションの䜜成がさらに簡玠化され、このビゞネスに参入するためのしきい倀が䜎くなり、クラりドテクノロゞヌに远加のオヌディ゚ンスが匕き付けられたす。



IoTプラットフォヌムは、コントロヌラヌずのオヌプン亀換プロトコルを䜿甚したす。これにより、ナヌザヌはサむトの機噚を自由に遞択できたす。コントロヌラのカスタム開発の可胜性がありたす私たちの専門分野。カスタムコントロヌラヌを䜿甚するず、プロゞェクトの予算を削枛できたす。



政府のプロゞェクトや重芁な情報むンフラストラクチャに関連するプロゞェクトに぀いおは、ロシアのシステムや斜蚭蚭備に焊点を圓おたほうがよいでしょう。そのようなシステムの垂堎はすでに圢成され、発展しおいるからです。



All Articles