본문 바로가기

[Python] 라즈베리 파이의 GPIO를 이용해 스위치/LED 제어하기 (2) 지난 번 글에서 라즈베리 파이의 GPIO를 이용해 스위치/LED를 제어해보고 이를 토대로 여러 프로그램을 만들어봤었는데, bash로만 작성했던 게 왠지 마음에 걸려, 이제는 우리의 마음의 고향(?)같은 파이썬으로 작성하는 법을 적어보려고 한다. 각 언어별 라이브러리 벤치마킹 결과 표가 기억이 날 것이다. 보다시피 파이썬에서는 GPIO 제어를 위해 두 가지 라이브러리를 이용할 수 있는데, 둘 중에서 가장 속도가 빠르고 무엇보다 라즈베리 파이에서 기본적으로 제공하고 있는 RPi.GPIO 라이브러리/모듈을 사용할 계획이다. 우리는 T자형 코블러를 이용하기 때문에 위 설계대로 나올 순 없지만, 대충 이런 식으로 설계가 되는구나…하는 마음으로 보면 될 것 같다. 워낙 개개인마다 본인만의 익숙한 빵판 문법이 있을 .. 더보기
[bash] 라즈베리 파이의 GPIO를 이용해 스위치/LED 제어하기 우리가 파이페이스 CAD를 통해 일부를 써왔지만, 그 사실조차 모르고 있었던 라즈베리 파이의 GPIO 핀을 이번에 다뤄볼 것이다. 라즈베리 파이는 일반적인 개발 보드 등에 쓰이는 단일 마이크로 프로세서와 같이 입출력(Input/Output) 신호를 제어할 수 있는 포트가 있는데, 그게 바로 범용적인 목적으로 입/출력을 담당하는 GPIO(General Purpose Input / Output) 라는 것이다. 라즈베리 파이에서 GPIO를 통해서 입출력 신호/포트 제어가 가능하다는 점은 꽤나 재밌는 부분이 아닐 수 없다. 라즈베리 파이는 리눅스 기반이기 때문에 어느정도 제약이 있긴 하나, 오히려 그렇기 때문에 리얼타임 OS를 올리는 게 전부였던 마이크로 프로세서들에 비해 리눅스 기반의 OS를 올릴 수 있는 소.. 더보기
[Python] Raspberry Pi와 카메라 모듈을 이용한 Time-lapse 영상 제작하기 지난 번에 라즈베리 파이(Raspberry Pi)와 파이페이스 컨트롤 & 디스플레이(PiFace Control and Display)를 이용해 MP3/인터넷 라디오 플레이어를 제작했었다. 이번에는 라즈베리 파이에 카메라 모듈을 부착해 사진을 찍어보고, 동영상을 촬영해보고, 마지막으로 타임 랩스(Time-lapse) 영상을 한 번 제작해볼 것이다. 라즈베리 파이 소개 역시 지난 번에 했으니 생략하도록 하고, 우리가 해볼 타임 랩스 촬영에 대해서 알아보도록 하자. 타임 랩스(Time-lapse; Time-lapse photography 혹은 cinematography)는 일정하게 정해진 간격으로 피사체(혹은 풍경)의 움직임을 촬영한 후 정상 속도로 영사하는 것으로, 눈에 띄지 않을 만큼 긴 지속시간을 건너뛰.. 더보기