본문 바로가기

2016/02

아두이노 디지털 핀에 24V 입력받기(저항으로 전압강하, 전압분배) 아두이노나 라즈베리파이 같은 보드는 GPIO라는 입출력 핀들을 제공하는데요. 입출력 신호로 사용하는 전압은 각각 5v와 3.3v입니다. 이런 신호를 TTL(Transistor to Transistor Logic, 네트웍에서 말하는 TTL하고 다름)라고 하는데요. 보통 자체 동작전압을 가지고 입출력을 받는 회로를 만드는 경우에는 아무 문제가 없는데 별도 자체 전원으로 동작하는 외부 장치에서 신호를 받는 경우는 전압 때문에 입력을 받을 수가 없는 경우가 많습니다. 가장 대표적인 예가 PC하고 연결할때 시리얼포트를 쓰는 경우가 있는데, PC는 HIGH/LOW를 +12V/-12V로 표현하는데, 이걸 직접 아두이노나 라즈베리파이에 연결하면 당연히 보드가 타버리게 되죠. 또 다른 예로는 아파트나 사무실 천정에 하나.. 더보기
DIY 스마트 홈 프로젝트 라즈베리파이와 아두이노를 이용해서 DIY Smart Home 시스템을 만들어 봤습니다. 예전에 모형을 이용해서 스마트홈 시스템을 만들었다고 포스팅한 적이 있었지요. 이걸로 작년 한해 IoT강의도 많이 얻어서 먹고 살기도 했는데요. 이번엔 모형이 아닌 진짜 제가 살고 있는 땅콩집에 설치해서 사용할 수 있는 스마트홈 프로젝트를 진행했습니다. 전체 구성도는 아래와 같습니다. 라즈베리파이에 NodeJs와 MySQL을 설치해서 메인 서버로 사용하구요. NodeJs의 OnOff 모듈을 이용해서 GPIO를 제어할 수 있습니다. Express로 웹 서비스를 할 수 있구요. 아두이노는 NFC 리더를 연결해서 현관 밖에 설치하고 출입 제어 시스템으로 사용합니다. 아두이노와 라즈베리는 시리얼(UART) 통신으로 연결되어 있.. 더보기