?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

지그비 연결 - 레오나르도 보드 질문있습니다

페이지 정보

작성자 슈루루룹 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-12-31 19:24 조회2,201회 댓글1건

본문

안녕하세요, xbee를 XCTU 프로그램 이용해서 연결해보려고 하는데 잘 안되서 질문드리려고 합니다.

MCU는 DFRobot에서 나온 Xbee 소켓이 포함된 아두이노 레오나르도(Leonardo) 보드를 사용하고 있습니다.  추가적인 쉴드 필요없이 xbee 모듈을 연결할 수 있는 것으로 알고있어요.

지그비 모듈은 xbee s2를 사용하고 있습니다.

제가 잘 모르는 상태에서 구입을 해서 막히는 점도 많고 어려운 부분도 많은 것같은데요...

void setup(){
  Serial.begin(9600);     // for PC
  Serial.println("Hello!");
  Serial1.begin(9600);  // xbee baud rate에 맞출 것. for xbee
}


void loop(){
  //Xbee->Arduino->PC
  if(Serial1.available()){ //지그비 수신 데이터가 있으면
      Serial.write(Serial1.read()); // 읽어서 PC로 송신. Read 1 byte from xbee and send to PC
  }
  // PC-> Arduino -> Xbee
  if(Serial.available()){ //PC 수신 데이터가 있으면
      Serial1.write(Serial.read()); // 읽어서 지그비로 송신. read 1 byte from PC and send to Xbee
  }
}

보드 특성상 이 코드를 넣어야 한다고 해서

그것을 컴파일 업로드해서 일단 xctu 상에 올라가긴 하는데요..  이 이후에는 어찌해야할지 모르겠습니다.

보통 다른 쉴드 달린 보드를 쓰면 coordinator 설정하고 펌웨어 업그레이드 하라는 정보가 많던데. 보드 특성상 그것도 안되는것 같고 해서 도저히 방법을 모르겠습니다.

 

 

  1대1 통신이나 1대N 통신을 구현해보고 싶은데 혹시 방법없을까요 ㅠㅠㅠ 며칠동안 해봐도 잘모르겟습니다..

 

두 개의 모듈의 pan ID를 같게하고

서로의 DH, DL에 SH,SL을 적어주고 했는데 이것만 하면 당연이 안되는게 맞겟죠??..

 

coordinator가 안된다면 다른 통신방법이라도 알고 싶습니다.

그리고 이 코드에서 다른것 한줄만 추가해도 xctu 상에 올라가질 않는데 그 이유도 잘 모르겠습니다.ㅠㅠ

 

도움주시면 정말정말 감사하겠습니다.. 모두 새해복많이 받으세요.

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

아두이노 보드에 올린 코드는  지그비와 PC 사이의 통신 중계만 할 뿐 다른 작업을 하질 않습니다. 따라서 지그비 설정등은 PC에서 전용 프로그램을 설치해서 해주는 걸로 알고 있습니다.
저도 지그비는 제대로 써보질 못해서 자세한 내용은 모르겠네요.

지그비 사용이 어려우시다면, 그리고 1:N 단순 열결, 그리 크지 않은 데이터를 주고받는 정도라면 HC-11 433MHz RF 모듈을 써보시는 것도 좋습니다.
http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=tech_comm&wr_id=9&page=2