2

Digi Xbee Series 2 (ZigBee) モジュールを使用したプロジェクトに取り組んでいます。コーディネーター デバイスでデータを受信し、データベースに保存する Python スクリプトがあります。このスクリプトは、返されたデータの "samples" キーを探して解析しています。

それ以来、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]

しかし、私は自分が何をしているのかを正確に知っているわけではありません;-)

あなたが与えることができる助けを前もって感謝します....

4

1 に答える 1

1

このDigi ナレッジベースの記事で説明されているように、I/O サンプルを返しています。

リンク先のページには、ADC の読み取り値を温度、湿度、光の読み取り値に変換するための式が含まれています。

python-xbee ドキュメントのセクション 3.2 は、バージョン 2.1 の時点で I/O サンプルが解析されることを暗示しているようです。そのバージョンを使用していることを確認し、I/O サンプルをadc-1介してアクセスできるかどうかを確認adc-3し、読み取り値を光、温度、および湿度の値に変換します。

于 2014-04-16T14:27:55.617 に答える