이 책의 주요 목적은 전자·기계장치를 인터넷을 통하여 원격으로 제어하는 기술을 설명하는 데 있다. 이러한 기술을 익히기 위하여는 네트워크프로그래밍을 하여야 하고, 필요한 하드웨어를 설계하고 이들 시스템을 구성하여 테스트를 하여야 한다. 반복되는 테스트를 통하여 네트워크프로그래밍 기술과 인터넷을 통한 원격기기제어에 대한 개념을 익힐 수 있게 되는 것이다. 그러나 경제적으로나 시간적으로 인터넷 원격기기제어 시스템을 구성하여 테스트를 한다는 것이 쉬운 일은 아니다.
이러한 문제를 해결하기 위하여 본 교재에서는 두 대의 PC와 주변에서 많이 사용되고 있는 라우터만으로 인터넷 원격기기제어 시스템을 구성하여 테스트가 가능하도록 한다. 따라서 본 교재를 이용하면, 가정이나 실습실에서 1대의 PC, 2대의 PC, 2대의 PC와 라우터 또는 2대의 PC와 인터넷 연결 등 다양한 구성으로 네트워크프로그램을 개발하고 인터넷 원격기기제어방법을 테스트 할수 있으므로 누구나 쉽게 인터넷 원격기기제어기술을 학습할 수 있다.
이 책의 챕터별 주요 구성은 다음과 같다.
1장에서는 비주얼베이직 6.0에 대하여 설명하고 간단한 예제프로그램을 통하여 비주얼베이직의 기초를 익힐 수 있도록 하였다. 본 교재에서 사용하는 네트워크프로그램은 비주얼베이직의 윈속(Winsock) 컨트롤을 사용하여 개발하므로 비주얼베이직을 필수적으로 익혀야 한다.
2장에서는 RS-232C 통신기술을 설명하고, PC의 RS-232C 포트를 통하여 데이터통신을 하는 비주얼베이직프로그램을 개발한다. 개발된 프로그램을 이용하여 에코테스트, 루프백테스트 그리고 2대의 PC를 이용한 DTE와 DTE 연결 테스트 방법을 설명한다.
3장에서는 2장에서 개발한 RS-232C 통신프로그램을 이용하여 외부기기를 제어하는 방법에 대하여 설명한다. 제어보드프로그램과 타깃보드프로그램을 개발하여 2대의 PC만으로 외부기기를 조작하는 것과 유사한 환경을 만들어, RS-232C를 통한 외부기기제어프로그램을 제작하고 테스트하고, 이 과정을 통하여 외부기기를 제어하는 방법을 학습한다.
4장에서는 Microsoft에서 제공해주는 윈속(Winsock)이라는 컨트롤(OCX)을 사용하여 네트워크 프로그램을 개발한다. 서버프로그램과 클라이언트프로그램을 제작하는 방법을 설명하고, 개발한 프로그램으로 PC 상호간 인터넷을 통하여 데이터를 교환하는 테스트를 한다.
5장에서는 4장에서 개발한 윈속 컨트롤 네트워크프로그램을 이용하여 외부 전자·기계장치들을 인터넷을 통한 원격 온/오프 제어하는 방법을 설명한다. 이를 위하여 윈속제어보드프로그램과 윈속타깃보드프로그램을 개발하여 사용함으로써, 두 대의 PC만을 이용하여 인터넷 원격기기제어 테스트가 가능한 환경을 만들 수 있도록 한다. 제어대상은 홈오토메이션에 많이 사용되는 전등, 가스밸브, 전기난로, 에어컨, 디지털도어 등 5 종류의 기기를 제어하는 것을 가정하여 설명한다.
6장에서는 인터넷 원격기기제어에 적합한 디지털입출력(DIO) 웹보드를 직접 설계 제작하고, 5장에서 개발한 윈속제어보드프로그램과 DIO 웹보드를 사용하여 인터넷 원격기기제어 시스템을 구성하고 테스트하는 방법에 대하여 설명한다. 테스트용 제어대상은 5장에서와 마찬가지로, 홈오토메이션에 많이 사용되는 전등, 가스밸브, 전기난로, 에어컨, 디지털도어 등 5 종류의 기기를 제어하는 것을 예로 하여 설명한다.
7장에서는 웹보드와 외부기기제어용 마이크로프로세서보드를 분리하여 인터페이스 시킬 수 있도록하는 UART 웹보드를 자체 설계하여 제작하고 이 웹보드를 이용하여 인터넷제어 시스템을 구성하고 테스트하는 방법에 대하여 설명한다.
본 교재에서는 그 기초를 이해함을 주목적으로 하므로 RS-232C 프로그램, 제어보드프로그램, 타깃보드프로그램, 윈속컨트롤 네트워크프로그램, 윈속제어보드프로그램, 윈속타깃보드프로그램, DIO 웹보드 그리고 UART 웹보드를 개발하고 이들을 이용하여 외부 전자·기계장치들을 인터넷을 통한 원격 온/오프 제어하는 방법을 가능한 간략하고 쉽게 설명하였다. 그러나 근본적인 이론은 유사하므로 여기서 설명한 방법을 발전시키면 인터넷을 통한 원격기기제어에 다양하게 응용할 수 있을 것이다.
--- '머리말' 중에서