:::: MENU ::::
Posts tagged with: IOT

Nabto 사용법

Nabto provides a full communication infrastructure to allow real-time direct, encrypted communication between end-user clients (tablets, smartphones, PC) and resource limited devices (< 1kb RAM and up) – the Nabto communication platform. The platform provides direct real-time connectivity with no firewall or dynamic IP hassle – just as you know from e.g. Skype™.

Nabto 사용법

Nabto 디바이스 포털 https://developer.nabto.com/) 에서 ID를 등록하고 Add Device에 디바이스 이름을 입력후 디바이스를 추가한다. 이 디바이스 ID는 xxxx.demo.nab.to 이런 형태가 된다.

그러면 디바이스의 status가 나오고 Key가 할당이 된다. 이 Key는 보안 연결에 사용이 되며 HTML-DD는 HTML Device Driver로 web GUI를 포함하는데 default를 사용한다.

uNabto SDK(unabto_sdk.zip)를 다운로드 후 압축을 풀고 다음과 같이 빌드를 한다.

cd unabto_sdk/unabto/apps/pc_demo/
cmake .
make

이렇게 하면 pc_demo 라는 실행파일이 생성이 되는데 다음과 같이 디바이스 이름과 Key를 입력하여 실행을 한다.

./pc_demo -d [xxxx.demo.nab.to] -s -k [KEY]

아래는 jbtest2.demo.nab.to로 실행을 한 결과인데 마지막에 연결 상태가 WAIT_GSP to ATTACHED가 되어야 한다.

16:47:23:876 unabto_main.c(41) Identity: ‘jbtest2.demo.nab.to’
16:47:23:876 unabto_main.c(42) Program Release 2.21889
16:47:23:876 unabto_main.c(43) Buffer size: 1500
16:47:23:876 unabto_common_main.c(127) Device id: ‘jbtest2.demo.nab.to’
16:47:23:876 unabto_common_main.c(128) Program Release 2.21889
16:47:23:879 unabto_app_adapter.c(698) Application event framework using SYNC model
16:47:23:885 unabto_context.c(55) SECURE ATTACH: 1, DATA: 1
16:47:23:885 unabto_context.c(63) NONCE_SIZE: 32, CLEAR_TEXT: 0
16:47:23:885 unabto_common_main.c(206) Nabto was successfully initialized
16:47:23:885 unabto_context.c(55) SECURE ATTACH: 1, DATA: 1
16:47:23:885 unabto_context.c(63) NONCE_SIZE: 32, CLEAR_TEXT: 0
16:47:23:886 unabto_attach.c(787) State change from IDLE to WAIT_DNS
16:47:23:886 unabto_attach.c(788) Resolving dns: jbtest2.demo.nab.to
16:47:24:411 unabto_attach.c(809) State change from WAIT_DNS to WAIT_BS
16:47:24:424 unabto_attach.c(292) Sending INVITE to Base Station: 1
16:47:24:725 unabto_attach.c(474) State change from WAIT_BS to WAIT_GSP
16:47:24:736 unabto_attach.c(303) Sending INVITE to GSP: 1
16:47:24:736 unabto_attach.c(266) ######## U_INVITE with LARGE nonce sent, version: – URL: –
16:47:25:084 unabto_attach.c(624) nmc.ctx.privat : 0.0.0.0:53538
16:47:25:085 unabto_attach.c(625) nmc.ctx.global : 210.113.20.1:53538
16:47:25:086 unabto_attach.c(573) GSP-ID(nsi): 3148170758
16:47:25:086 unabto_attach.c(575) State change from WAIT_GSP to ATTACHED

디바이스 포털에서 디바이스의 상태가 Offline에서 Online으로 바뀐 것을 볼 수 있다.

Nabto app이나 브라우져(브라우저는 IE나 Firefox만 지원하며 플러그인을 설치해야 한다.)에서 nabto://디바이스이름.demo.nab.to를 실행한다.


데모웹에서 스위치를 on/off하면 실행시킨 터미널에서 메시지를 볼 수 있다.

Arduino에서 테스트하는 방법

