Membaca data XBee dengan Python tidak dimungkinkan

Saya telah memilih pengaturan berikut untuk membaca data sensor oleh Arduino dan koneksi XBee:

  • Item daftarSensor TMP36 terhubung ke Arduino Uno
  • Item daftarPerisai Sparkfun XBee dengan XBee S2C dipasang di Arduino (Router, mode API). Arduino terhubung ke COM3.
  • Item daftarCOM4 terhubung dengan Sparkfun XBee-Explorer (koneksi USB). XBee S2C lain terhubung di explorer. XBee ini adalah koordinator (mode API).

Saya telah menulis kode untuk membaca data dari Xbee-Explorer di COM4:

#! /usr/bin/python
# Import and init an XBee device
from xbee import XBee, ZigBee
import serial
ser = serial.Serial('COM4', 9600)
xbee = XBee(ser)
while True:
try: 
enter response =  xbee.wait_read_frame()
    print response
except KeyboardInterrupt:
    break
ser.close()

Saat ini tidak mungkin untuk mendapatkan data apa pun yang diterima oleh Xbee dengan kode Python, meskipun data tersebut dapat dibaca oleh XCTU.

Secara Detail: Jika saya mengirim data sensor (pembacaan dan pengiriman sensor ke Xbee dilakukan oleh Perangkat Lunak Arduino) dari router ke koordinator, saya dapat membaca bingkai data oleh XCTU dan hasilnya masuk akal. Jika saya menggunakan kode Python di atas, saya tidak mendapatkan bingkai data apa pun, meskipun dioda RSSI pada router dan koordinator berkedip secara independen dari perangkat lunak (XCTU atau Python) yang saya gunakan. Bagi saya tidak jelas apa yang salah dan saya akan dengan senang hati mendapatkan bantuan untuk menyelesaikan masalah tersebut. Terimakasih atas dukunganmu. Salam Daniel


person Daniel    schedule 13.04.2017    source sumber


Jawaban (1)


Saya memiliki masalah yang sama, mengubah dari API=2 ke API=1 memecahkan masalah saya

person Pratik Kumar    schedule 13.07.2017