close
  • 홈
  • :
  • 위치로그
  • :
  • 태그
  • :
  • 방명록
  • :
  • 관리자
  • :
  • 새글쓰기
블로그 이미지

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (208)
자작 프로그램 (24)
EzIP (3)
IEPageSetup (3)
iSysInfoX (2)
메신저 알림이 (1)
ezSVC (1)
WebFTP (2)
iDebugX (1)
기타 (10)
버그 신고 (1)
이것저것.. (55)
WebFTP 게시판 (0)
팁 모음 (77)
linux (21)
프로그래밍 (36)
윈도우 (5)
네크워크 (7)
기타 (7)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (43)
«   2012/02   »
일 월 화 수 목 금 토
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
알콘 로딩 330 svn tomcat Indy android ezlink 블록 MAC Address IE iso TMS TDBAdvGrid rss dspack ftp DirectX9 jQuery 다운로드스테이션 SimpleSMS zbs-200 암호 자동입력 3rd party package ShrinkToFit surveillance SIP 델파이 sms 홈 네트워크 REFERENCE_TIME
[ezLink] 동시 접속수...
ezLink 1.2.1.2 정식... (3)
MD5 CRC 체크섬.
Apache, Subversion...
CentOS에 MongoDB 설치.
예.. 제가 직접 만들어서...
isul / 01/29
직접 만드시는 프로그램...
LuckySh / 01/28
109j용 1869가 synology...
isul / 01/22
Ds-109j 1869 가지고 계...
심재규 / 01/21
시도해보지는 않았지만 S...
isul / 01/20
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2011/11 [2]
 2011/10 [3]
 2011/09 [1]
 2011/07 [3]
 2011/06 [1]
넷하드 - NAS 카페
무료 원격제어 프로그램
블로그가 뭥미?
솔라리스 테크넷
스티브 맥코넬
시놀로지 NAS 카페
하얀나무 - 캠핑 전문 쇼핑몰
하얀나무's Story
Total of
456347 visitors
Today 54
Yesterday 189
 
     
 팁 모음/기타 
ZBS-200 통신 프로그램
Posted on 2008/11/16 20:40
 
 
 
 
얼마 전에 "선풍기 제어"하는 장치 만들면서 지그비 무선 모듈인 zbs-200을 사용하게 되었는데 그때 테스트 용으로 만든 프로그램입니다.
ZBS-200을 시리얼 포트에 연결한 후 사용하면 됩니다.

사용자 삽입 이미지

데이터 전송: 데이터를 수신할 지그비 모듈의 FAN_ID(Hi, Lo), ID, SubID, 명령어(CMD), 값(VALUE)을 입력 후 전송 버튼을 클릭하면 됩니다.
데이터 수신: 포트가 오픈된 상태에서 데이터를 수신하면 로그 표시 창에 표시됩니다.

ZBS200.exe

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
zbs-200, 지그비
Trackback [0] : Comment [29]
TrackbackAddress
http://isulnara.com/tt/trackback/176
수정/삭제 답변하기
2008/12/09 14:58
관리자만 볼 수 있는 댓글입니다.
BlogIcon isul 수정/삭제
2008/12/09 16:37
안녕하세요..

예.. 무료로 사용하셔도 됩니다.
단, 출처만 밝혀주세요^^
책 나오면 나왔다고 알려주시면 더 좋구요..
출판되면 한 번 보겠습니다.

좋은 책 만드시길 바랍니다..
수정/삭제 답변하기
2010/03/26 09:06
관리자만 볼 수 있는 댓글입니다.
BlogIcon isul 수정/삭제
2010/03/26 12:41
패킷전송이라는 부분은 특별한 것이 아닙니다.
시리얼 포트로 해당 데이터를 차례대로 보내면 됩니다.
전체 10 Bytes(0xAA부터 0x55까지)를 차례대로 보내면 됩니다.
전 C로 개발하지 않았습니다만..
C로 된 시리얼통신 소스가 많이 공개되어 있으니 그것을 이용하면 쉽게 해결할 수 있을 것입니다.
수정/삭제 답변하기
2010/03/25 19:28
관리자만 볼 수 있는 댓글입니다.
BlogIcon isul 수정/삭제
2010/03/26 12:30
실행 파일을 압축해두어서 일부 백신에서 오진을 한것 같습니다.
http://virscan.org/report/4ec4528d85411 ··· 48e.html
수정/삭제 답변하기
2010/04/03 23:47
관리자만 볼 수 있는 댓글입니다.
BlogIcon isul 수정/삭제
2010/04/04 23:32
C로 코드를 작성한다면 다음과 같이 되겠죠..
buf = 0xAA;
write(fd, buf, 1);

