ZigBeeセンサーとアクチュエータ(温度と湿度、接触センサー、水漏れ、電源プラグなど)のためのZigBeeコントローラーとしてDigi XStick2 ZB
(USB経由で接続し、シリアルインターフェースとして/dev/ttyUSB0
に表示) 。言い換えれば、メッシュネットワークを構成し、センサ/アクチュエータと通信する方法を探しています。xbee.send()経由で送信されるコマンドのプロトコルは何ですか?
私はpython xbeeを発見し、USBスティックと通信するための簡単なPythonスクリプトを書いた:「
$ ./test.py
Sending some command
Waiting...
Data received: {'status': '\x00', 'frame_id': '\x01', 'parameter': '\x00\x00', 'command': 'MY', 'id': 'at_response'}
しかし、私は次のことができます。
#!/usr/bin/python
import serial
import time
from xbee import ZigBee
def print_data(data):
print "Data received:", data
serial_port=serial.Serial('/dev/ttyUSB0', 9600)
zbee = ZigBee(serial_port, callback=print_data)
print "Sending some command"
zbee.send("at", frame='A', command='MY', parameter=None)
print "Waiting..."
while True:
try:
time.sleep(0.001)
except KeyboardInterrupt:
break
zbee.halt()
serial_port.close()
それが動作する、と私は私の命令にいくつかの応答を取得使用されるプロトコル(すなわち、私が送ることができるメッセージの内容)について何かを見つける - 私が使用できるいくつかのコマンドリファレンスまたはプロトコル定義はありますか?
また、USBスティック経由でセンサを制御するための簡単な方法(高レベルライブラリ?)がありますか? ATモード
- :https://eewiki.net/display/Wireless/XBee+AT+Mode+-+Transmit+and+Command+Mode+Example
- APIモード:https://eewiki.net/display/Wireless/XBee+API+Mode+-+Read+Remote+ADC+Example
にいつものように