아두이노와 네트워크 연결을 위한 Ethenet 쉴드가 필요하다.

  1. Copy the unabto/apps/arduino/Nabto directory from the SDK to the Arduino libraries directory. On Windows it is normally located in My Documents\Arduino\libraries\ and on Mac/Linux it is located in ~/Documents/Arduino/libraries/.
  2. Open Arduino.
  3. Open Files → Examples → Nabto → Demo.
  4. Type in the MAC-address located on the bottom of the Ethernet shield.
  5. Specify an unique ID for the Arduino demo, e.g <macaddress>.sdk.u.nabto.net.
  6. Connect the LED to pin A0 (anode) and ground (cathode).
  7. Click on Tools → Board and make sure you have the right board chosen.
  8. Click upload.
  9. Open Firefox or Internet Explorer and type in the ID.

IoT Developer Survey

Top 5 IoT Industries

  • Iot Platform
  • Home Automation
  • Industrial Automation
  • Energy Management
  • Connected Cities

3가지 이슈 – 보안, 상호호환성, 연결방식
주로 사용되는 메시징 프로토콜은 MQTT, HTTP
클라우드 서비스는 아마존 클라우드

관련자료 – https://ianskerrett.wordpress.com/2016/04/14/profile-of-an-iot-developer-results-of-the-iot-developer-survey/

여기 나온 PT자료도 같이 보면 좋을 듯: http://hackerboards.com/dig-into-iot-with-41-openiot-summit-presentations/



가트너가 꼽은 2017, 2018년도의 10가지 IoT기술

가트너가 꼽은 2017, 2018년도의 10가지 IoT기술

  • IoT Security
  • IoT Analytics
  • IoT Device (Thing) Management
  • Low-Power, Short-Range IoT Networks
  • Low-Power, Wide-Area Networks
  • IoT Processors
  • IoT Operating Systems
  • Event Stream Processing
  • IoT Platforms
  • IoT Standards and Ecosystems

리스트의 제목만으로 이해가 가는 내용인데, 위 리스트에서 IoT Processor는 윗쪽에 언급된 IoT Security, Low-Power, Connectivity, IoT OS까지 포함된 개념이고, Event Stream Processing은 동영상같은 스트림을 실시간으로 처리하는 것으로 distributed stream computing platforms (DSCPs)이 필요하다는 것.

그리고 IoT Platform은 다음과 같이 3가지 카테고리가 있을 수 있다.

(1) low-level device control and operations such as communications, device monitoring and management, security, and firmware updates

(2) IoT data acquisition, transformation and management

(3) IoT application development, including event-driven logic, application programming, visualization, analytics and adapters to connect to enterprise systems

관련기사: http://www.gartner.com/newsroom/id/3221818


사물인터넷 제품들을 위한 오프라인 매장의 변화

sillicon-valey-b8ta-psfk.cpm_ 캘리포니아 팔로알토에 위치한 b8ta는 최신의 IT기기들을 고객들에게 데모하고 사용해 볼 수 있는 공간을 제공하는 매장이다.  현재 60여개의 제품을 전시되어 있고 아래 리스트의 제품들은 b8ta에만 독점적으로 공급되어 있다.
The Prynt Case, Thync Calm and Energy Wearable, Teforia Tea Maker, Avegant Glyph,nurby: Smart Air Quality Monitor, Footbot Indoor Air Quality Monitor, Oura Ring,Anymote Home, Plastc Card, Nuimo Controller, sevenhugs, Caruma Car Camera,Skylock, Hexo+with 3DGimbal, Lily Flying Camera
b8ta의 비즈니스 모델은 제품 판매 마진 및  임대료를 통해 수익을 얻으며, 하드웨어 제품의 제조자는 자신만의 오프라인 매장을 마련하는 것보다 저렴하게 b8ta의 한공간을 임대함으로 비용적으로 부담이 적고 고객들로부터 빠른 피드백을 얻어서 제품에 반영할 수 있는 장점이 있다.

관련기사:PSFK 이미지 출처:PSFK

[My Insight] 까다로운 입맛의 사용자가 제품을 테스트를 하고 데모를 본다고 바로 구매로 이어지는 것은 아닐 것이다. 하지만 최신의 IT기기의 실구매자는 온라인으로 제품을 구매하기 보다는 실제 테스트를 해보고 그 경험을 바탕으로 구매를 하기를 원한다. 따라서 이런 오프라인 매장은 사용자의 요구를 만족시키고 더 나아가 사물인터넷 제품의 확산에 일조를 할 것 같다.



Beyond connectivity, toward value – IoT(IoE), 비즈니스 미래 지형을 바꾸다

지난 3월 5일 참석한 컨퍼런스

iot_semina

 

