대세는 웨어러블 시대! 에디슨 모듈을 이용한 센서, 엑츄에이터, 디스플레이 제어가 가능한 웨어러블 키트 ~

안녕하세요, 아이씨뱅큐 제품담당자 LUCAS 입니다 :)

 

최근들어 IoT나 웨어러블 환경과 관련된 제품들이 많이 출시 되고 있습니다. 대표적으로는 작년 말에 출시된 인텔 사의 에디슨 모듈과, 갈릴레오 시리즈, 그리고 SEEEDSTUDIO 사의 LinkIt ONE 보드와, Xadow시리즈를 비롯하여 셀수 없을 만큼 수많은 브랜드 제품이 시장에 출시 되어 있습니다. 이렇게나 많은 웨어러블 호환 제품들이 쏟아지고 있는 가운데, 사실 구매자들은 과연 어떤 제품을 선택하고 자신의 환경에 알맞는 제품을 구매 할 것인가에 많은 고민을 하고 있습니다. 오늘 소개해 드릴 제품은, 화려한 기술보다는 웨어러블의 기초라고 할수 있는 관점에서, 기본적인 부품들을 제어하고 실험 할 수 있는 기초 단계의 웨어러블 제어 키트인 Xadow Wearable Kit For Intel® Edison입니다. 현재 국내에 꽤 인기 몰이를 하고 있는 SEEEDSTUDIO 사의 제품입니다.

 

 

쨔쟌~ 개봉도 하기 전인데, 박스부터 뭔가 흥미진진 할 것 같지 않나요? 앞서 말씀 드렸듯이 Xadow Wearable Kit For Intel® Edison 제품은 인텔사의 에디슨 모듈을 이용하여 여러가지 센서와 액추에이터, 디스플레이, NFC, 프로그래머블 환경을 테스트 할 수 있는 부품들로 빵빵하게 구성 되어 있습니다. 연두색 박스와 포장이 상당히 고급스럽죠^^?

 

 

 

 

이렇게나 많은 구성품이? 언제다 테스트한담!!

 

10개의 테스트 모듈과 배터리, 그리고 기타 액세서리를 포함한 실용적인 구성입니다! 여타 초급자용 스타터 키트에 포함된 평범한 부품들과는 비교 불가 그 자체 입니다. 다양한 테스트를 원하는 분들에게 정말 적합한 구성이라 말씀드리고 싶네요.

 

 

 

 

 

특히나, ~고급자용 구성에 나올까 말까한 NFC 모듈과 Barometer(기압계) 모듈은 상당히 인상 적인 것 같습니다. 아쉽게도 듀토리얼은 영문으로 되어있기에, 관련 기술사항은 번역을 통해 이용이 가능합니다. 인터페이스 자체가 단순한 터라 크게 문제는 없어 보입니다.

 

역시 에디슨 모듈이 대장 이로군요, 많은 분들이 저 작은 컴퓨터 모듈로 어떻게 이 많은 제품들을

제어할 수 있냐 궁금해 하시리라 생각합니다.

 

 

 

 

 

 

 

밑의 사진 처럼, 확장보드에 에디슨 모듈을 체결하여 기본적인 커넥팅은 끝이라고 볼 수 있습니다. 매우 간단하죠?

 

 

 

 

 

각 부품과의 연결은 얇은 FPCB 필름 케이블로 인터페이싱 하며 UART 포트와 USB OTG 포트를 기본적으로 사용 할 수 있습니다.

 

 

 

 

 

 

 

프로그램을 업로드 한 후, 위와 같이 세팅이 끝난다면 기본적인 환경은 갖춘 셈이라 할 수 있습니.

 

 

 

 

 

 

 

여기서 인상적인 부분은 리튬 배터리를 이용한다는 것 입니다. 무게도 상당히 가벼워서

휴대하시기도 무리가 없을 것으로 보입니다.

 

여기에 OLED 디스플레이 LCD NFC모듈, 그리고 RGB LED 스크립트를 제어하는 QTouch 모듈을 사용하여

다음과 같은 멋진 웨어러블 시계를 만들 있습니다.

 

 

 

 

 

 

어떤가요?

 

LED가 반짝이는 나만의 웨어러블 시계 케이스!!! 정말 멋지지 않나요? 전용 케이스는 판매하는 상품이 아닌, 모델링 파일을 다운로드받아 사용자가 직접 출력을 할 수 있도록 추가 서비스를 지원합니다. 아무래도 수입을 하는 제품이다보니, 많은 부분을 설명해 드릴 수 없었지만, 아래 영상을 보면 어떤 제품인지 훨씬 더 이해하기 쉬우실 것 같네요 ^^ 이상 포스팅을 마칩니다~ 이 제품에 대한 문의사항은 lucas@icbanq.com 으로 보내주세요 :) 

 

 

 

 

 

 

 

 

 

 

 

 

