X10 조명 모니터링 – Probe Zone Hub Review

제출 작성자 : Marcus Warrington 소개 현재 사용 가능한 모든 영국 X10 모듈과 마찬가지로 LD11은 상태 응답을 지원하지 않습니다. 이는 X10 명령이 어떤 경우에는 선택한 장치에 도달하기 전에 전기 에테르로 사라질 수 있다는 사실과 결합되며, 장치의 현재 상태 추적이 매우 오류가 발생 함을 의미합니다.

HomeVision 및 Homseer와 같은 소프트웨어와 같은 지능형 컨트롤러는 와이어의 X10 신호를 들으면서 현재 장치의 현재 상태를 추적하기 위해 용감한 노력을 기울이지 만 명령은 들리지 않거나 미시드가 될 수 있으며 로컬로 제어되는 모든 장치는 해당됩니다. 상태 변경이 전선에 발표되지 않고 상태가 변경되었습니다. 이 마지막 요점은 저에게 진짜 버그 곰이었습니다. 누군가가 손으로 빛을 켜 있는지 몰랐습니다.

이 문제에 대한 새로운 서비스 중 하나는 Frank McAlinden의 프로브 시스템을 사용하는 것입니다. 이 시스템은 원래 HomeVision이 여러 영역에서 A/V 장비의 현재 상태를 얻을 수 있도록 개발되었지만 (이 기사 참조) Frank는 이제 매우 밝은 흰색 LED와 검출기를 사용하여 개발 한 탐지기를 사용하여 검토 한 프로브로 확장했습니다. LD11 장치의 상태.

하드웨어

Probe Zone Hub (PZH) – 이것은 HV 장치 내부 포트 또는 Franks Homevision I/O Expander (Homevision 내부 버스) 또는 직렬 인터페이스 (9600 Baud)를 통해 직접 연결됩니다. Probe Zone Hub는 전력 (12V)을 제공하고 첨부 된 프로브의 프로브 영역 모니터의 상태를 검색합니다. 단일 프로브 영역 허브에 최대 8 개의 프로브 영역 모니터를 부착 할 수 있습니다. 이는 쿼리 할 수있는 총 48 개의 장치를 제공합니다.

* 시스템은 사용자가 자신의 12V 전원 공급 장치 (중앙 핀 양성)를 공급해야한다는 점에 유의해야합니다.

프로브 존 모니터 (PZM) – 각 프로브 존 모니터는 6 개의 다른 장치 또는 4 개의 장치와 2 개의 달라스 온도계 프로브를 모니터링 할 수 있습니다. 각 프로브 영역 모니터는 단일 기존 CAT5 케이블을 통해 PZH에 연결됩니다. 이는 프로브 존 모니터와 전원 및 통신을 제공하며 프로브 존 모니터를 편리한 지점으로 집 주변에 분배 할 수 있습니다.

LED 프로브 – 장치가 켜져있을 때 (일반적으로 장치의 ON/OFF LED를 감지함으로써, 그러나 우리의 경우 LD11에 연결된 매우 밝은 흰색 LED를 발견 함). LD11 당 이들 중 하나가 필요합니다. 각 프로브는 한쪽 끝에는 스테레오 잭이 있고 다른 프로브는 대략 1 미터 길이이며 다른 쪽 끝에는 모노 잭이 있습니다. 스테레오 잭은 프로브 영역 모니터의 뒷면에 연결되는 동안 모노 잭은 LED 모듈에 연결됩니다.

Super Bright LED 모듈 – 이것은 LD11의 출력에 연결되며 LD11 당 모듈 중 하나가 필요합니다. LED (및 검출기)는 플라스틱 실린더와 함께 16mm 나사에 보관됩니다. 이것은 효율적으로 LD11 (고전압 출력)과 프로브 시스템 (12 볼트) 사이에 옵토 분리를 제공합니다.

Frank는 또한 이들을 키트 형태로 판매하여 자신을 구성 할 수 있습니다.

HomeVision IO Expander
HV 버스 (또는 직렬 인터페이스를 통해)에 직접 연결하고 HV가 IC2 버스를 통해 PZH 장치와 통신 할 수 있도록합니다.

Mutli Probe 어댑터 – PZM의 단일 프로브 입력을 통해 여러 LD11을 모니터링 할 수있는 쉬운 블랙 박스입니다. 방에 여러 조명 뱅크 (장면 조명)가 있고 실제로 어떤 조명 뱅크가 실제로 켜져 있는지 신경 쓰지 않으면 도움이 될 수 있습니다.

빌드 품질 – 하드웨어에 대해 당신을 놀라게하는 첫 번째 것은 매우 전문적인 마감과 유닛의 품질을 구축하는 것입니다. 각 장치에는 포트 및 상태 조명을 자세히 설명하는 전면 패널의 미백 글자가 전문적으로 새겨 져 있습니다. 장치는 강력하고 기능적인 느낌을 가지고 있으며 각 장치에는 자체 일련 번호, 바코드 및 보증 정보 레이블이 첨부되어 있습니다.