buf = 0xA6;
write(fd, buf, 1);

..
buf = 0x55;
write(fd, buf, 1);

이렇게 차례대로 보내도 되구요..

아니면 한 번에 아래와 같이 보내도 되겠죠..

BYTE buf[] = {0xAA,0xA6,.., 0x55}; // 전송할 데이터
write(fd, buf, 10);
BlogIcon 레제포스 수정/삭제 답변하기
2010/04/27 19:37
안녕하세요.
이 지그비 모듈을 사용하려고 하는데요.
소스 좀 볼 수 있을까요?
제가 하드웨어는 처음이라서요..

지그비 id 할당하는거랑 이런걸 당최 모르겠어서
전체적으로 흐름을 한번 보고싶습니다.

가능하다면 lovekgh1@naver.com
으로 메일 부탁드립니다.
BlogIcon isul 수정/삭제
2010/04/28 12:31
이 프로그램에 ID 할당 기능은 없습니다.
ID 할당은 시리얼통신 프로그램을 이용하여 직접 명령을 전송해야 됩니다.
이 프로그램은 바로 위 댓글에 있는 내용처럼 10 바이트의 데이터를 전송만 합니다.
레제포스 수정/삭제 답변하기
2010/05/02 15:28
그렇군요.
그렇다면 더 원론적으로가서 지그비 모듈에 연결할게
1-GND
2-5V
10-TX
11-RX
이렇게 연결하면 되는건가요?
제가 아듀이노라는걸 사용하서 제어하려고 하는데
아예 기본 G 를 넣으면 나오는 상태정보도 안나오네요..
BlogIcon isul 수정/삭제
2010/05/05 22:48
1(GND), 2(5V), 9(TXD1), 10(RXD1)이 사용됩니다.
9, 10번 핀은 프로세서와 연결할 때 크로스 연결해야 됩니다.
레제포스 수정/삭제 답변하기
2010/05/03 15:22
안녕하세요.. 계속 질문해서 죄송합니다.
http://blog.naver.com/lovekgh1/10085587902
제가 작성한 질문인데요.
이렇게 회로 연결하면 안돼나요?
그리고 인터보드가 없으면 아예 사용이 불가능한가요?
답변 부탁드립니다..어렵네요 정말..
BlogIcon isul 수정/삭제
2010/05/05 23:09
RXD1번으로 갈때 왜 5V에서 3.3V로 변환했는지 이해가 안갑니다.
아두이노의 시리얼 출력이 TTL 레벨이 아닌가요?
전 TTL 레벨로 변환할 때 MAX232 계열만 사용해봐서 레벨 쉬프터는 모르겠네요..(전자 전공이 아닙니다)

인터보드는 없어도 됩니다만..
송신/수신 모드 설정이나 ID 등을 설정하려면 PC와 연결할 수 있는 보드를 만들어야 겠죠..
전 그게 귀찮아서 그냥 1개 구입했습니다.
직비초짜 수정/삭제 답변하기
2010/08/29 14:07
위의 프로그램을 통해서 Pc - zbs-200 <--상호 zigbee통신--> zbs-200 - Pc 을 하고 싶거든요



아직 초짜여서요



우선 Pc에 Usb-ISP 드라이버 설치하고

다른 과정없이 바로 Zbs-200 연결해서

전송패킷 설정하고 통신하면 되는건가요?



아니면 다른 설정 이후에 프로그램을 사용해야 하는건가요?



