오늘은 #라즈베리파이 를 사용하여 #GPIO 를 #제어 하는 것을 공부하였다. #webiopi 라고, 웹으로 접속하여 라즈베리파이에 연결된 스위치와 LED를 읽고 켜는 것이다. #한국과학창의재단 #ODIY 에 있는 라즈베리파이 #동영상 과 #PDF 을 참조([OSHW 응용/중급/7강] [라즈베리 파이] 센서와 액추에이터 제어하기(http://opensource.kofac.re.kr/edu/detail_view.do?aIdx=76)하여 따라해 보았는데 황당하다. 그대로 따라했는데 결과가 달랐다. 왜 그럴까? 고민을 하다가 해결을 했다. 라즈베리파이 #2B 와 #2B+ 가 CPU가 다르고 물리적인 주소가 다르다는 것, 이를 소스코드에서 수정해 주어야 했던 것이다.

참고 사이트: http://raspberrypi.stackexchange.com/questions/42469/gpio-webiopi-gpio-attribute-error-module-object-has-no-attribute-gpio

왜 그런사실을 동영상이나 PDF에서는 언급이 없었을까? 아무튼 나와 같이 시간낭비를 하지 않기를 바랠뿐이다. #달란트


웹으로 접속하여 GPIO 각 핀의 정보를 볼수있고, 제어할 수 있다. IN을 누르면 OUT으로 변환할 수 있고, 포트번호를 누르면 출력을 0, 1로 변환할 수 있다.



아래는 라즈베리파이 2B+의 Connector 핀 번호. Webiopi는 라즈베리파이 2B를 기본으로 하기 때문에 위의 그림과 일부  차이가 있다. 오른쪽에 27번~40번 핀이 2B+가 되면서 추가된 핀이다.



Posted by 세상을 살아가는 사람
,