매우 밝은 흰색 LED 모듈을 장착 – 각 모듈은 각 LD11 위의 소비자 장치에 작은 16mm 구멍을 드릴링해야합니다. LED 모듈은 함께 조이는 두 개의 플라스틱 반으로 구성됩니다. 장치의 한쪽은 매우 밝은 LED를 보유하고 있으며 LD11 모듈에 연결하기위한 두 개의 전선 (라이브 및 중립)이 있습니다. 나머지 절반은 LED 검출기를 수용하고 PZM 장치에 연결하기위한 잭 소켓이 있습니다.

이 방법은 저전압 구성 요소를 소비자 단위 내부의 고전압 구성 요소로부터 분리합니다. 스파이크 제안으로 구멍이있는 위치에 정확하게 위치 할 수 있으므로 16mm 목재 드릴을 사용하여 소비자 장치에 필요한 구멍을 만드는 것이 좋습니다.

내 설치 – 내 X10 설치는 개조 업무이며 LD11은 집 주변의 3 곳, 다락방 찬장, 1 층 랜딩의 찬장 및 정지 된 식당 위에 있습니다.

각 PZM은 기존 CAT5 (전력과 상태 모두)를 통해 PZH에 연결되므로 PZM을 각각의 각각에 배치 할 수 있음을 암시합니다.이 위치는 내 Homevison에 편리한 별도의 위치에 위치한 PZH에 다시 연결합니다. 결국 Homevison과 PZH는 내 Node0으로 옮겨집니다 (마무리 할 때).

프로젝트 롤링을 시작하기 위해 한 위치에 집중하고 상황이 어떻게 진행되는지 확인했습니다. 1 층 계단 아래의 찬장에는 13 개의 LD11 모듈을 수용하는 4 개의 소비자 단위가 포함됩니다. 이들은 모든 1 층 침실, 욕실, 복도 및 착륙 및 프론트 룸을 먹입니다. 나는 지금까지 메인 침실과 복도를 덮고있는 6 개의 프로브를 장착했습니다.

HomeVision에 부착 – 이것은 상당히 쉬운 절차이지만 HomeVision 장치를 열어 HV IO 리본 케이블 텔레비전을 블록 커넥터의 푸시를 통해 HV 버스에 연결하는 것이 포함됩니다. IDE 드라이브를 PC에 연결 한 사람은 누구나 문제가되지 않아야합니다. 이 리본 케이블 텔레비전의 다른 쪽 끝은 유사한 절차에서 HV IO Expander 내부에 연결해야합니다. 그런 다음 HV IO Expander는 단순히 PZH 후면의 DB9 수컷 커넥터에 연결됩니다. 장치의 전면에는 실제로 직렬 포트를 통해 장치와 통신하기위한 직렬 커넥터 인 RJ12 커넥터도 있습니다 (나중에 자세히 설명하십시오).

일단 모든 것이 연결되면 (그리고 모든 것이 더블 점검) 코드를 작성하고 모든 것을 테스트 할 시간입니다. HomeVision 소프트웨어에서 프로브를 테스트하면 Frank의 HV IO Expander는 HomeVison IC2 버스를 사용하고이를 액세스 할 수 있도록 레지스트리 패치가 필요하지만 HomeVisions 원본 소프트웨어 대신 HomeVisionXl을 사용하는 경우 HomeVisionXl .ini 파일에서 설정을 변경해야합니다. 대신에.

프로브 상태는 문서에 지정된 코드를 사용하여 HV IO Expander를 폴링하여 평가됩니다. 코드가 입력되면 프로브 상태를 테스트하는 것은 단순히 매크로를 호출 한 다음 플래그 (프로브 상태)를 테스트하는 몇 가지 변수 (프로브 번호 및 영역 번호)를 설정하는 문제입니다. 이 전체 과정은 처음부터 끝까지 약 1/2 초가 걸리는 것처럼 보였습니다.

초기 테스트는 매크로를 실행하여 특정 프로브의 상태를 폴링하여 단순히 단일 조명 상태를 테스트하는 것이 었습니다. LED 프로브는 매우 민감하며 빛이 가장 낮은 희미한 설정에 있어도 켜져 있음을 발견 할 수 있습니다.

처음에 PZM (및 PZH)은 빛을 연속적으로보고했으며, LED 조명은 빨간색을 보여주었습니다. 스테레오 잭이 PZM에 연결되고 모노 잭 끝은 LED 모듈에 연결됩니다.