제가 잘 몰라서 그러는데



전송패킷 설정하는 방법이나

Pc - zbs-200 <--상호 zigbee통신--> zbs-200 - Pc

위의 과정을 통신할수 있는 전송패킷 를 예로좀 리플 달아주시면 안될까요?



정말 부탁드립니다. 기본적으로 제공하는 메뉴얼도 그렇고 정보를 찾기 힘들어서

염치없지만 이렇게 글 쓰네요

비도오고 ^^; 좋은하루 보내세요~
BlogIcon isul 수정/삭제
2010/09/01 21:42
각 모듈이 서로 통신하기 위해서는 ID와 RX/TX 모드 설정이 필요합니다.
매뉴얼에 보면 S 명령에 대해서 간단히 설명(2페이지)이 있고, 샘플 명령도 나옵니다.
그 명령으로 각 모듈의 ID와 RX/TX 모드를 설정해야 됩니다.
전자4학년켄트 수정/삭제 답변하기
2010/09/08 01:02
안녕하세요.
송구스럽지만 좋은 정보라 이렇게 질문 드리고 갑니다.
혹시 이 프로그램을 zbs -100 모델에도 적용할수 있는지 궁금합니다.
그리고 하드웨어만 제대로 연결되어 있다면 이 프로그램으로 제어를 할수 있는지요??

