Chapter 01 시리얼 통신과 이더넷 통신 Section 01 유비쿼터스 컴퓨팅 시작하기 ... 18 유비쿼터스의 개념 ... 18 유비쿼터스의 특징 ... 19 활용 및 응용 분야 ... 20 Section 02 시리얼 통신 인터페이스 ... 21 개발 환경 설정하기 ... 21 상호 통신 ... 22 Section 03 RS232C 인터페이스 ... 24 Section 04 RS485와 RS422 인터페이스 ... 27 Section 05 통신 컨버터 ... 34 Section 06 이더넷 통신의 핵심 LAN과 WAN ... 36 TCP/IP와 UDP/IP ... 36 공인 IP와 비공인 IP ... 37 인트라넷과 인터넷 ... 37 통신 케이블 ... 38 쉬어가는 페이지 : 프로그래밍 능력만큼 다방면의 경험이 중요하다 ... 41 Chapter 02 TCP/IP 통신 프로그램 제작하기 Section 01 비주얼베이직으로 TCP/IP 서버 프로그램 제작하기 ... 44 TCP/IP 서버 프로그램의 화면 구성 ... 44 TCP/IP 서버 프로그램의 소스 분석하기 ... 52 TCP/IP 서버 프로그램 테스트하기 ... 56 Section 02 비주얼베이직으로 TCP/IP 클라이언트 프로그램 제작하기 ... 58 TCP/IP 클라이언트 프로그램의 화면 구성 ... 58 TCP/IP 클라이언트 프로그램의 소스 분석하기 ... 59 Section 03 리눅스에서 TCP/IP 서버 프로그램 제작하기 ... 64 TCP/IP 서버 프로그램의 Makefile 분석하기 ... 64 TCP/IP 서버 프로그램의 소스 분석하기 ... 67 Section 04 리눅스에서 TCP/IP 클라이언트 프로그램 제작하기 ... 77 클라이언트 프로그램의 Makefile ... 77 TCP/IP 클라이언트 프로그램의 소스 분석하기 ... 78 Section 05 TCP/IP 통신의 특징 ... 87 쉬어가는 페이지 : 고정 IP와 유동 IP ... 90 Chapter 03 UDP/IP 통신 프로그램 제작하기 Section 01 비주얼베이직으로 UDP/IP 서버 프로그램 제작하기 ... 94 UDP/IP 서버 프로그램의 화면 구성 ... 94 UDP/IP 서버 프로그램 소스 분석하기 ... 95 Section 02 비주얼베이직으로 UDP/IP 클라이언트 프로그램 제작하기 ... 98 UDP/IP 클라이언트 프로그램의 화면 구성 ... 98 UDP/IP 클라이언트 프로그램의 소스 분석하기 ... 102 Section 03 리눅스에서 UDP/IP 서버 프로그램 제작하기 ... 104 UDP/IP 서버 프로그램의 Makefile ... 104 UDP/IP 서버 프로그램의 소스 분석하기 ... 105 Section 04 리눅스에서 UDP/IP 클라이언트 프로그램 제작하기 ... 108 UDP/IP 클라이언트 프로그램의 Makefile ... 108 UDP/IP 클라이언트 프로그램의 소스 분석하기 ... 109 Section 05 UDP/IP 통신의 특징 ... 117 쉬어가는 페이지 : ADSL을 이용해 네트워크를 구축할 때 주의할 점 ... 120 Chapter 04 시리얼 통신(RS232, RS422, RS485) 프로그램 제작하기 Section 01 시스템과 센서의 기본 인터페이스, 시리얼 통신 ... 124 Section 02 비주얼베이직으로 RS232 통신 프로그램 제작하기(TIMER) ... 127 RS232 통신 프로그램의 화면 구성 ... 127 RS232 통신 프로그램의 소스 분석하기 ... 128 Section 03 비주얼베이직으로 RS232 통신 프로그램 제작하기(Comm 통신) ... 133 RS232 통신 프로그램의 화면 구성 ... 133 RS232 통신 프로그램의 소스 분석하기 ... 134 Section 04 리눅스용 RS232 통신 프로그램 제작하기 ... 139 리눅스용 RS232 통신 프로그램의 Makefile ... 139 리눅스용 RS232 통신 프로그램의 소스 분석하기 ... 140 SELECT() 함수 ... 149 Section 05 원격 제어와 모니터링 ... 153 쉬어가는 페이지 : 인터넷 유비쿼터스 Web HMI ... 157 Chapter 05 통신 소프트웨어 응용 제작하기 Section 01 비주얼베이직으로 BYPASS 통신 프로그램 제작하기 ... 160 시리얼 이더넷 BYPASS 프로그램의 화면 구성 ... 160 시리얼 이더넷 BYPASS 프로그램의 소스 분석하기 ... 161 Section 02 리눅스용 시리얼 이더넷 BYPASS 프로그램 제작하기 ... 166 시리얼 이더넷 BYPASS 프로그램의 Makefile ... 166 시리얼 이더넷 BYPASS 프로그램의 소스 분석하기 ... 167 쉬어가는 페이지 : 다이내믹 도메인 네임 서비스 ... 180 Chapter 06 비주얼베이직을 이용한 IPC 통신 Section 01 DDE 통신 프로그램 제작하기 ... 184 DDE 서버 프로그램 제작하기 ... 184 DDE 클라이언트 프로그램 제작하기 ... 185 Section 02 COM 통신 프로그램 제작하기 ... 189 COM 서버 프로그램 제작하기 ... 189 COM 서버 모듈 등록하기 ... 192 COM 모듈 호출하기 ... 192 Chapter 07 원격 제어 하드웨어 기능 구성하기 Section 01 원격 센싱과 제어를 위한 기본 개념 ... 200 펌웨어 ... 200 임베디드 리눅스 ... 201 PLC ... 201 Section 02 디지털 입력 ... 203 TTL 입력 ... 203 DC 24V 입력 방식 구현하기 ... 204 AC 220V 입력 방식 구현하기 ... 204 Section 03 디지털 출력 ... 206 TTL 출력 ... 206 릴레이 출력 구성하기 ... 207 SSR(무접점 릴레이) 출력 구성하기 ... 207 Section 04 아날로그 입력 ... 208 Section 05 아날로그 출력 ... 213 암페어 출력(4~20mA) ... 214 볼트 출력(0~5V, 0~10V) ... 214 Chapter 08 홈 자동화를 구축하는 기초 무선 통신 Section 01 RF 무선 통신과 IR 무선 통신 ... 218 RFID 통신 ... 219 IR 무선 통신 ... 219 IR 프로토콜 정의하기 ... 220 IR 리모컨 프로토콜 분석하기 ... 221 IR 무선 통신의 수신 ... 224 IR 무선 통신의 송신과 수신 ... 225 Section 02 시리얼 통신 프로토콜의 분석 프로그램 만들기 ... 226 분석 프로그램의 Makefile ... 226 분석 프로그램의 소스 살펴보기 ... 227 Section 03 통신 프로토콜 분석하기 ... 237 시리얼 통신 분석하기 ... 237 시리얼 통신의 패킷 모니터링 ... 239 이더넷 통신 프로토콜 분석하기 ... 241 Chapter 09 원격 모니터링 및 제어 구현하기 Section 01 유비쿼터스 구현을 위한 NGI-100 시리즈 ... 246 Section 02 원격 제어 장비의 프로토콜 ... 250 장비 프로토콜 분석하기(NGI100S, NGI100SR, NGI100R) ... 250 ASCII 프로토콜 TCP/IP 디지털 입력값과 디지털 출력값 요구 요구 명령어 및 응답 프로토콜 분석 디지털 입력 상태 표시 제어 명령어 아날로그 출력 제어 아날로그 출력과 디지털 출력 동시 제어 아날로그 입력 바이트 UDP 프로토콜 4001 포트 통신 ... 254 UDP 4001번 포트를 통한 통신 UDP 포트 제어 TCP/IP 통신시 접속 이상이 생기는 경우 TCP/UDP/SERIAL 프로토를 ... 256 Hexa 바이트 통신 방식(HEXA 프로토콜) 디지털 입ㆍ출력값과 아날로그 입ㆍ출력값 요구 C 언어 예제 코드 Section 03 원격 제어 장비 설치하기 ... 259 NGI100S 매뉴얼 ... 259 NGI100R/RA 매뉴얼 ... 266 Section 02 원격 모니터링 ... 273 디지털 입력 상태 모니터링 ... 273 아날로그 입력 상태 모니터링 ... 274 디지털 출력 상태 모니터링 ... 274 아날로그 출력 상태 모니터링 ... 274 Section 05 원격 제어를 위한 데모 구성하기 ... 275 디지털 출력 제어 데모 1 ... 275 디지털 출력 제어 데모 2 ... 277 디지털 출력 제어 데모 3 ... 279 디지털 출력 제어 데모 4 ... 280 원격 제어용 콘센트 박스 ... 281 Chapter 10 응용 소프트웨어 만들기 Section 01 비주얼베이직으로 NGI100 TCP/IP 서버 장비 통신 프로그램 만들기 ... 286 NGI100 TCP/IP 서버 장비 통신 프로그램의 화면 구성 ... 286 NGI100 TCP/IP 서버 장비 통신 프로그램의 소스 분석하기 ... 287 Section 02 비주얼베이직으로 NGI100 TCP/IP 장비 통신 프로그램 만들기 ... 291 NGI100 TCP/IP 장비 통신 프로그램의 화면 구성 ... 291 NGI100 TCP/IP 장비 통신 프로그램의 소스 분석하기 ... 291 Section 03 비주얼베이직으로 UTP/IP 장비 통신 프로그램 만들기 ... 296 UTP/IP 장비 통신 프로그램의 화면 구성 ... 296 UTP/IP 장비 통신 프로그램의 소스 분석하기 ... 296 Section 04 비주얼베이직으로 TCP/IP 아스키 통신 프로그램 만들기 ... 300 TCP/IP 아스키 통신 프로그램의 화면 구성 ... 301 TCP/IP 아스키 통신 프로그램의 소스 분석하기 ... 301 Section 05 리눅스용 TCP/IP NGII00 장비 통신 프로그램 만들기 ... 303 TCP/IP NGI100 장비 통신 프로그램의 Makefile ... 303 TCP/IP NGI100 장비 통신 프로그램의 소스 분석하기 ... 304 Section 06 리눅스용 UDP/IP NGII00장비 통신 프로그램 만들기 ... 313 UDP/IP NGI100 장비 통신 프로그램의 Makefile ... 313 UDP/IP NGI100 장비 통신 프로그램의 소스 분석하기 ... 314 Section 07 자바로 TCP/IP NGII00 장비 통신 프로그램 만들기 ... 321 Section 08 리눅스용 TCP/IP PLC 통신 프로그램 만들기(KDT PLC) ... 325 리눅스용 TCP/IP PLC 통신 프로그램의 Makefile ... 325 TCP/IP PLC 통신 프로그램의 소스 분석하기 ... 326 Section 09 리눅스용 TCP/IP PLC 통신 프로그램 만들기(LS PLC Enet) ... 335 리눅스용 TCP/IP PLC 통신 프로그램의 Makefile ... 338 TCP/IP PLC 통신 프로그램의 소스 분석하기 ... 339 Chapter 11 기기 제어와 응용 Section 01 컴퓨터의 패러럴 포트로 전원 제어 프로그램 만들기 ... 358 전원 제어 프로그램의 Makefile ... 359 전원 제어 프로그램의 코드 분석하기 ... 360 Section 02 SMS 시스템 연동하기 ... 364 Section 03 리눅스 기반의 웹 카메라 서버 만들기 ... 366 이미지 카드 및 USB카메라 선정하기 ... 367 메모리 디스크 설정하기 ... 368 캡처 프로그램 설치하기 ... 368 이미지 캡처 디렉토리 설정하기 ... 373 이미지 저장 디렉토리 설정하기 ... 375 웹 브라우저로 이미지 보기 ... 375 Special Page : TCP/UDP 프로토콜을 지원하는 마이크로 센서 구현하기 01 TCP/UDP를 지원하는 센서 ... 380 02 8bit MCU로 이더넷 구현하기 ... 383 Index : 찾아보기 ... 394