구입 (아이씨뱅큐): http://www.icbanq.com/P005694314

 

이것저것 다 사려고 고민말고 하나로 해결해라. 아두이노 완정정복 KIT (초급/중급/고급 실력따라!)

안녕하세요, 아이씨뱅큐 ME 슈퍼토미입니다 ~

 

 

어떤 제품을 블로거 분들에게 소개해해드릴까 하다가 신제품도 좋지만 아이씨뱅큐에서 꾸준히 인기를 유지하고 있는

제품을 한번 보여드리는게 어떨까하여 아두이노 키트에 대한 내용을 몇 자 적어봅니다.

 

아두이노를 처음 시작하시는 분들을 위한 제품으로써 Arduino Uno R3 보드를 기본으로 개발자들이 가장 많이 사용하는 디지털 , 아날로그 센서 및 7세그먼트  , LED ,저항, 서미스터 등이 기본으로 포함되어 있는 제품입니다. 게다가 관련 서적까지 포함되어 있으니 인터넷 뒤적뒤적 할 것 없이 한 번에 해결이죠. 아두이노 체험해 보신 분들을 아시겠지만, 많은 작업을 해보려고 해도 필요한 구성품이 얼마나 많은지... ㅡㅡ  게다가 라이트 버젼 / 스탠다드 버젼 / 프로 버젼, 세 가지의 버전으로 나누어져 있으니 개개인의 실력에 맞게 선택하여 구입하시면 될 듯합니다. 

 

 

                

 

 

 

아두이노 완전정복 교재는 구성품을 사용하여 서술 되어 있기 때문에 초보 엔지니어 및 워크샵 , 각종 교육용 교재로 사용하기 적합하다고 할 수 있습니다. 최근에는 코딩 및 소프트/하드웨어 교육을 담당하는 여러 학교에서도 각광받고 있습니다.

 (뿌듯)

 

 

또한 구성품에 손상이 가지 않도록 내구성이 우수한 유연성 플라스틱 케이스로 포장되어있으며 칸막이로 나뉘어져 있어 부품들을 보관하기가 아주 용이합니다. 그리고 Standard Pro set 10개 이상 구매하시는 고객 분들에 한 하여 , 요청 시 직접 교육하실 때 사용하실 수 있는 강의용 프리젠테이션 파일을 제공해 드립니다.

 

 

 

[시작이 반!  필수 부품들로 구성된 Light Set (라이트세트, 초급자 용)]

 

 

 

 

라이트 키트는 그야말로 전자 기초부품들로 구성된 스타트 키트라고 보시면 될 것 같습니다. 아두이노 완전정복 시리즈는 총 43개의 실험 test 자재가 포함되어 있으며 Light set 22번까지의 자재들을 제공합니다. Arduino 보드 중 사용 빈도가 가장 높은 UNO 보드를 채택 함으로써 , 온도 , 감지 , 모터 등과 같은 간단하고 비교적 누구나 쉽게 따라 할 수 있는 초급 키트입니다. 요즘은 예전과 달리 일부 교육기관 에서는 초등교육부터 Arduino를 가르치고 있기 때문에 , Light kit이러한 초급자가 사용하기에 아주 적합한 제품 인 것 같습니다.

 

 

 

​[아두이노의 심화 과정 , 중급자용 Standard Set]


 Standard Set Light Set 22개 구성품을 포함하여 , 모듈화 되어있는 고급 실험자재들을 추가 제공하며 35개의 상품으로 구성 되어 있습니다. LCD , 스테핑모터 , 적외선 리모컨 과 같이 기본적인 실험해서 벗어나 , 예제를 통하여 직접적인 제어를 할 수 있는 심화 과정의 KIT라 할 수 있습니다. 주로 중~고 생들에게 인기가 많으며 , 최근에는 대학교 관련 동아리에서도 많이들 선호하는 인기제품입니다.


 

 

 

 

 

 

[최신기술 총 출동! Xbee , 블루투스 모듈을 포함한 빵빵한   Pro Set]


