오늘은 #라즈베리파이 를 사용하여 #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 세상을 살아가는 사람
,

라즈베리파이 2B+에서 pyFirmata를 사용하여 아두이노를 제어하는 방법을 공부해 본다.
참고 : http://opensource.kofac.re.kr/edu/detail_view.do?aIdx=78

오늘도 나를 시험하는구나. 역시 그대로 따라하면 안된다. 추가로 고려해 줘야 하는 것이 있다.
1. 시리얼 포트를 억세스 하기 위해 pi 계정에서 tty와 dialout 그룹을 지정하여 권한을 얻어야 함
$ sudo usermod -a -G tty pi
$ sudo usermod -a -G dialout pi
참고 : http://kocoafab.cc/tutorial/view/305

2. 아두이노 준비물
  위 kokoafab에서 설치한 Arduino IDE를 사용하여
  아두이노>예제>Firmata>StandardFirmata를 아두이노 보드에 upload 해주어야 함.
참조 : https://raspberrypi-aa.github.io/session3/firmata.html

결국은 pyFirmata에서 아두이노로 넘어 온 데이터를 Firmata에서 해석하여 아두이노가 동작을 대신해주는 것이다.

Posted by 세상을 살아가는 사람
,
베란다 화분에 심지도 않았는데, 나왔네요.

'old_작물재배' 카테고리의 다른 글

식물들 3  (0) 2015.07.28
식물들 2  (0) 2015.07.27
우리집 식물들 1  (0) 2015.07.27
가지를 따 주었다.  (0) 2015.07.27
파 옆에 버섯 종류의 식물이?  (0) 2015.07.26
Posted by 세상을 살아가는 사람
,