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

モーション検知警報システム

基本的なUSBカメラを使用して、部屋の動きを検出できます。次の手順では、リアクティブブロックを使用して、モーションが検出されたときにSMSを送信するすぐに実行できるJavaアプリケーションをプログラムする方法を示します。 Reative Blocksを使用すると、Java SEアプリケーションを作成できるため、Java SEとカメラが接続または統合されている任意のマシンに、アラームアプリケーションをデプロイできます。 RaspbianリリースにはOracleJavaがプリインストールされているため、アプリケーションはPiに簡単にデプロイできます。 。

これが必要なものです:

  1. RaspbianOSを搭載したRaspberryPiモデルB +
  2. 標準のUSBカメラ
  3. イーサネットケーブル
  4. Piの画面とキーボード
  5. JDKを搭載したWindowsまたはMACコンピューター
  6. アプリケーションをプログラムするためのEclipseプラグインであるReactiveBlocks。

このアラームアプリケーションは、リアクティブブロックをインストールした後にアクセスできるいくつかの変更可能なサンプルシステムの1つです。アプリケーションは箱から出してすぐに実行できるようになっているため、チュートリアルを完了するためにJavaプログラミングのスキルは必要ありません。独自のReactiveBlocksアプリケーションとビルディングブロックを作成するには、熟練したJavaプログラマーである必要があります。複数のセンサーとアクチュエーターを使用してより複雑なアプリケーションを構築する場合、Reactive Blocksを使用すると、ロジックとデータフローを簡単に正しく作成できます。 Reactive Blocksは、オープンソースプロジェクトでは無料です。

ステップ1:リアクティブブロックをインストールする

www.bitreactive.com/installation/からコンピューターにリアクティブブロックをインストールします。
リアクティブブロックはオープンソースプロジェクトでは無料です。

ステップ2:ライブラリからアプリケーションをダウンロードします

リアクティブブロックパースペクティブを開いており、ブロックにいることを確認してください ビュー。
ブロックから ビュー選択インポート ボタンをクリックして、参照アプリケーションを選択します 。 モーション検知を選択します 事業。この時点で、GoogleIDで登録するように求められます。これにより、ビルディングブロックライブラリと変更可能なシステムおよびチュートリアルにすぐにアクセスできます。

モーション検出 ダウンロードしたプロジェクトには、実際のアラームシステムという2つのアプリケーションが含まれています。 およびテストアプリケーションテストモーション検出 。このチュートリアルでは、アラームシステムのみを使用します 。

ステップ3:トップレベルのアプリケーション

このステップでは、アプリケーションについて説明します。最初の図は、アプリケーション全体がトップレベルでどのように見えるかを示す図です。 7つのビルディングブロックで構成されています。ライブラリからの5つの標準ビルディングブロックと、このアプリケーション用に作成された2つのカスタムメイドブロック。

IoTライブラリの標準ブロックは次のとおりです。

  • グラバー、 USBカメラから画像を取得します
  • 画像からファイルへ 、バッファリングされた画像オブジェクトをファイルに書き込みます
  • 定期タイマー 、正確なタイムスタンプで開始し、周期ごとにティックピンに信号を送信します。
  • Buffer Eager、 キューの最初の要素を自動的にプッシュします バッファは、一度に1つのメッセージしか処理できないため、SMSSendブロックに送信されるメッセージは1つだけになります。
  • SMS送信 、Twilioサービスを介してSMSを送信します

このアプリケーション用のカスタムメイドのブロックは次のとおりです。

  • ReadConfig、 入力ファイルから構成データを読み取ります
  • 表示 、画面に画像を表示します。

定期タイマー ブロックはシステムエンジンとして機能します。 グラバーにシグナルを送信するティックを定期的に発行します グラブでブロックする ピン。グラバー ブロックは、Java用のOpen Intelligent Multimedia Analysis、OpenIMAJを使用します。ブロックが初期化されると、カメラからデータを読み取るために別のスレッドが開始されます。スレッドはコマンドキューをリッスンします。ブロックが grab を介してコマンドを受信したとき ピン留めすると、1枚の写真が撮られ、 imag に配信されます。 eピン。

次に、画像は実際の画像検出を実行するモーション検出ブロックに渡されます。 モーション検知 ブロックもOpenIMAJを使用します。このブロック内のメソッドは2つの画像を比較し、動きが検出されたときに画像の変化にフラグを立てます。このメソッドはCPUを非常に集中的に使用するため、別のスレッドで実行する必要があります。画像が検出されると、 motionDetected で通知されます。 SMSメッセージの生成をトリガーするピン。

水色のボックスはすべて、このアプリケーション用に特別に作成されたJavaメソッドです。メソッドブロックをクリックすると、Javaエディターが開きます。 2番目の図でいくつかの方法がどのように見えるかを見ることができます。

ビルディングブロックをクリックすると、ブロック内のロジックの詳細が表示されます。 ReadConfigブロックの内部を見ると、既存の1つのビルディングブロックと4つのJavaメソッドを組み合わせて作成されていることがわかります。

ステップ4:SMSを有効にする

このアラームアプリケーションは、SMSサービスとしてTwilioを使用します。 SMSを有効にするには、ファイルconfig /motiondetection.iniを編集する必要があります。パッケージエクスプローラービューの br.ref.motiondetection にあります。 、写真を参照してください。

Twilioサービスがない場合は、独自のSMSサービスを使用するようにアプリケーションを変更できます。 Clickatell 用のビルディングブロックもすぐに使用できます サービス。

電子メール通知がある場合、またはクラウドサービスからアプリケーションを監視する場合は、小さな変更を加えるだけでこれを行うのも非常に簡単です。いくつか例を挙げると、SMTP電子メール、AirVantageクラウド、IBM Bluemix、Xivelyの構成要素を見つけることができます。

もちろん、SMSを有効にしなくてもいつでもアプリケーションを実行できます。

詳細:モーション検知警報システム

製造プロセス

  1. フェイルセーフ設計
  2. 基本的な侵入検知システム
  3. Raspberry PiのHAでのモーションセンサー、アラーム、ビデオ録画
  4. ラズベリーパイ用DIY赤外線モーションセンサーシステム
  5. MEMS(微小電気機械システム)とは何ですか?タイプとアプリケーション
  6. 倉庫の歩行者検出システムに投資すべき3つの理由
  7. 低濃度レベルの化学検出システム
  8. 自律技術のための3Dモーショントラッキングシステム
  9. 硬化中の複合材料のその場欠陥検出のためのシステム
  10. レーザー切断システムの自動化はアプリケーションに適していますか?
  11. ハンドアイ アプリケーションの次の次元 – モーション