Pro kit는 그야말로 최신기술을 접목시킨 full 패키지 라고 할 수 있습니다. 무선통신 규약 중의 하나인 Zigbee(지그비) 를 기반으로 한 XBee(엑스비) 모듈과 블루투스 모듈을 함께 제공하며 , 모든 실험자재를 포함한 43개의 품목으로 구성되어 있습니다. 전문학원 및 관련 업종의 엔지니어 들이 가장 많이들 선 호 하는 전문가형 단계라 보시면 될 것 같습니다.

 

 

 

 

 

 

이보다 더 쉬울 순 없다! 교재에서 사용된 챕터별 강의

 

 

 

 

 

 

아두이노를 시작하기가 꺼렸던 분이나 , 소량구매가 힘든 , 실험 자재를 별도로 구매하기 난해 했던 분들에게

안성맞춤 인 것 같습니다. 아두이노는 수년 전 부터 관련분야를 비롯한 여러 매체에 소개 되어 왔으며, 최근들어 라즈베리파이와 같은 픈하드웨어나 , 스마트 기기와의 연관성을 토대로 다시금 각광을 받고 있습니다. 무리하게 고가의 pro set가 아니더라도 스탠다드 정도의 구성이면 누구나가 쉽게 접할 수 있으니, 그 간 어떤 것부터 시작해야 할지 몰랐던 분들은 한번쯤 생각해 보셔도 괜찮을 것 같습니다.


라이트 세트 Light Set (초급자) : http://www.icbanq.com/P005537293/

​스탠다드 세트 Standard Set (중급자): http://www.icbanq.com/P005537300/