죄송하고, 답변 부탁드리겠습니다.
BlogIcon isul 수정/삭제
2010/09/08 12:39
안녕하세요..
zbs-100은 저도 사용해보지는 못했습니다.
프로토콜이 동일하다면 사용할 수 있을 것입니다.(두 모델의 매뉴얼을 비교해 보세요)
그리고, H/W가 제대로 되어 있다면 PC에 모듈을 연결한 상태에서 이 프로그램으로 특정 명령을 전송하여 제어 가능합니다.
이준석 수정/삭제 답변하기
2010/11/10 10:04
안녕하세요. ZBS-200 모델을 사용하기 위해 정보를 찾다가 여기까지 오게 되었네요. 본사 홈페이지는 관리를 안하는것인지.. 자료도 별로 없고 메뉴얼이 너무도 허접하여 접근을 할수가 없네요;;
우선은 현재 ZBS-200 2개와 같은회사 제품인 USB Dongle 제품을 1개 가지고 있습니다. 이렇게 제품을 구입한 목적은
센서의 출력을 무선통신을 이용해서 PC 에서 받아보기 위함인데요.
저의 생각으로는 컨트롤러(FPGA)를 사용하여 센서의 출력값을 지그비 송신모듈로 전달하면,,,PC쪽의 USB Dongle 제품에서 수신하여 하이퍼 터미널 혹은 모니터링 프로그램을 사용해서 무선으로 값을 받아 볼수 있을거 같은데요.
접근 방법을 모르겠네요. 선풍기 제어 시스템을 만드셨다고 하셨는데요. 제품을 먼저 사용해보신 입장에서 조언을 구해보고자 합니다. 감사합니다.
BlogIcon isul 수정/삭제
2010/11/10 09:47
안녕하세요..
정확히 어떤 부분이 알고 싶은 것이지 모르겠습니다만..
구입하신 ZBS-200으로 구현하는데 크게 문제는 없을 것 같지만 한 가지 제약이 있습니다.
센서의 출력을 PC로 전송하는 것이 주 목적인데요..
문제는 ZBS-200은 PC로 전송할 수 있는 데이터로 2Bytes만 제어할 수 있습니다.
매뉴얼에 보면 Command와 Value라고 표시되어 있는 부분으로 각각 1Byte씩해서 전체 2Bytes만 사용자가 사용할 수 있습니다.
센서의 출력 등 모든 데이터를 2Bytes 내에서 해결 가능하다면 구성하는데 별 문제는 없을 것 같습니다.
ZBS-200 모듈은 처음에 ID, Tx/Rx 등의 설정만 제대로 하면 큰 문제는 없을 것입니다.
이준석 수정/삭제 답변하기
2010/11/10 10:03
답변 감사드립니다.
모듈의 ID 를 설정한다고 하셨는데요. 송신부랑 수신부 2개의 ID가 달라야 하는거죠?
그리고 센서의 출력을 FPGA서 처리하고 그 데이터를 최대 16bit 까지 지그비로 보내줄수 있는거 같은데요.
그렇다면 지그비에서 데이터를 받는 속도는 어떻게 처리해야 하나요? FPGA에서 지그비 모듈로 데이터 넘기는 속도를 모르겠습니다. 감사합니다.
BlogIcon isul 수정/삭제
2010/11/10 10:15
예. 송신부랑 수신부의 ID는 달라야 됩니다.
예.. 2Byte, 즉 16bit죠.
전 FPGA를 사용하지 않아서.. 잘 모르겠습니다..
그냥 ZBS-200과 연결된 시리얼 포트에 통신 속도만 설정하고 보내주면 됩니다.
이준석 수정/삭제
2010/11/10 10:41
친절한 답변 감사합니다^^
너무안대ㅠㅠ 수정/삭제 답변하기
2010/11/17 19:54
안녕하십니까?
운영자님께서 만드신 ZBS-200 프로그램을 사용중인데요.
통신데이터 중에 체크섬이 패리티 체크 하는거 같은데 맞나요?
맞다면,,체크섬 값이 어떻게 연산되는지 모르겠네요.
메뉴얼에 보면 xor 연산을 한것으로 보이는데요.
손으로 푼 xor 연산과 프로그램상에서 체크섬 값이 차이가 나더라구요.
BlogIcon isul 수정/삭제
2010/11/18 00:22
안녕하세요..
오래 되어서 정확히 기억이 나지 않습니다만...
저도 그때 체크섬 때문에 고민했었던 기억이 납니다.
제가 본 매뉴얼 상에는 체크섬 계산법이 Length부터 Value까지 모두 더하라고 되어 있는데 계산해보니 매뉴얼 상에 나와있는 값과 동일하게 나오지 않더군요.
제가 만든 프로그램 상에서는 값을 임의로 동일하게 하기 위해서 2번째 바이트부터 체크섬 바이트 이전까지(7 바이트)를 각각 더한 후 3을 빼줬습니다. 지금 계산해보니 이것도 맞지 않네요..
정확한 계산법을 알아내셔서 알려주시면 프로그램 수정해서 올리겠습니다.
너무안대ㅠㅠ 수정/삭제 답변하기
2010/11/18 15:16
음 그렇군요. 체크섬 이녀석이 너무 애매하네요..
운영자님 한가지만 더 질문하겠습니다;;
스타트1바이트 부터 시작해서 엔드1바이트까지 순서대로 보내게 되는데요.
스타트의 LSB부터 전송하는게 맞는건가요? (0xAA//1010_1010 이니깐,,데이터가 흘러들어가는 순서는 0101_0101이 되겠네요)
스타트 보내고 그리고 랭스 보내고,, 이런식으로 하는게 맞는지 궁금합니다.
감사합니다^^
BlogIcon isul 수정/삭제
2010/11/18 15:27
스타트 1바이트부터 순서대로 보내면 되는데요..
각각 1바이트니까 그냥 보내면 됩니다.
LSB, MSB 신경쓰지 않아도 됩니다.
전송하는 함수나 버퍼에 바이트 단위로 쓰도록 되어 있지 않나요?
너무안대ㅠㅠ 수정/삭제 답변하기
2010/11/18 15:57
사용하는 언어가 베릴로그라서 이미 짜여진 함수 같은건 없어서요.
데이터를 시리얼로 보내는데 받는쪽에서 어떤걸 먼저 받는지 신경안써도 된다는 거군요.
감사합니다. 본사는 전화도 안받고;; 오히려 이 블로그에서 정보를 더 많이 얻어가는군요 ㅎㅎ
BlogIcon isul 수정/삭제
2010/11/19 23:37
성공하길 바라겠습니다^^
SecretComment
  1 ... 64 65 66 67 68 69 70 71 72 ... 208