발표의 내용을 요약하면

  • IoT(Internet of Things), IoE(Internet of Everything)등으로 각 업체마다 추정치는 다르나 향후 널리 확산될 것으로 예상
  • 수량은 PC, 태블릿, 스마트폰의 수치를 합한 것의 2배로 추정, 여기에 Smart TV, Wearable의 수치도 IoT와 비등한 수준
  • 가트너에서 발표한 Hype Cycle 곡선
  • IoT에서의 보안의 이슈: 냉장고가 스팸메일 보낸 뉴스, 밸킨의 Wemo 해킹 뉴스
  • 국내 통신사들: KT, LG-Uplus, SK 텔레콤등이 실제적인 서비스( Biz Case)를 발표
  • 매직에코: LimiSmart라는 램프에 IoT기능을 넣은 제품으로 인디고고에서 프로젝트 진행중 – S/W 저작 도구
  • daliworks : IoT cloud platform 서비스 제공(SensorJS), IoT 센서 게이트 웨이(비글본, 라즈베리 파이)

글로벌 벤더들의 IoT주도권을 위한 경쟁

  • 오라클: JavaME Embedded for IoE Platform 퀄컴의 Orion Board에서 채택, Gateway solution(One Box)
  • 퀄컴: AllJoyn –  P2P기반, 지금은 오픈 소스화 되어 Linux foundation 에서 유지.
  • alljoyn
  • IBM: MQTT – IoT  메시징 프로토콜, paho
  • MS의 IoT에 대한 정의
  • ms_iot

 My Insight

  • IoT 단말은 무선
  • IoT 게이트웨이는 상위 서비스와 연계하기 위해 보안 및 OS가 필요하며, 현재는 무겁고 비싸지만 가격은 점차내려갈 것고 모든 무선인터페이스(Zigbee, BT, WiFi)를 포함하는 형태가 될 것이다. 특히 가정내 IoT 게이트 웨이의 경우는 더더욱…
  • 서비스에 연계되지 않은 단말은 중국과의 가격경쟁으로 살아남기 힘들다.

위 세미나와 관련된 내용: BI에서 발표한 자료



ARM Techcon 2013, ARM Technology Symposia 2013

지난 10월 29일부터 3일간 미국 캘리포니아 산타클라라 컨벤션 센터에서 열린 “ARM Techcon 2013” 행사에 참석해서 관련 글을 블로터넷에 기고를 했다. 보낸 원고에서 몇가지 영어 표현들이 한글로 바뀌고 제목들이 추가로 달렸는데, 에디터의 손을 거치니 좀 나아지는 것 같다. 한국에서는 IoT(Internet of Things)가 사물인터넷으로 번역되는 것이 좀 이상하지만…

기고문:  “사물인터넷” 눈독 들이는 ARM

최근  ARM CEO인 Simon Segars의 키노트가 유투브에 올라와 있다.

당시 3일 일정의 모든 세션을 들을 수 있는 티켓을 구매(약 1500불)해서 들었는데, ARM에서는 한국에서도  비슷한 행사를 개최했다.

ARM_Symposia _2013

그런데 이 행사는 ARM Techcon보다는 축소된 내용으로 개괄적인 내용만 다뤄졌고, 한국의 파트너들의 발표를 제외하면 당시 행사에서 발표한 슬라이드를 그대로 사용해서 발표를 했다. 지난번에 미국에서 만난 ARM사의 Diya씨가 이번에 한국에서도 발표를 했는데, 발표가 끝나고 물어보니 한국, 대만, 중국, 일본, 유럽, 인도를 거쳐서 미국에서 고객 미팅도 하고 내년에나 집(영국)에 간다고 한다. -_-;;

Diya씨는 Cortex-M시리즈에 대한 일반적인 내용을 발표를 했다.

IMG_0005_2

이번 발표도 미국서와 마찬가지로 주제는 IoT이다. mbed에 대한 소개가 좀 미흡했지만 국내에서도 이 플랫폼을 가지고 IoT를 촉진시키기 위한 커뮤니티의 확산에 노력을 하지 않을까 생각이 된다.

전시된 제품 중 흥미로운 것은 Sphero Ball에 사용된 칩이 STMicro의 STM32F0인것과, Nike_Fuel Band에  STM32L151QCH 칩이 사용이 된 것이 흥미로웠다.

IMG_0010_2

IMG_0011_2

관련 사진: http://www.flickr.com/photos/jbkim/sets/72157637889539275/

 


Pages:12