​프로 세트 (Pro Set (고급버젼): http://www.icbanq.com/P005537301/

ICBanQ 파워블로거 2기 - 인텔의 에디슨 펌웨어 업데이트하기

 [본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로, 아이씨뱅큐의 지원을 받아 작성되었습니다]

 

 

우선 인텔 에디슨을 브레이크아웃 보드에 설치한 후 최신 이미지로 업데이트를 해주면 좋습니다. 맥을 기준으로 설명합니다.

1 단계: 에디슨 연결하기

아래 그림처럼 USB 케이블을 두개 모두 연결합니다.

연결 후 조금 있으면 다음처럼 디스크로 인식됩니다.

2 단계: 기존의 이미지 파일들 삭제하기
터미널을 열고 인식된 디스크로 이동합니다.

cd /Volumes/Edison

폴더로 이동 후 아래와 같이 입력하여 모든 파일을 삭제합니다.
rm –rf *

다시한번 숨겨진 파일까지 모두 제거합니다.
rm –rf \.*

3 단계: 최신 이미지 다운로드

https://software.intel.com/en-us/iot/hardware/edison/downloads

최신 Yocto 이미지를 다운로드합니다. 에디슨에 설치될 최신 리눅스 Yocto 이미지 입니다.

다운로드 후 압축을 풀고 파일을 디스크에 복사합니다.

최종적으로 새로운 파일들이 복사되고 디스크를 선택하면 아래와 같이 복사되었습니다.

4. 에디슨 플래슁

이제 터미널에서 screen /dev/cu.usbserial 를 입력후 탭키를 누르면 적절한 포트가 선택됩니다.

그리고 다시 115200 -L 를 입력 후 엔터를 칩니다. 다시한번 엔터를 입력하면 아래와 같은 화면이 출력되고 root를 입력하면 로그인 됩니다.

이제 reboot ota 를 입력하면 새로운 펌웨어로 업데이트됩니다.

 

스크린샷 2015-08-01 오후 9.02.02

 

스크린샷 2015-08-01 오후 9.02.15

스크린샷 2015-08-01 오후 9.05.02

 

새로운 따끈따끈한 시스템으로 업데이트가 되었습니다.

일단 root 계정으로 로그인합니다.

root@edison:~# configure_edison --version

159

현재 따끈따끈한 버젼은 159입니다. 15년 9번째 업데이트 입니다.^^

 

 

 

화면이 스크롤 되면서 이런 저런 처리 내용이 디스플레이되고 모든 업데이트가 마무리됩니다.

관련상품 : http://www.icbanq.com/P005632309/R

 [본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로, 아이씨뱅큐의 지원을 받아 작성되었습니다]

 

인텔의 에디슨 시작하기

맥에서 인텔 에디슨에 연결하는 방법입니다.

에디슨을 확장보드에 잘 결합합니다.

IMG_0310
보드에 결합한 상태에서 USB 케이블을 둘다 연결합니다.

IMG_0312

터미널에서

ls /dev/cu.usbserial-* 를 입력하여 설정된 시리얼 포트를 확인합니다.

제 경우는 아래와 같습니다. 시리얼 포트를 찾았으니 터미널로 접속합니다.
[~]$ ls /dev/cu.usbserial-*
/dev/cu.usbserial-A103KJQL

// 아래와 같이 입력합니다. 여기에서 XXX로 표시된것은 여러분들의 시리얼을 입력하시면 됩니다.
저의 경우는 /dev/cu.usbserial-A103KJQL 을 입력하겠습니다.

screen /dev/xx.usbserial-XXXXXXXX 115200 –L

위와 같이 입력한 후 빈화면이 나오면 엔터를 한번 쳐주시면 됩니다.(이것때문에 한동안 멘붕...ㅋㅋ)

그러면, Yocto(욕토) 리눅스에 로그인 할 수 있게 됩니다.

 

Poky (Yocto Project Reference Distro) 1.6.1 dimplejuno ttyMFD2

dimplejuno login:

로그인 계정은 root 를 입력합니다. 처음에는 비번은 설정되어 있지 않습니다. 그냥 엔터를 입력합니다.

 

보드 이름 설정하기

보드의 이름 설정하기 입니다. 원하시는 이름으로 설정합니다.

우선 설정된 이름을 확인합니다.

저의 경우에는 아래와 같습니다. --showNames 하면 설정된 이름을 볼 수 있습니다.

root@edison:~# configure_edison --showNames
{"hostname": "edison", "ssid": "EDISON-6C-65", "default_ssid": "edison_ap"}

수정 하시려면 아래와 같이 입력합니다.

configure_edison --name
Give this Edison a unique name.
This will be used for the access point SSID and mDNS address.
Make it at least five characters long (leave empty to skip):
Skipping name change...

root@dimplejuno:~# configure_edison --showNames
{"hostname": "dimplejuno", "ssid": "dimplejuno"}
root@dimplejuno:~#

root 계정의 비번 설정하기, 비번을 설정해줍니다.
configure_edison --password

*와이파이 설정하기 : 에디슨에는 감사하게도 와이파이가 기본으로...땡큐베리 감사.

와이파이를 설정하려면
configure_edison --wifi 를 입력한 후 스캔하고 원하는 AP를 선택한 후 암호를 입력하면 연결됩니다.
연결된 후에는 로컬 연결 IP(저의 경우, http://192.168.0.26)를 보여줍니다.

Configure Edison: WiFi Connection

Scanning: 1 seconds left

0 : Rescan for networks
1 : Exit WiFi Setup
2 : Manually input a hidden SSID
3 : U+NetB96F
4 : U+zone
5 : home
6 : dimplejunoEGG
7 : decsers

Enter 0 to rescan for networks.
Enter 1 to exit.
Enter 2 to input a hidden network SSID.
Enter a number between 3 to 7 to choose one of the listed network SSIDs: 7
Is decsers correct? [Y or N]: Y
Password must be between 8 and 63 characters.
What is the network password?: ********
Initiating connection to decsers. Please wait...
Attempting to enable network access, please check 'wpa_cli status' after a minute to confirm.
Done. Please connect your laptop or PC to the same network as this device and go to http://192.168.0.13 or http://dimplejuno.local in your browser.

브라우저에 http://192.168.0.13 를 입력합니다. 즉, 에디슨이 와이파이에 연결되고 13번 아이피를 할당 받았습니다.
당근 브라우져로 연결하면 사이트가 나타납니다.

스크린샷 2015-04-17 오후 10.59.47

configure_edison --setup 으로 모든 설정을 한번에 할 수도 있습니다.

블루투스 시작하기

우선 블루투스를 활성화 합니다.
rfkill unblock bluetooth
bluetoothctl

root@edison:~# rfkill unblock bluetooth
root@edison:~# bluetoothctl
[NEW] Controller 98:4F:EE:04:34:EE edison [default]
[bluetooth]#

아래와 같이 에이전트를 등록합니다.
[bluetooth]# agent KeyboardDisplay
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]#

[bluetooth]# scan on
Discovery started
[NEW] Controller 98:4F:EE:04:34:EE edison [default]
[NEW] Device CC:29:F5:BE:E6:74 Hojun의 iPhone6
[NEW] Device 71:8F:32:71:C0:9D 71-8F-32-71-C0-9D
[NEW] Device 88:0F:10:29:63:9A MI

[bluetooth]# pair 88:0F:10:29:63:9A
Attempting to pair with 88:0F:10:29:63:9A
[CHG] Device 88:0F:10:29:63:9A Connected: yes
[CHG] Device 88:0F:10:29:63:9A UUIDs:
00001800-0000-1000-8000-00805f9b34fb
00001801-0000-1000-8000-00805f9b34fb
00001802-0000-1000-8000-00805f9b34fb
0000fee0-0000-1000-8000-00805f9b34fb
0000fee1-0000-1000-8000-00805f9b34fb
0000fee7-0000-1000-8000-00805f9b34fb
[CHG] Device 88:0F:10:29:63:9A Paired: yes
Pairing successful

터미널에서 위와 같이 연결합니다.

관련상품 : http://www.icbanq.com/P005632309/R

 [본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로, 아이씨뱅큐의 지원을 받아 작성되었습니다] 

 

BLE테스트키트 안드로이드 앱을 이용한 라즈베리파이 로봇 제어입니다.

 

"본 글은 아이씨뱅큐가 진행하는 칩센의 블루투스 4.1 모듈 테스트 키트 무상 체험단의 일환으로 ICbanQ의 지원을 받아 작성되었습니다" 

구입처입니다. 

원래 라즈베리파이와 테스트 키트를 블루투스 통신하여 서보모터로 스위치를 제어하려고 했는데, 
생각같이 되지 않아 제가 활동하는 커뮤니티에서 만들고 있는 로봇에 컨트롤러로 사용하여 미션을 수행하였습니다.

제공한 안드로이드 앱의 터미널을 통해 로봇에게 명령 하달하기 입니다.

다른 것은 개별적으로 했던 것이고, BLE 테스트 키트와 관련있는 부분은 BLE 테스트 앱의 터미널을 통해
데이터를 전달하고 라즈베리파이에서 이를 시리얼 통신으로 수신해서 처리하는 내용입니다.
 
 
 
급조해서 로봇 머리에 테스트 키트를 부착했습니다.
다른 라인들 때문에 좀 지저분해졌는데 양해바랍니다.
 
 
 
로봇은 원래 라즈베리파이를 웹을 통해 제어하는 구조였는데, 라즈베리파이의 USB와 테스트 키트를 연결하여 제공된 안드로이드
앱의 터미널을 통해 로봇을 제어하려고 합니다.
 



부팅 시키고 나서 페어링까지 완료한 모습입니다.
이제부터 터미널에 글을 쓰고 send하게 되면 라즈베리파이의 시리얼을 통해 로봇을 제어할 수 있는데요.
저는 기존에 사용하던 node.js의 오픈 소스를 이용하여 구현하였습니다.

아래의 소스가 시리얼 통신으로 터미널에서 전송한 데이터를 받아오는 소스입니다. 보내는 것도 가능한데,
이번 미션에서는 받아오는 부분만 필요해서 받는 이벤트 쪽만 구현했습니다.

var serialport = require("serialport");
var SerialPort = serialport.SerialPort
var serialPort = new SerialPort("/dev/ttyUSB0", {
  baudrate: 9600,
  parser: serialport.parsers.readline("\n") // 
}, false); // this is the openImmediately flag [default is true] 
 
 serialPort.open(function (error) {
  if ( error ) {
    console.log('failed to open: '+error);
  } else {
    console.log('open');

    serialPort.on('data', function(data) {
      console.log('received: ' + data);
      
      if (data[0] === 'f') //forward
        forward(0);
      else if (data[0] === 'b') //backward
        backward(0);
      else if (data[0] === 'l') //left
        left(0);
      else if (data[0] === 'r') //right
        right(0);
    else if (data[0] === 's') //stop
        stop();
    });
  }
});

로봇 제어 API는 좀 길어서 생략했습니다. 
잠시 공간을 할애하자면, 간혹 IT 커뮤니티에서 보신 분들도 계시겠지만, 
개인적으로 circulus라는 커뮤니티에서 활동하면서 제작하고 있는 로봇입니다.
pololu 서보모터 컨트롤러, sg5010, as3103등의 서보모터를 사용하여 만들었고요. circulus라는 개발 platform에서
소프트웨어를 구현하고 있고, 웹을 통해 제어하고 있는데, 이번에는 BLE제어 키트를 이용하여 안드로이드 앱으로
제어하게 되었네요. 
pololu의 서보모터 컨트롤러의 소프트웨어 역시, npmjs.org에 오픈소스를 찾으실 수 있습니다.

아래는 로봇을 제어하는 동영상입니다.
 
 
 
 
 
 



 
지금까지 읽어주셔서 감사합니다. 좋은 하루 보내세요.

"본 글은 아이씨뱅큐가 진행하는 칩센의 블루투스 4.1 모듈 테스트 키트 무상 체험단의 일환으로 ICbanQ의  
        지원을 받아 작성되었습니다"