วิธีที่เราทำ
Computer ต่อกับ Arduino mega 2560 เพื่อทำการเขียนโปรแกรมให้สามารถรับค่า RSSI จาก Xbee S2 (ZB)
Xbee S2 เรามี2 ตัว
-ตัวเเรกเซ็ตเป็น Zigbee Coordinator API
Pan ID - 234
ที่เหลือ Default
-ตัวที่สองเซ็ตเป็น Zigbee Router AT
หัวข้อ Networking
Pan ID - 234
JN- Join Nitification - 1-Enabled
หัวข้อ I/O setting
D3 เป็น 2-ADC
หัวข้อ I/O Sampling
IR - IO Sampling Rate เราตั้งให้เป็น 3E8
เราลองดูที่ Terminal แล้ว Serial ของตัวที่เป็น router Coordinatorสามารถรับได้
หลังจากนั้นเราทำการ code โปรแกรมลงไปใน Arduino ด้วยโค้ด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้int digitalPin = 10;
int rssiDur;
int led = 13;
void setup()
{
pinMode(led, OUTPUT);
pinMode(digitalPin, INPUT);
Serial.begin(9600);
Serial3.begin(9600);
}
void loop()
{
if(Serial3.available() >= 21) {
if(Serial3.read() == 0x7E) {
for(int i = 1; i < 19; i++) {
byte discardByte = Serial3.read();
rssiDur = pulseIn(digitalPin, LOW, 200);
Serial.println(rssiDur);
if(rssiDur < 40 && rssiDur != 0){
digitalWrite(led, HIGH);
}
if(rssiDur > 40 && rssiDur != 0){
digitalWrite(led, LOW);
}
}
}
}
}
RSSI ออกมาเป็น 0 ตลอดเลย ช่วยเราด้วยนะค่ะ
หาค่า RSSI โดยใช้ XBee s2 ยังไงค่ะ
Computer ต่อกับ Arduino mega 2560 เพื่อทำการเขียนโปรแกรมให้สามารถรับค่า RSSI จาก Xbee S2 (ZB)
Xbee S2 เรามี2 ตัว
-ตัวเเรกเซ็ตเป็น Zigbee Coordinator API
Pan ID - 234
ที่เหลือ Default
-ตัวที่สองเซ็ตเป็น Zigbee Router AT
หัวข้อ Networking
Pan ID - 234
JN- Join Nitification - 1-Enabled
หัวข้อ I/O setting
D3 เป็น 2-ADC
หัวข้อ I/O Sampling
IR - IO Sampling Rate เราตั้งให้เป็น 3E8
เราลองดูที่ Terminal แล้ว Serial ของตัวที่เป็น router Coordinatorสามารถรับได้
หลังจากนั้นเราทำการ code โปรแกรมลงไปใน Arduino ด้วยโค้ด
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
RSSI ออกมาเป็น 0 ตลอดเลย ช่วยเราด้วยนะค่ะ