![](https://habrastorage.org/webt/eg/rt/xv/egrtxvlzbbicixrizit2_-ls7jy.jpeg)
1つのプラットフォーム内であっても、多くの複雑なメカニズムとデバイスがあります。 複合バルブとプラグ、ポンプ、パイプライン、消火装置、電子機器-これらはすべて監視する必要があり、適切なタイミングで各ノードに特定のパラメーターを設定する必要があります:パイプ内の圧力、ノード温度、プラグの開き具合など もちろん、多くの最も重要なパラメーターは電子的に制御されますが、これを自動的に行うことが困難な場合は、古き良きフットウォークが作用します。
だから今のところ、私たちの施設では、ラインマンはお茶を飲み終え、同僚とコミュニケーションを取るためにトランシーバーを持ち、可能性のある欠陥や標準からの逸脱を記録するためのノートブックを持ち、忍耐強く気分が良く、サイトの周りをハイキング旅行に行きます。 彼がいくつかの重大な異常に気付いた場合、それらを無線で報告し、その後それらを除去するための対策が取られます。 そして、迂回を完了した後、彼は職場に行き、しばらくの間、一般報告書で発見されたすべてのわき柱を書き直します。 紙の手。
もちろん、シフトの総数、回避策の頻度、個々の個人の執筆速度を考えると、このすべてのペーパーワークに多くの時間が費やされます。 しかし、その後、手書きも分解する必要があります。 そのため、モバイルクロール用のアプリケーションを作成して、クローラーと自分自身の両方の生活を楽にすることにしました。
ラインマンが簡単になるという事実は、ノートブックに手ですべてを書く必要がなくなり、レポートの作成に時間を費やす必要がなくなるため、理解できます。 彼らが気づいた事件はモバイルアプリケーションを使用して持ち込まれ、システムはこれをすぐに読み取り可能な形式で一般レポートに記録します。
また、会社にとってのもう1つの利点は、現場での機器のダウンタイムを削減することです。 現在の現実では、中規模の石油化学製品の1時間のダウンタイムは数百万ルーブルです。 サイトの一部をオフにし、修復作業を見て、時計を見るよりも、明らかに大きな利益が得られる金額。
また、交代監督者の方が簡単です。次の迂回がどの程度徹底的かつ慎重に行われたか(そしてそれが原則として完璧であったかどうか)、発見された欠陥、誰が責任を負い、何をすべきかがすぐにわかります。 何かが起こった場合、管理者はすぐにラインマンにアプリケーションチャットで必要な指示を与えることができます(「Sanya、そのことをしっかりと回して、突然突然」)。
実際、これらは私たちが解決しようとした主な痛みでした。
アプリケーションとスマートフォン
バックエンド、フロントエンド、モバイルアプリケーション、デザインなど、すべてを全体として数えると、約15人がこのアプリケーションに取り組みました。
彼らは、.NET Core、reactjsの最前線、およびKotlinとJavaなしでバックエンドを実行することにしました。
現在、私たちのサイトの1つにパイロットが働いています-ラインマンのためにそのような鉄片があります:
![](https://habrastorage.org/webt/bt/a8/w8/bta8w8bw4ouyxmnsrquxa7mhmsw.jpeg)
![](https://habrastorage.org/webt/1g/bx/77/1gbx77l54zjcar7acvfhgzww0mc.jpeg)
スマートフォンは、ラインマンがそれを落としたり、いくつかの釘を打ち込んだり、狙いを定めて周囲の犯罪者を中和したりできるので、それほど見かけませんが、サイト上の電子デバイスの主な要件の1つは爆発防止であるため、デバイスは爆発の原因になるべきではありませんスパークなどを作成します)。 結局のところ、何かが起こる可能性があります-どこかでガス放出があり、近くの誰かが喫煙したい、ある鉄片を別の鉄片に溶接したり、何らかの理由で携帯電話が通らなかったりするまで、それ自体はそれほど危険ではありません雨。 結果はかなり明白です。
したがって、このサイトでの主なことは、どんなにありそうに見えても、どんな脅威に対してもそれをやりすぎることです。 ちなみに、同じ理由で、BluetoothビーコンとNFCタグの両方は、誰もが知っている簡潔なビーコンのように見えませんが、次のようになっています。
![](https://habrastorage.org/webt/fe/ej/m_/feejm_pd6osjifujfmnlowq51xo.jpeg)
![](https://habrastorage.org/webt/s6/bm/dy/s6bmdyr6i6p-6ejuokbyozjjh8w.jpeg)
クロール用のデバイスはそれぞれ標準のAndroidで動作し、このプラットフォーム用のアプリケーションを作成しました。 アプリケーションのおかげで利用可能です:
- 従業員のNFCタグを使用して迂回を行う従業員の承認(タグの付いた従業員のパスがスマートフォンに添付され、スマートフォンは現在交代中の人を把握します)。
- 見つかった欠陥のレポートとその説明を含むシフト画面(スマートフォンで写真を撮って、関連する説明を提供できます);
- 実行された作業の統計(シフトスーパーバイザーは特定のタスクをバイパスに設定します。これは完了する必要があり、ラウンド中にプッシュで何かが到着する場合があります)
- シフト構成(同僚と前のラウンドを実施した人のリスト);
- 修正された欠陥(問題の検出時間、機器の名前とコード、問題の種類、写真、機器の状態など);
- 問題解決のためのチャット。
- ラウンドの完全なレポート(費やした時間など)。
また、クロールの過程で履歴を作成する可能性についても考えましたが、まだ価値がないと判断しました。
平均して、1交代で8人、4人で交代します。平均収容人数2500人でシステムを投獄しました(現在は1つのサイトのパイロットであり、現在22のサイトと150のインストールがあります)。
バイパス
サイト、機器、および必要なゾーンには、BTビーコンとNFCタグが取り付けられています。 一部の場所では、境界が検証済みとしてマークされるために、Bluetoothで十分ですが、どこかでNFCを使用する必要があります。 なぜそう 特定のタイプの機器があるため、BTビーコンの範囲に入るだけで十分であるかを検証するには(テスト対象のものが同じ場所にまだ存在し、吹き飛ばされていないことを確認するだけで十分です)、他の機器はより徹底的なチェックを必要とします。正確な測定器、固定パラメーターとインジケーター。
したがって、従業員は、テスト対象の機器のNFCタグをスマートフォンでタッチする必要があります。これにより、システムはこれを検証と見なします。
さらに、各ビーコンでは、ビーコンに関連付けられた機器で実行する必要があるチェックのリストを作成しました。 従業員はBTビーコン機器の半径を入力し、アプリケーションで、この鉄片について正確にチェックする必要のあるチェックリストを受け取ります。 NFCタグでも同じです。 彼は機器に触れ、チェックリストがスマートフォンに届き、チェックを実施しました。 たとえば、私はスマートフォンをポンプに接続しました-そして、リストを取得しました:「温度をチェック」、「圧力をチェック」、および他のパラメータ。
したがって、従業員がBTビーコンゾーンに入ると、経営陣の図で、そのようなゾーンは緑色でマークされます(つまり、従業員がそこにいて、このノードを調べました)。NFCタグの場合、従業員はリストの各手動チェックをマークします。
このようにして、従業員の物忘れの問題を解決します(それでも、人は過労して、デバイスで12の必要なチェックではなく、たとえば11を実行できます。ここで、彼は常にスマートフォンの画面に手元にチェックのリストがあります)、より明確にレポートを生成します(結果で)どのノードが検査され、どのチェックが特定のクローラーによって実行されたかがわかります)。
現在、ほとんどすべてがこのスマートフォンを介して行われていることが判明しているため、トランシーバーを拒否する可能性に取り組んでいます-結局のところ、クローラーはすでにスマートフォンを使用しているのです。 それに応じて、サイトでの通信レベルが確保されるため、問題は発生しません。
これは、クローラーからのアプリケーション用です。 そして、これがシフト監督者の見方です。
システム
サイトの一般的なレイアウトでは、管理者はマークされた領域と、チェックする必要のある機器に対応する各センサーを確認します。 ラインマンが境界線または鉄片をスマートフォンでチェックするとすぐに、図の対応する領域が緑色に塗りつぶされます。
すべてを便利に監視し、レポートを生成できるように便利なダッシュボードを作成しました。また、クロール中のクローラーの新しいタスクも必要になります(そのようなニーズがある場合もあります)。
マイクロサービスアーキテクチャのおかげで、このすべてのビジネスの調整された作業を達成しました。 次のようになります(これについては、さらに詳しく説明します)。
![](https://habrastorage.org/webt/zw/dt/sc/zwdtscsiqlxjjnilmzri_syg7h0.jpeg)
バックエンドでの全文検索はElasticsearchで行われました。
じゃあ
これで、システムの作成に至った主な問題を解決しました。さらに、システムに追加することができます。 たとえば、データベースを分割して、システム全体の動作を高速化します。
また、本格的な修理要求を記入し、その実装を追跡する可能性を拾いたいと考えています。
もちろん、多くのバグを閉じます。 現在、たとえば、クローラーは、アプリケーションが動作するために必要な権限が携帯電話から飛んでいると不平を言うことがあります。
パイロットは全体的に非常に成功しましたが、インシデントに関する可能な限り明確な統計を収集することはまだできませんでした。預けます。」 つまり、率直な小さなことは常に外出先で修正されますが、必ずしもレポートに含まれているわけではありません。 しかし、私たちはあらゆる小さなものを修正したいと考えています。
主なものは、有用なシフト時間が改善されたことです。
パイロットはパイロットですが、一般的には誰もが満足しているため、これまでのところ、これは統計を構築できるすべてのデータです。
クローラーを含む。