2014-04-14 8 views
2

저는 Digi Xbee Series 2 (ZigBee) 모듈을 사용하여 프로젝트 작업을 해왔습니다. 내 코디네이터 장치에서 데이터를 수신하여 데이터베이스에 저장하는 Python 스크립트가 있습니다. 이 스크립트는 반환 된 데이터에서 "샘플"키를 찾고 파싱했습니다.Python + Xbee - 아날로그 샘플 용 이진 데이터 해석

나는 Digi XBee L/T/H 센서 (http://www.digi.com/wiki/developer/index.php/XBee_Sensors)를 구입 한 후 "rf_data"키를 사용하여 데이터를 반환한다는 것을 발견했습니다. 이것은 바이너리로 보입니다. 나는 그것을 처리하고 그것으로부터 실제 값을 읽을 수 없게되었다.

"샘플"키를 보내도록 센서를 다시 프로그래밍 할 수 있는지 또는 이진 데이터를 읽거나 변환하는 방법을 알려줄 수 있습니까?

h=struct.unpack('f',response['rf_data'][0:4])[0] 

하지만 내가 사전에 어떤 도움 ;-)

감사하고 있어요 정확히 알고 내 깊이에서 해요 :

나는 이런 식으로 일을하려고 했어요 당신은 줄 수 있습니다 ....

답변

1

이것은 Digi knowledge base article에 설명 된대로 I/O 샘플을 반환합니다.

연결된 페이지에는 ADC 판독 값을 온도, 습도 및 광도로 변환하는 공식이 포함됩니다.

python-xbee documentation의 3.2 절은 I/O 샘플이 버전 2.1에서 파싱됨을 암시하는 것으로 보입니다. 해당 버전을 사용하고 있는지 확인하고 I/O 샘플 adc-1에서 adc-3에 액세스 할 수 있는지 확인하고 판독 값을 밝기, 온도 및 습도 값으로 변환하십시오.

+0

고마워요 - 당신이 찍은 것 같아요! 이전 버전의 Python 라이브러리를 사용해야합니다. 두 번 확인해 볼게요.하지만 그게 확실합니다. 감사! – fistameeny