こんにちは
私たちは、気候監視と機器および電源管理のためにサーバーラックにコントローラーc Linuxを作成し、大衆と共有することを急いでいます。
はじめに
NetMon-1は、ラック、サーバー、データセンターの自動化および監視タスクに使用されます。 さまざまなセンサーとアクチュエーターをコントローラーに接続できます。 コントローラーには、バックアップチャネルとSMS用の組み込みGSMモデム、および組み込みバッテリーがあります。
コントローラーの内部には、Debian Linux、メインラインカーネル(3.19)、およびソフトウェアがあります。 このプラットフォームは完全にオープンです。ユーザーはLinuxにアクセスできるだけでなく、コントローラーに付属するすべてのソフトウェア(当社を含む)のソースコードにもアクセスできます。
ワイヤーボードNetMon-1は現在公開されていますが、昨年11月から個々の顧客に提供されています。 購入者は現在、これらのデバイスを約250個持っています。
鉄
コントローラは、19インチラックの標準1Uシャーシに組み込まれています。 ケースは通気孔のあるプラスチック製で、キットにはラックに取り付けるための耳が含まれています。
Wiren Boardのハードウェアプラットフォーム標準が使用されます:プロセッサモジュールWB-IMX233-CORE i.mx233プロセッサ(ARM9 454MHz)および64MB RAM。 このプロセッサは最新のLinuxで完全にサポートされており、Freescaleの長期可用性プログラムの一部です。
オペレーティングシステムとユーザーデータには、8GBのフラッシュメモリが割り当てられています。
コントローラーのフロントパネルには、イーサネットポート10/100が1つあり、パッシブPoE(12Vおよび15V)からコントローラーに電力を供給できます。
コントローラには、2つのRS-485ポート、2つのRS-232ポート、1線式ポートなどの多数のインターフェイスが装備されています。
機器を制御し、センサーを接続するために、乾接点信号用の22のデジタル入力、8つのアナログ入力があります。
すべてのインターフェイスと入力は、16個の8P8Cソケットにルーティングされます。
このコントローラーには、SIMCOM SIM900モジュールにGSM / GPRSモデム(2G)が組み込まれています。 GPRSを介してインターネット上でバックアップチャネルを上げるため、またはSMSを送受信するために使用できます。
外部負荷を切り替えるための出力があります。
背面パネルには、IEC-320-C13 / C14コネクタの2つのペア(プラグとソケット)があります。 各ペアは独立して切り替えられ、最大3 kWの負荷を各コンセントに接続できます。 要求に応じて、2つの出力C13に共通の入力C14を備えたバージョンが出荷されます。
スイッチングには、TEの高品質の通常閉リレーが使用されます。
フロントパネルには、最大4キロワットの負荷を接続できる4つのフリップフロップリレーの出力があります。 出力はプラグイン端子台に接続されています。
ハウジング内のオプションの温度および湿度センサーが利用可能です。
残りの空きスペースには、リチウムイオン電池が取り付けられています。 バッテリーからのコントローラーのバッテリー寿命は、負荷と容量に依存し、2つの1800mAhバンクで最大7時間です。 外部電源が使用可能な場合、バッテリーはコントローラーによって自動的に充電されます。 さらに、缶の過放電や、高すぎるまたは低すぎる温度での充電に対する保護が提供されます。
コントローラ内には、たとえば追加の3Gモデム、Wi-FiホイッスルなどをインストールできるUSBホストポートもあります。 接続されたデバイスに制限はありません。
重要な点:コントローラーにはハードウェアウォッチドッグユニットがあり、これは主回路から独立しており、電源でコントローラーを再起動できます。 これは、重要なアプリケーションや機器の駆動が難しい場所での使用に非常に便利な機能です。
オタクポルノ:
サポートされているハードウェア
多数のインターフェイスとソフトウェアのサポートにより、多くの異なるデバイスをWiren Board NetMon-1に接続できます。
一般的に、このリストは、DIN-Wiren Board 4のコントローラーでサポートされている機器とほぼ完全に一致しています。最近、このレビュー記事についてHabrについて書きました。
以下は、接続できるものと、当社のソフトウェアでサポートされているものの簡単なリストです。 Webインターフェイス、ルールシステムなどと統合
要するに、あなたは接続することができます:
- デジタル入力(「ドライコンタクト」):
- 機器ステータス出力
- パルス出力付きの水、ガス、電気メーター
- リードスイッチ、オープニングセンサー、タンパーセンサー、モーションセンサー
- ボタンとスイッチ
- 220V可用性センサー
- 煙探知器、その他のデジタル出力センサー
- アナログ入力(ADC)へ:
- アナログ電圧出力付きセンサー
- アナログ電流出力付きのセンサー(外部抵抗付き)。 一部の8P8Cソケットには、便宜上、必要な電圧源がすぐに含まれています。
- 抵抗出力(外部抵抗付き)センサー:ガス、煙、空気の質の電気化学センサー、サーミスター
- 外部電源アナログセンサー。 たとえば、異なるメーカーのHoneywellチップ上の水分センサー。
- 1-Wireポートへ(多くのデバイスを並列に接続できます)
- DS18B20チップ上の温度センサー
- 温度および湿度センサー(*)
- RS-485ポート経由(多くのデバイスを並列に接続できます)
- 生産を含む、Modbus RTUプロトコルを備えたさまざまなデバイス
- 温度、湿度、圧力、照度のセンサー
- リレーブロック
- LEDストリップおよび白熱灯用の調光器
- 追加のドライ接点を備えたブロック
- 電気メーター水銀
- エアコンを制御するためにIR信号を送信するためのブロック(*)
- リレー出力経由
- 直接電力負荷
- マネージドアウトレット
*-進行中の作業、これまでWebインターフェイスとの統合なし
ウィキにはテスト済みのデバイスモデルとセンサーのリストがあります。多くのデバイスはコントローラーと一緒にストアから購入できます。 他のサーバー監視システムのデバイスもサポートされています。
ソフトウェア
コントローラーのソフトウェアは、DINレールのバージョンと同じもの-Wiren Board 4を使用します。これについては、ハブで書きました。
注目に値するもの:
- 上記のように、コントローラーはDebian Linuxを実行しています。 標準のDebianリポジトリを使用し、さらに、ソフトウェアとリポジトリを使用します。 標準のDebianリポジトリから任意のパッケージをインストールでき、私たちのパッケージを更新できます。これはすべて、通常のapt-getを介して行われます。
ディストリビューションは完全に使用され、uClibcおよびその他のopenwrtは使用されません。
- デバイスの「ドライバー」があります。 上記のように、すべての外部デバイスと組み込みの周辺機器には、コントローラーに独自の「ドライバー」があります。 その結果、各デバイスは内部インターフェイスであるMQTTバスに均一に表示されます(詳細については、 ドキュメントを参照してください)。
これは、接続のタイプと方法に関係なく、任意のデバイスから標準的な方法でデータ(温度など)を受信できることを意味します。 デバイス管理にも同じことが当てはまります-リレーをオンにするコマンドは、無線で接続されたリレー、内蔵リレー、またはRS-485で接続された拡張モジュールのリレーのいずれでも同じです。
また、任意の監視システム、SCADAシステムなどのサポートを追加することも意味します。 とても簡単です。 MQTTバスと通信するために、単純なコンソールコマンドを使用して要求/送信できる言語を含む、ほぼすべての言語のバインダーがあります。
- すべての物理デバイスとそのチャネルが表示される組み込みのWebインターフェイスがあります。 インターフェースでは、部屋、ダッシュボード、ウィジェットなどを作成できます。
- JavaScriptで任意のスクリプトを記述できるルールのシステムがあります。 スクリプトは、デバイスからのイベントを処理します。
- ローカルと同じことをすべて実行できる「クラウドインターフェイス」があります。 テストにおいて、複数のコントローラーを単一のインターフェースに接続する機能。
- Zabbixとすぐに統合できます。内部システムのパラメーターはZabbixから要求できます。
おわりに
コントローラーのコストは14,000ルーブルです。 標準として、あなたは私たちの店で購入することができます。
Wiren Board NetMon-1-これはサーバーデバイスでの最初の経験ですが、数百台のデバイスの6か月間の運用で確認されています。 そのため、従来、ソフトウェアの機能と周辺機器のサポート、および鉄の部分に関するコメントや提案を歓迎します。