두 번째 테스트는 3 초 마다이 매크로를 지속적으로 실행하여 HomeVision 내에서 상태 플래그를 업데이트하고 광선의 상태를 우리 베드 사이드 테이블 램프에 반영하는 것이 었습니다. 이것은 훌륭하게 작동했으며 테이블 램프가 메인 표시등을 켜는 누군가의 자동으로 (3/2 초 안에) 켜질 수있었습니다.

더 빨리 가고 싶다면 비명 – 조명 상태를 추적하고 테이블 램프에 미러링 할 수있는 것이 얼마나 도움이되었는지를 보았을 때, 일련의 연결을 사용하여 프로브 상태를 더 빠르게 활성화하는 것을 제공하려고 노력했습니다. 이것이 더 빠른 이유는 일련의 프로토콜이 한 번의 요청 및 반응 메시지에서 영역에서 모든 프로브를 테스트 할 수 있기 때문입니다.

프로브 장치는 단일 캐리지 리턴 문자로 종료 된 몇 가지 ASCII 문자로 구성된 쉽지만 효과적인 직렬 프로토콜을 사용합니다.

예를 들어 “#QA1 (CR)”= 영역 1의 모든 프로브의 쿼리 상태
예를 들어 “#Q14 (CR)”= 구역 1에서 프로브 4의 쿼리 상태

PZH는 다음과 같이 응답합니다.
예를 들어 “#RA1 : Ynyyyn (CR)”. 여기서 Ynyyyn은 각 프로브 1 – 6의 상태입니다.
예를 들어 “#R14 : Y (CR)”

HomeVision 장치에 두 번째 직렬 포트가 없으면 IR 리모컨이 일관된 기준으로 (Baud Rate 9600) HV를 쿼리하는 데 사용되는 것 사이에 내장 HV Comms 포트를 전환 할 수있는 쉬운 절차를 설정하고 정상으로 되돌아갑니다. PC에 연결된 제어 포트 (Baud Rate 19200).

내장 직렬 포트를 전환하는 코드는 매우 간단합니다. 알려진 IR 신호의 수신에.

만약에
타이머 #8 (probehub_serialscanningtimer)이 중지됩니다
그 다음에
; 켜기 – 프로브 허브 직렬 스캔
; ———————————————
컨트롤러 명령 : 마스터 보고서 모드를 비활성화합니다
컨트롤러 명령 : 보드 속도를 9600으로 설정하십시오
;
; Bit0을 깃발로 설정하여 최종 테이트가 알려지지 않았으며 초기화되어야합니다.
; 이것은 첫 번째 호출에 대한 이벤트가 각 프로브에 대해 발사 될 것임을 의미합니다.
var #5에서 비트 0 설정
;
로드 타이머 #8 (probehub_serialScanningtimer) 0 : 00 : 01 : 00과 시작합니다.
;
컨트롤러 명령 : 사용자 LED를 켜십시오
또 다른
; 끄기 – 프로브 허브 직렬 스캔 – HV 제어로 되돌아갑니다.
; ————————————————————————————————————————————————————————————————————————————-
정지 및 클리어 타이머 #8 (probehub_serialscanningtimer)
정지 및 클리어 타이머 #9 (probehub_failsafe_qa #)
컨트롤러 명령 : 19200 년으로 보드 속도를 설정합니다
컨트롤러 명령 : 마스터 보고서 모드를 활성화합니다
;
컨트롤러 명령 : 사용자 LED를 끄십시오
끝 If

PZH에 영역 1의 모든 프로브 상태를 보내도록 요청하는 코드는 타이머 #8을 통해 3 초마다 자동으로 실행됩니다. probehub_serialscanningtimer;

; Trasnmit“모든 p구역 1”의 로브
정지 및 클리어 타이머 #9 (probehub_failsafe_qa #)
직렬 포트 1 : 문자열 ‘#QA1’전송
직렬 포트 1 : 바이트 전송‘0D’
;
; 실패 안전 .. 허브가 10 초 안에 repsonded가되지 않으면 쿼리를 재현합니다.
TIMER #9가있는 0 : 00 : 10 : 00 (probehub_failsafe_qa #).
만약에
타이머 #8 (probehub_serialscanningtimer)은 중지되지 않았습니다
그 다음에
로드 타이머 #8 (probehub_serialScanningtimer) 0 : 00 : 00 : 01과 시작합니다.
끝 If
끝 기다립니다

요청이 전송되면 쿼리에 대한 반응이 접수 될 때까지 다른 것은 없습니다. “ProbeHub_FailSafe_QA# 타이머”는 반응이 누락 된 경우 사용되며 10 초 이내에 반응이 수신되지 않으면 요청을 다시 보냅니다.

