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

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (184)
자작 프로그램 (23)
EzIP (3)
IEPageSetup (3)
iSysInfoX (2)
메신저 알림이 (1)
ezSVC (1)
WebFTP (2)
iDebugX (1)
기타 (9)
버그 신고 (1)
이것저것.. (55)
WebFTP 게시판 (0)
팁 모음 (72)
linux (17)
프로그래밍 (35)
윈도우 (5)
네크워크 (7)
기타 (7)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (25)
«   2010/09   »
일 월 화 수 목 금 토
      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 30    
ds-106e putty 아파치 원격제어 홈 네트워크 sms FON DateCompare zotac apache MyEclipse nas pid 날짜비교 블록 ftp FileStation WebFTP wirevo open_basedir 유니콘 동영상 분할 및 병합 시리얼통신 SQLSERVER Prototype bash 시놀로지 xbmc CPUID 지그비
[NAS] Synology DS101...
[안드로이드] 스플래...
[android] android_wi...
이전 달의 파일을 특...
Synology FileStation...
각 모듈이 서로 통신하기...
isul / 09/01
위의 프로그램을 통해서...
직비초짜 / 08/29
동일한 문제로 고생하시...
isul / 08/26
cwRsync가 업데이트 되면...
isul / 08/26
관리자만 볼 수 있는 댓...
/ 08/25
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2010/09 [1]
 2010/08 [4]
 2010/07 [1]
 2010/06 [2]
 2010/05 [1]
넷하드
무료 원격제어 프로그램
바이러스제로
솔라리스 테크넷
스티브 맥코넬
파워해커
하얀나무's Story
Total of
330203 visitors
Today 297
Yesterday 305
 
글검색결과[zbs-200] : 2
2008/11/16  ZBS-200 통신 프로그램 (16)
2008/08/16  [홈 네트워킹] 선풍기 제어 (3)
     
 팁 모음/기타 
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 [16]
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 모드를 설정해야 됩니다.
SecretComment
     
 이것저것.. 
[홈 네트워킹] 선풍기 제어
Posted on 2008/08/16 14:38
한 2년 전부터 생각해오던 한 시간에 10분만 동작하는 선풍기 제어장치를 만들어 보았습니다.

1. 목적
 - 0시에서 6시까지 1시간 간격으로 10분간 선풍기를 제어하여 더위에 깨지 않고 잘 좀 자보자!


2. 구성

임베디드 서버(NAS) - 허브(공유기) - 제어장치(Server) <- 무선 -> 제어장치(Client) - 리모컨 - 선풍기

3. 임베디드 서버(NAS)

사용자 삽입 이미지
    - 제어장치(Server)로 명령(on/off) 전송
    - TCP Client 소켓 프로그램을 제작하여 명령 전송(php 등의 스크립트 언어로 대체 가능)
    - 크론으로 1시간 간격으로 on/off 프로그램 실행
    - NAS 장비 ds-106e 사용(일반 PC 또는 서버로 대체  가능)


4. 제어장치(Server)

제어장치(Server)
사용자 삽입 이미지
사용자 삽입 이미지
    - 임베디드 서버로부터 수신한 이더넷 형식의 명령을 시리얼 형식으로 변환한 후 무선(zigbee)으로 제어장치(Client)에게 명령 전송
    - 구성: 시리얼/이더넷 변환기, 무선모듈(zigbee, ZBS-200), 케이스(스피커 이용)
    - 원래 이 부분은 무선모듈만 "임베디드 서버"(NAS, ds-106e)에 내장하여 콘솔용 시리얼 포트에 연결하여 사용하려고 만들지 않을려고 했으나, NAS의 콘솔용 시리얼 포트에서 송신만 가능하고, 수신이 불가능(콘솔 기능을 위한 특정 프로그램이 시리얼 장치를 사용하여 불가능한 것으로 예상)하여 이렇게 구성하였음


5. 제어장치(Client)
사용자 삽입 이미지
사용자 삽입 이미지

    - 제어장치(Server)로부터 명령 수신후 해석하여 리모컨의 on/off 버튼 제어 후 결과를 제어장치(Server)에게 전송
    - on/off가 되었는지 확인하기 위하여 MCU를 사용함(확인 필요없을 경우 무선모듈로만 처리 가능)
    - 구성: 무선모듈(zigbee), MCU, 케이스(고장난 마우스 이용)
    - 전원부: 5v, usb 커넥터 이용


6. 리모컨
리모컨 내부

리모컨 내부
    - on/off 버튼과 GND 단자를 제어장치(Client)와 연결하기 위한 커넥터로 구성
    - 나중에 이 부분은 직접 케이블로 제어장치(Client)와 연결하지 않고, 제어장치(Client) 내에 리모컨의 기능을 넣어볼 생각입니다.
    - 제어장치(Client)와의 연결은 아래 사진과 같습니다.
사용자 삽입 이미지

----------------------------------------------------------------------------------------------------
하루 동안 동작시켜 보니 잘 동작됩니다^^


위 동영상에서 "탁" 소리는 키보드 엔터키 치는 소리입니다.
ds-106e에 있는 프로그램 실행에 따라 선풍기 on/off가 제어됩니다.


이제 제어장치(Client)를 이용하여 PC의 전원제어까지 해볼 생각입니다.
여름이 지나면 필요없기 때문에 다른 용도로 활용하는 것이죠..
다른 용도로 활용하기 위해서 제어장치를 선풍기 내에 넣지 않고, 따로 만든 것입니다.

사실 PC는 WOL(Wake-on-LAN) 기능을 이용하여 외부(집 밖)에서 전원을 제어할 수 있지만, 제가 가진 PC는 최대절전모드를 이용하여 끌 경우 WOL이 동작하지 않습니다.

PC 전원 제어장치 제작 후에는 NAS에 연결된 백업용 외장 하드의 전원을 제어해볼 생각입니다.
백업 필요 시 전원을 켜서 백업하고, 완료 후 전원이 꺼지도록 하는 것이죠..
이 경우 제어장치(Clinet)와 서버측의 프로그램만 하나 더 만들면 됩니다.
제가 선정한 무선모듈의 경우 1:n 통신이 가능한 제품입니다.
MCU를 사용하지 않고, 무선모듈만 이용하여 제작할 예정입니다.
Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
zbs-200, 선풍기 제어, 홈 네트워크
Trackback [0] : Comment [3]
TrackbackAddress
http://isulnara.com/tt/trackback/169
BlogIcon isul 수정/삭제 답변하기
2008/11/16 20:42
개발에 사용된 zbs-200용 통신 프로그램은 아래 링크에서 받을 수 있습니다.
http://isulnara.com/tt/176
음... 수정/삭제 답변하기
2009/11/03 12:09
선풍기대신 퇴근하기전에 전기장판이나 켜놓는건 어떨까요 -_-;;
BlogIcon isul 수정/삭제
2009/11/03 14:41
이제 날이 추워졌으니.. 그렇게 해볼까요^^
SecretComment
  1