Published Book on Amazon
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 |
|
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) |
|
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
25.1 Raspberry Pi와 외부 Interface
25.1.1 외부 Interface 의미
일반 데스크톱과 같은 표준 PC들은 동일한 프로그램을 Raspberry Pi보다 훨씬 더 빠르게 실행할 수 있다. 하지만 Raspberry Pi는 이들 표준 PC가 제공해 주지 못하는 능력을 가지고 있는데, 그것이 바로 외부 기기와의 양방향 interface이다. Raspberry Pi는 외부 기기와의 Interface를 통하여 시스템 외부의 장치와 통신하고, 통제할 수 있다. 외부 기기를 통해서 입력을 받거나 출력을 할 수도 있으며, 외부 장치를 조종할 수도 있다. 외부의 sensor로부터 각종 측정 값을 받아서 상황을 판단하고, 그에 따라 적절한 처리를 할 수 있으며, embedded program을 작성하여 외부 시스템을 자체적으로 직접 제어하는 시스템을 구축할 수도 있다.
Raspberry Pi가 단순히 시스템 내에 있는 자원을 사용할 수 있을 뿐만 아니라 외부의 다양한 기기들과 interface할 수 있는 기능을 구비함으로 인해서, Raspberry Pi는 거의 모든 영역에서 활용될 수 있는 조건을 갖추고 있다.
25.1.2 Raspberry Pi의 GPIO
Raspberry Pi가 외부 interface를 하기 위한 핵심적인 장치가 바로 GPIO(General Purpose Input Output) port이다. GPIO port는 Raspberry Pi가 외부의 다른 전자부품이나 회로와 의사소통할 수 있도록 해준다. 또한 큰 규모의 전자 회로에서 Raspberry Pi가 제어기로써의 역할을 할 수 있도록 해준다. GPIO 포트를 통해서 Raspberry Pi는 온도를 감지할 수 있고, servo-motor를 돌릴 수 있고, SPI(Serial Peripheral Interface)와 I2C(Inter-Integrated Circuit) 같은 다양한 프로토콜들을 이용해서 다른 컴퓨팅 장비들과 의사소통을 할 수 있다
GPIO(General Purpose Input Output)란 하나의 연결단자를 입력이나 출력으로 고정시키지 않고 software에서 사용하는 목적에 따라 입력 또는 출력으로 선택적으로 설정하여 사용할 수 있게 융통성을 높인 범용 입출력 단자를 말한다. GPIO는 일반적인 용도뿐만 아니라 serial port, SPI, 또는 I2C line 처럼 특수한 목적으로 사용할 수 있는 port도 있다. GPIO 단자를 입력으로 설정하면 프로그래밍에서 외부로부터의 인터럽트 소스로 사용할 수 있고, 일부 GPIO port는 휴면 상태의 프로세서를 깨우는 event를 생성해 주기도 한다.