산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

움직임 감지 경보 시스템

기본적인 USB 카메라는 방의 움직임을 감지하는 데 사용할 수 있습니다. 다음 단계에서는 움직임이 감지될 때 SMS를 보내는 실행 준비가 완료된 Java 응용 프로그램을 프로그래밍하기 위해 반응 블록을 사용하는 방법을 보여줍니다. Reative Blocks를 사용하면 Java SE 애플리케이션을 만들 수 있으므로 Java SE와 카메라가 부착되거나 통합된 모든 시스템에 알람 애플리케이션을 배포할 수 있습니다. Raspbian 릴리스에는 Oracle Java가 사전 설치되어 있으므로 응용 프로그램을 Pi에 쉽게 배포할 수 있습니다. .

이것이 당신에게 필요한 것입니다:

<올>
  • Raspbian OS가 탑재된 라즈베리 파이 모델 B+
  • 표준 USB 카메라
  • 이더넷 케이블
  • Pi용 화면 및 키보드
  • JDK가 설치된 Windows 또는 MAC 컴퓨터
  • 응용 프로그램을 프로그래밍하기 위한 Eclipse 플러그인인 Reactive Blocks.
  • 이 경보 응용 프로그램은 Reactive Blocks를 설치한 후 액세스할 수 있는 수정 가능한 여러 예제 시스템 중 하나입니다. 응용 프로그램은 즉시 실행할 수 있으며 자습서를 완료하는 데 Java 프로그래밍 기술이 필요하지 않습니다. 자신만의 Reactive Blocks 애플리케이션과 빌딩 블록을 만들려면 능숙한 Java 프로그래머가 되어야 합니다. 여러 센서와 액추에이터를 사용하여 보다 복잡한 애플리케이션을 구축할 때 Reactive Blocks를 사용하면 로직과 데이터 흐름을 쉽게 얻을 수 있습니다. Reactive Blocks는 오픈 소스 프로젝트에서 무료입니다.

    1단계:반응 블록 설치

    www.bitreactive.com/installation/에서 Reactive Blocks를 컴퓨터에 설치하세요.
    Reactive Blocks는 오픈 소스 프로젝트에서 무료입니다.

    2단계:라이브러리에서 애플리케이션 다운로드

    Reactive Blocks Perspective를 열었고 현재 Blocks에 있는지 확인하십시오. 보기.
    차단에서 보기 선택 가져오기 버튼을 누르고 참조 애플리케이션을 선택합니다. . 움직임 감지 선택 프로젝트. 이때 구글 아이디로 등록하라고 나옵니다. 이렇게 하면 빌딩 블록 라이브러리와 수정 가능한 시스템 및 자습서에 즉시 액세스할 수 있습니다.

    움직임 감지 다운로드한 프로젝트에는 실제 알람 시스템이라는 두 개의 애플리케이션이 포함되어 있습니다. 및 테스트 애플리케이션 동작 감지 테스트 . 이 튜토리얼에서는 알람 시스템만 사용합니다. .

    3단계:최상위 수준에서 신청

    이 단계에서는 응용 프로그램에 대한 설명을 제공합니다. 첫 번째 그림은 전체 애플리케이션이 최상위 수준에서 어떻게 보이는지 다이어그램을 보여줍니다. 7개의 빌딩 블록으로 구성되어 있습니다. 라이브러리에서 가져온 5개의 표준 빌딩 블록과 이 애플리케이션을 위해 만들어진 2개의 맞춤형 블록.

    IoT 라이브러리의 표준 블록은 다음과 같습니다.

    <울>
  • 그래버, USB 카메라에서 이미지 가져오기
  • 파일로 이미지 , 버퍼링된 이미지 개체를 파일에 씁니다.
  • 주기적인 타이머 , 정확한 타임스탬프에서 시작하여 매 주기마다 눈금 핀에 신호를 보냅니다.
  • 버퍼 열망, 대기열의 첫 번째 요소를 자동으로 푸시합니다. 버퍼는 한 번에 하나의 메시지만 처리할 수 있기 때문에 SMS 전송 블록에 하나의 메시지만 보내도록 합니다.
  • SMS 보내기 , Twilio 서비스를 통해 SMS 전송
  • 이 응용 프로그램에 대한 맞춤형 블록은 다음과 같습니다.

    <울>
  • ReadConfig, 입력 파일에서 구성 데이터를 읽습니다.
  • 보기 , 화면에서 이미지를 봅니다.
  • 정기 타이머 블록은 시스템 엔진으로 작동합니다. Grabber에 신호를 보내는 틱을 주기적으로 발행합니다. 그랩 을 통해 차단 pin.그래버 블록은 Java용 Open Intelligent Multimedia Analysis, OpenIMAJ를 사용합니다. 블록이 초기화되면 별도의 스레드가 시작되어 카메라에서 데이터를 읽습니다. 스레드는 명령 대기열을 수신합니다. 블록이 grab을 통해 명령을 수신할 때 한 장의 사진을 찍어 img에 전달합니다. 전자 핀.

    그런 다음 이미지는 실제 이미지 감지를 수행하는 모션 감지 블록으로 전달됩니다. 움직임 감지 블록은 OpenIMAJ도 사용합니다. 이 블록 내의 메서드는 두 이미지를 비교하고 움직임이 감지되면 이미지의 변경 사항에 플래그를 지정합니다. 이 방법은 CPU 집약적이며 별도의 스레드에서 실행해야 합니다. 이미지가 감지되면 motionDetected SMS 메시지 생성을 트리거할 핀입니다.

    연한 파란색 상자는 이 응용 프로그램을 위해 특별히 만들어진 모든 Java 메서드입니다. 메소드 블록을 클릭하면 Java 편집기가 열립니다. 두 번째 사진에서 몇 가지 방법이 어떻게 보이는지 확인할 수 있습니다.

    빌딩 블록을 클릭하면 블록 내부의 로직에 대한 세부 정보를 볼 수 있습니다. ReadConfig 블록 내부를 보면 하나의 기존 빌딩 블록과 4개의 Java 메소드를 결합하여 만들어진 것을 볼 수 있습니다.

    4단계:SMS 활성화

    이 알람 애플리케이션은 Twilio를 SMS 서비스로 사용합니다. SMS를 활성화하려면 config/motiondetection.ini 파일을 편집해야 합니다. br.ref.motiondetection 아래의 패키지 탐색기 보기에서 찾을 수 있습니다. , 사진을 참조하십시오.

    Twilio 서비스가 없는 경우 자체 SMS 서비스를 사용하도록 애플리케이션을 수정할 수 있습니다. 우리는 또한 Clickatell 을 위한 빌딩 블록을 사용할 준비가 되어 있습니다. 서비스.

    이메일 알림을 받거나 클라우드 서비스에서 애플리케이션을 모니터링하려는 경우에도 약간의 수정으로 수행할 수 있습니다. SMTP 이메일, AirVantage Cloud, IBM Bluemix 및 Xively에 대한 빌딩 블록을 찾을 수 있습니다.

    물론 SMS를 활성화하지 않고도 언제든지 애플리케이션을 실행할 수 있습니다.

    자세한 내용:움직임 감지 경보 시스템

    제조공정

    1. 고장 방지 설계
    2. 동작 센서, 알람, Raspberry Pi의 HA에서 비디오 녹화
    3. 라즈베리 파이용 DIY 적외선 모션 센서 시스템
    4. MEMS(Micro-Electro-Mechanical System)란 무엇입니까? 유형 및 적용
    5. 창고 보행자 감지 시스템에 투자해야 하는 3가지 이유
    6. 저농도용 화학물질 검출 시스템
    7. 자율주행 기술을 위한 3D 모션 트래킹 시스템
    8. 경화 중 복합 재료의 현장 결함 감지 시스템
    9. 레이저 절단 시스템을 자동화하는 것이 귀하의 응용 분야에 적합합니까?
    10. 안구 응용 프로그램의 다음 차원 – 모션