쿼리에 대한 반응은 HomeVision의 Serialport 1의 “데이터 입력”이벤트에서 캡처됩니다. 코드는 프로브 상태가 변경된 경우 각 프로브 상태를 마지막으로 알려진 상태에 대해 확인하고 매크로 “#5 (PropestatusChange)”를 호출합니다. 간결함을 위해 프로브 1의 테스트 만 표시하기 위해 코드가 단축되었습니다. 다른 프로브를 테스트하려면 “Test Probe 1″코드를 “var #2″프로젝트와 “비트 테스트”의 프로젝트를 매번 변경합니다.

; 비트 0 set = 초기화 최종 상태, 즉 프로브 상태 변경을위한 Call 매크로
; 비트 1-6은 마지막으로 알려진 상태를 저장하는 깃발이므로 프로브 상태가 변경된 경우 마크로에만 전화하십시오.
만약에
타이머 #8 (probehub_serialscanningtimer)은 중지되지 않았습니다
직렬 포트 1 : 직렬 입력 문자 번호 1 ~ 3은‘#RA’입니다.
그 다음에
직렬 포트 1 : 수신 된 char 4의 값을 결과 값에 넣습니다.
var #1 (영역 버퍼) = 결과 값
;
; 테스트 프로브 1 ———————————————
var #2 (프로브 버퍼) = 1
만약에
직렬 포트 1 : 직렬 입력 문자 번호 6 ~ 6은‘Y’입니다.
그 다음에
; 프로브가 켜져 있습니다
만약에
var #5 (precan_zone1_laststate) 비트 1이 설정되지 않았습니다.
또는 var #5 (Precan_Zone1_Laststate) 비트 0이 설정되었습니다.
그 다음에
; 마지막 스캔으로 인해 프로브가 상태가 변경되었습니다
플래그 #6 (Precan_state) 설정
매크로 #5 (ProthateChanged)를 한 번 수행하십시오
끝 If
var #5에서 비트 1을 설정
또 다른
; 프로브가 꺼져 있습니다
만약에
var #5 (precan_zone1_laststate) 비트 1이 설정되었습니다.
또는 var #5 (Precan_Zone1_Laststate) 비트 0이 설정되었습니다.
그 다음에
; 마지막 스캔으로 인해 프로브가 상태가 변경되었습니다
클리어 플래그 #6 (Precan_state)
매크로 #5 (ProthateChanged)를 한 번 수행하십시오
끝 If
VAR #5의 클리어 비트 1 (PrecEsan_Zone1_LastState)
끝 If
; ———————————————————
;
; 이제 초기 비트가 명확하다는 것을 보장합니다
var #5의 클리어 비트 0 (Precesan_zone1_laststate)
;
; 모든 상태에 대한 요청을 보내서 순서를 다시 시작하십시오. ‘
로드 타이머 #8 (probehub_serialscanningtimer) 0 : 00 : 00 : 50으로 시작하고 시작합니다.
;
끝 If

Marcro #5 ProveStateChanged -이 매크로는 당신이하고 싶은 일을하는 데 사용될 수 있습니다. 선반 조명이 기본 표시등으로 켜지거나 꺼지도록 코드를 설정했습니다.

만약에
플래그 #6 (Precan_state)이 설정되었습니다
그 다음에
; ‘새로운 지위가 켜져 있습니다
만약에
var #1 (영역 버퍼) = 1
그 다음에
만약에
var #2 (프로브 버퍼) = 1
그 다음에
; 1 = 침실 1 (전면 박스 룸)
X-10 : 7 (Bedroom1 선반 조명) on
끝 If
끝 If
또 다른
; 새로운 상태가 꺼져 있습니다
만약에
var #1 (영역 버퍼) = 1
그 다음에
만약에
var #2 (프로브 버퍼) = 1
그 다음에
; 1 = 침실 1 (전면 박스 룸)
X-10 : 7 (Bedroom1 선반 조명) 힘을 벗어
끝 If
끝 If
끝 If

이 방법을 사용하면 구역의 6 개의 프로브가 모두 약 1 초 안에 스캔 될 수 있음을 암시했습니다. 이는 HV IO Expander 방법을 사용하여 프로브 당 대략 1/2 초 (즉, 총 3 초)와 비교됩니다.

멀티 프로브 어댑터 내 화장실에는 2 개의 조명 3 뱅크에 6 개의 오목한 천장 조명이 있습니다. 각 조명 뱅크는 LD11 모듈로 다시 연결되며 단일 기본 조명 스위치는 3 개의 LD11 각각에 연결됩니다. 그 이유는 (결국) IR 또는 Wi -Fi로 제어되는 화장실에서 장면 조명을 제공 할 계획이기 때문입니다. 아이디어는 욕조 위에 조명이 50%로 어두워 질 수 있다는 것입니다. 방의 나머지는 10-20%로 어두워지면서 화장실 TV를 목욕시키고 보는 동안 훨씬 더 많은 분위기를 조성합니다 (I

Leave a Reply

Your email address will not be published. Required fields are marked *