목차
CHAPTER 01 서론 ... 1
   1.1 종합 설계 주제 및 구현 범위 선정 ... 2
   1.2 프로젝트 개요 ... 5
      1.2.1 용어 설명 ... 7
      1.2.2 진행 일정 ... 8
   1.3 책의 구성 ... 12
CHAPTER 02 프로젝트 관련 기술 소개 ... 13
   2.1 네트워크의 기초 ... 14
   2.2 무선 통신 ... 16
      2.2.1 무선 통신 시스템 ... 16
      2.2.2 이용 방법에 따른 무선 통신의 응용 ... 18
   2.3 ZigBee ... 18
   2.4 USN ... 20
      2.4.1 USN이란? ... 20
      2.4.2 센서 ... 23
   2.5 마이크로컨트롤러 ... 24
CHAPTER 03 프로젝트 개발 환경 설정 ... 27
   3.1 시리얼 통신 ... 28
      3.1.1 RS-232C ... 29
      3.1.2 시리얼 통신 프로그램 ... 30
   3.2 MCU C Compiler ... 32
      3.2.1 MCU C Compiler 설치 ... 32
      3.2.2 MCU C Compiler 실행 및 설정 ... 33
      3.2.3 컴파일 및 링크 ... 36
      3.2.4 프로그램 다운로딩 ... 37
   3.3 임베디드 보드 테스트 환경 설정 ... 39
      3.3.1 임베디드 보드 소개 ... 39
      3.3.2 임베디드 보드 환경 설정 ... 40
   3.4 TCP 소켓 프로그래밍 ... 43
CHAPTER 04 ZigBee 모듈 통신 ... 49
   4.1 ZigBee 모듈 설정 ... 50
      4.1.1 ZigBee 모듈 ... 50
      4.1.2 ZigBee 모듈과 PC 연결하기 ... 51
      4.1.3 ZigBee 모듈에 ID 설정하기 ... 52
      4.1.4 패킷 전송 명령어 구조 ... 54
   4.2 송ㆍ수신 회로 제작 ... 54
      4.2.1 송신 회로 제작 ... 54
      4.2.2 수신 회로 제작 ... 58
      4.2.3 전송거리 측정 ... 59
   4.3 무선 노드 간 프로토콜 정의 ... 61
      4.3.1 라우팅 알고리즘 ... 61
      4.3.2 ZigBee 모듈의 패킷 구조 ... 63
      4.3.3 중간 수집 노드에서 센서 노드로 보낼 경우의 Data Byte ... 65
      4.3.4 센서 노드에서 중간 수집 노드로 보낼 경우의 Data Byte ... 66
   4.4 네트워크 복구 알고리즘 ... 67
CHAPTER 05 공통 모듈 ... 71
   5.1 공통 모듈 회로 제작 ... 72
      5.1.1 요구 사항 분석 ... 72
      5.1.2 디버그 회로 제작 ... 74
      5.1.3 Level converter 제작 ... 76
      5.1.4 디버그 회로와 level converter의 연결 ... 77
      5.1.5 최종 회로 제작 ... 79
   5.2 프로그램 구조 ... 80
   5.3 패킷 처리 함수 작성 ... 84
      5.3.1 수신된 패킷 전체 구조 ... 84
      5.3.2 패킷 분류 ... 85
CHAPTER 06 입ㆍ출력 모듈 ... 91
   6.1 입력 모듈 ... 93
      6.1.1 센서 구성 ... 94
      6.1.2 센서 모듈 ... 99
      6.1.3 센서 모듈 테스트 ... 103
   6.2 출력 모듈 ... 106
      6.2.1 방향 표시 모듈 구성 ... 106
      6.2.2 방향 표시 모듈 테스트 ... 109
CHAPTER 07 중간 수집 노드 ... 111
   7.1 출구 탐색 알고리즘 ... 112
      7.1.1 출구 탐색 알고리즘 개요 ... 112
      7.1.2 알고리즘의 초기 정보와 입력값 ... 114
      7.1.3 알고리즘 동장 순서와 예 ... 117
      7.1.4 알고리즘 동작 테스트 ... 119
   7.2 패킷 전송 및 메시지 처리 ... 121
      7.2.1 시리어 통신을 통한 패킷 전송 ... 121
      7.2.2 메시지 처리 ... 123
   7.3 멀티쓰레드 ... 125
   7.4 중간 수집 노드와 메인 노드 간 소켓 프로그래밍 ... 127
CHAPTER 08 메인 노드 ... 131
   8.1 프로젝트 생성 ... 133
   8.2 컨트롤 사용하기 ... 134
      8.2.1 에디트 박스 ... 134
      8.2.2 리치 에디트 ... 136
      8.2.3 픽처 컨트롤 ... 138
   8.3 쓰레드 사용하기 ... 140
      8.3.1 쓰레드란? ... 140
      8.3.2 일반 함수 정의 방법 ... 140
      8.3.3 쓰레드 함수 정의 방법 ... 141
   8.4 화면 Refresh ... 142
      8.4.1 에디트 박스 Refresh ... 142
      8.4.2 리치 에디트 Refresh ... 143
      8.4.3 픽처 컨트롤 Refresh ... 145
   8.5 TCP 통신 ... 147
      8.5.1 포트 열기 ... 147
      8.5.2 패킷 처리부 ... 148
CHAPTER 09 OrCAD를 사용한 PCB 설계 ... 153
   9.1 Capture 프로그램으로 회로도 작성 ... 155
      9.1.1 회로도 작성 ... 155
      9.1.2 부품 참조 갱신(Annotate) ... 156
      9.1.3 설계 규칙 검사(DRC) ... 157
      9.1.4 BOM(Bill of Material) 작성 ... 158
      9.1.5 Cross reference 작성 ... 159
      9.1.6 Netlist 생성 ... 160
   9.2 Layout 프로그램으로 gerber 파일 작성 ... 161
      9.2.1 새로운 보드 파일 설계 ... 161
      9.2.2 Footprint Link ... 162
      9.2.3 Board outline ... 163
      9.2.4 Layout Setting ... 164
      9.2.5 부품 배치 ... 165
      9.2.6 배선(Route) ... 166
      9.2.7 보드 설계 검사하기(DRC) ... 168
      9.2.8 거버(Gerber) 파일 작성 ... 168
   9.3 PCB 샘플 제작 ... 169
      9.3.1 주문하기 ... 169
      9.3.2 PCB 완성 후 과정 ... 170
CHAPTER 10 통합 테스트 ... 171
   10.1 센서 노드 간 테스트 ... 172
   10.2 센서 노드와 중간 수집 노드 간 테스트 ... 174
        10.2.1 센서 노드로부터 정보 수집 ... 174
        10.2.2 출구 탐색 알고리즘 적용 ... 175
        10.2.3 방향 표시 노드로의 패킷 전송 ... 177
   10.3 중간 수집 노드와 메인 노드 간 테스트 ... 177
   10.4 통합 테스트 ... 178
      10.4.1 시연 시나리오 ... 178
      10.4.2 통합 테스트 결과 ... 179
      10.4.3 통합 테스트를 마치며 ... 180
참고문헌 ... 182
찾아보기 ... 183
맺음말 ... 187
닫기