저렴한 무선 수영장 온도계 (AcuRite 617 1 )가 있으며 수신기의 온도 데이터를 가로 채서 컴퓨터 화 된 데이터 로깅 시스템과 함께 사용하고 싶습니다.
편리하게 수신기 내부에는 안테나에 연결되고 디지털 "V", "G", "D"및 "SH"핀이있는 소형 브레이크 아웃 보드가 있습니다.
다음은 전송 중 "D"핀에서 캡처 된 데이터 세그먼트입니다 (분당 1 회 발생). 이 세그먼트 이전에는 훨씬 더 높은 속도의 데이터가있는 것으로 보이지만 잡음 일 수 있습니다. 이것이 1.36kHz / 680Hz 데이터의 시작입니다.
나는 조금 구글 검색하고 이런 식으로 인코딩을 찾을 수 없지만, 무슨 일이 일어나고 있는지 추측한다면, 여기 내가 생각하는 것입니다 :
- 680Hz의 초기 4주기는 클럭을 동기화하는 것이지만 데이터는 포함하지 않습니다.
- 1.36 kHz (초기 속도의 2 배)의 13주기는 두 가지 형태 중 하나를 갖는 것으로 보입니다 : 이들은주기의 중간 점 이전 또는 이후에 낮게 떨어집니다. 0입니다.
- 그 후에 이상한 갭이있는 것처럼 보이지만 이전 "1"의 일부인 low의 일부를 할인하면 나머지 갭은 735 µs입니다. 680Hz 프리앰블.
이것을 올바르게보고 있습니까? 이 인코딩의 이름이 있습니까?
브레이크 아웃 보드에 대한 추가 참고 사항 :
- 이 보드는 "RF211"로 표시되어 있으며 MICRF211 "433.92MHz에서 작동하는 일반 목적의 3V QwikRadio 수신기"와 현저하게 일치합니다. 3
- MICRF211 데이터 시트에는 캡처와 비교하여 이중 데이터 속도 구형파를 제외하고 내가보고있는 것과 비슷한 그림이 있습니다 (매우 설명이 거의 없음).
2016-02-14 업데이트 : 이 프로젝트를 다시 방문하여 4 사이클 프리앰블과 1 사이클 "포스트 앰블"사이에 깨끗한 64 비트 스트림을 얻는 것으로 보입니다. 그 후 디스플레이 보드가 RF 모듈을 종료합니다. ^ SH 낮음 당기기 (맨 위 줄) :
Micrel의 "33 / 66 % PWM"체계 (Google의 다른 곳에서는 보이지 않음)에 따르면
-_-_-_-_0000011110011000110000000000000000000000100011101000010010101010-_
이제 비트를 해독하기 위해 온도 조작을 시작해야합니다. 여기 ( "x")는 디스플레이에서 명백한 변경없이 변경되는 것처럼 보이는 비트입니다.
0000011110011000110000000000000000000000100011101000010010101010
------------------------------------------------x----xxxx----xxx
나는 이것들이 가장 중요하지 않은 비트 또는 배터리 수준이라고 가정합니다 (심하게 떨어질 때만 "낮음"으로 표시됨).
2016-02-15 업데이트 : 새로운 "역 엔지니어링"스택 교환에 의미를 결정할 때 균열을 일으키기 위해 도로에서 공연을하고 있습니다 : /reverseengineering/12048/what-is-contained 전송 중 RF 풀 온도 센서 기반 장치