본문 바로가기
정보공유 :)

[사용기2] Omega2 & Expansion Dock ( Expansion 보드를 통해 간단한 LED blink 코드 짜기)

by 빨강머리 앤 2017. 9. 1.

*본 체험 제품은 No1. 전자부품 쇼핑몰 아이씨뱅큐의 지원을 받아 작성한 것입니다.


안녕하세요 이번에는 Terminal을 이용한 Omega2로의 접속과 간단한 명령어를 통한 Expansion Dock의 GPIO 핀 제어를 해 보겟습니다. Omega2는 리눅스 기반 하드웨어라서 ssh를 통해 쉽게 접속할 수 있습니다. 

터미널을 열고( 윈도우에서는 Putty같은 프로그램들을 사용하시면 됩니다.) 다음과 같은 명령어를 입력하시면 됩 니다. 


ssh ‘사용자’@‘로컬 네트워크 주소’ (예: ssh root@10.0.1.3) 


사용자 이름은 이전에 설정을 통해 바꾸셨다면 그 이름을 입력하시면 됩니다. 엔터를 치시면 비밀번호를 묻는 란이 나오는데 변경하지 않으셨다면 onioneer 를 입력합니다.



다음과 같은 화면이 나오면 Omega2로에 접속에 성공한 것입니다.


이제 간단한 프로그래밍을 위한 준비작업을 할텐데요 Onion2 에서는 설치를 위한 명령어로 ‘OPKG’ 라는 명령어를 사용합니다. 먼저 Python 설치를 할텐데요, 입력창에 다음과 같이 입력합니다. 


opkg update 


업데이트가 완료되면 Python을 설치하는데 light와 full 버전이 있으니 용량이나 필요에 따라 설치하시면 되겟습 니다. 

opkg install python-light 

또는 

opkg install python

를 이용해 Python 을 설치 합니다. 


설치를 완료하면 Expansion Dock 의 GPIO를 제어하기 위한 모듈을 설치합니다. 


opkg install pyOnionGpio 


설치가 완료되면 Python을 통해 GPIO 제어를 할수 있는 준비가 되었습니다. 

GPIO 제어모듈은 함수가 간단한데 GPIO를 입력 또는 출력으로 설정하는 함수들 (setInputDirection(), setOutputDirection(defaultValue))과 , GPIO핀의 값을 읽거나 (getValue()), 값을 쓸수 있습니다.(setValue(value)) 

자세한 내용은 https://docs.onion.io/omega2-docs/gpio-python-module.html#gpio-python-module 에서 확인하실 수 있습니다. 


그럼 이제 간단한 LED가 깜빡거리는 코드를 만들텐데요 핀을 다음과 같이 연결합니다.


GPIO 1번핀은 LED의 +극과 연결 시키고 LED -극은 저항과 연결하고 남은 저항 다리는 GPIO GND 핀에 연결합니다.



그런 뒤 다음 예제 코드를 실행합니다. 

import time import

onionGpio

num = 1

gpio = onionGpio.OnionGpio(num)

gpio.setOutputDirection(0)

while 1: 

   gpio.setValue(1) sleep(1) gpio.setValue(0) sleep(1) 


실행하면 1초마다 LED핀이 깜빡이는 것을 확인하실 수 있습니다.


Onion2는 스펙상으로는 다른기기에 조금 뒤쳐져 보일수도 있겠으나 소규모 작업이나 취미 활동으로도 제격인 기 기입니다. 가격도 다른제품에 비해 경쟁력이 있다고 생각됩니다. 게다가 IoT를 겨냥한 제품이라 손쉽게 서버를 만 들어 핸드폰 연동이라던지 사물인터넷을 통한 제품을 만드는데 큰 역할을 할 것으로 예상됩니다. 


다만 이런 기기들은 기기를 다루고 즐기는 과정에서 형성되는 커뮤니티가 제품에 큰 역할을 하는데 아직은 커뮤니 티가 크게 활성화 되어있지 않아서 그런 부분은 아쉽다고 생각합니다.


이런 재미있는 기기를 체험할 기회를 주신 ICbanq 에게도 감사의 말씀을 드립니다. 감사합니다. 



**Onion Omega2, Expansion Board 구입처 : 아이씨뱅큐 http://www.icbanq.com/shop/ templete_list.asp?t_idx=157

                                                         아이씨뱅큐 무상체험단 카페 : http://cafe.naver.com/icbanq

                                                         아이씨뱅큐 공식 블로그 : http://blog.naver.com/icbanq