μŒμ„±μœΌλ‘œ λͺ…λ Ήν•˜λŠ” μ„œλ²„λ¦¬μŠ€ ν™ˆ μ˜€ν† λ©”μ΄μ…˜ κ°œλ°œν•˜κΈ°  

μžμ—°μ–΄ μΈν„°νŽ˜μ΄μŠ€ 기반의 μ„œλ²„λ¦¬μŠ€ ν™ˆμ˜€ν† λ©”μ΄μ…˜ κ°œλ°œν•˜κΈ°

Last updated

곡상 과학에 λ“±μž₯ν•˜λ˜ ν™ˆ μ˜€ν† λ©”μ΄μ…˜μ€ 뢈과 λͺ‡ λ…„ 사이에 ν˜„μ‹€μ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 μ½”λ“œ νŒ¨ν„΄μ—μ„œλŠ” μžμ—°μ–΄ μ„œλΉ„μŠ€ 및 OpenWhisk μ„œλ²„λ¦¬μŠ€ κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ ν™ˆ μ˜€ν† λ©”μ΄μ…˜ ν—ˆλΈŒλ₯Ό λΉŒλ“œν•˜λŠ” 것이 μ–Όλ§ˆλ‚˜ μ‰¬μš΄μ§€ μ†Œκ°œν•©λ‹ˆλ‹€.


‘μ½”λ“œ 보기’ λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ GitHubμ—μ„œ ν•œκΈ€ README νŒŒμΌμ„, ‘λ™μ˜μƒ 데λͺ¨ 보기’ λ²„νŠΌμ„ ν΄λ¦­ν•˜λ©΄ Youtubeμ—μ„œ ν•œκΈ€μžλ§‰μ„ μ„ νƒν•˜μ—¬ 보싀 수 μžˆμŠ΅λ‹ˆλ‹€.

By Kalonji Bankole, Prashant Khanal

Overview

μ§€λ‚œ λͺ‡ λ…„ λ™μ•ˆ Apple Siri, Amazon Alexa 및 Google Assistant λ“±μ˜ 지λŠ₯ν˜• 개인 λΉ„μ„œμ˜ 인기가 크게 μ¦κ°€ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 앱듀은 μ΄ˆμ°½κΈ°μ—λŠ” μ‹ κΈ°ν•œ μž₯λ‚œκ° μ •λ„λ‘œ λ³΄μ˜€μ§€λ§Œ, μ΄μ œλŠ” νŽΈλ¦¬ν•˜κ³  μœ μš©ν•΄μ§€κΈ° μœ„ν•΄, 그리고 점점 λŠ˜μ–΄λ‚˜λŠ” 열성적 μ‚¬μš©μžλ“€μ—κ²ŒλŠ” ν•„μˆ˜ν’ˆμ΄ 되기 μœ„ν•΄ λ°œμ „ν•΄μ™”μŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ 앱듀은 μ‚¬μš©μžμ—κ²Œ μ„œλΉ„μŠ€ API 및 IoT μ—°κ²° μž₯μΉ˜μ™€ μ•„μ£Ό μ†μ‰½κ²Œ μƒν˜Έ μž‘μš©ν•  수 μžˆλ„λ‘ μžμ—°μ–΄ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. μžμ—°μ–΄λ‘œ ν•˜λŠ” μƒν˜Έμž‘μš©μ΄ λ‹€μŒ λ‹¨κ³„λ‘œ μ§„ν™”ν•˜μ˜€μœΌλ―€λ‘œ λŒ€λΆ€λΆ„μ˜ κ°œλ°œμžλŠ” μŒμ„±μ— κΈ°λ°˜ν•œ μƒν˜Έμž‘μš©μ„ 톡해 μ™„λ²½ν•œ ν™ˆ μ˜€ν† λ©”μ΄μ…˜μ„ μ œκ³΅ν•˜κ³ μž ν•©λ‹ˆλ‹€.

이 μ½”λ“œ νŒ¨ν„΄μ€ λŒ€ν™”ν˜• ν™ˆ μ˜€ν† λ©”μ΄μ…˜μ˜ μ„Έκ³„λ‘œ μ•ˆλ‚΄ν•©λ‹ˆλ‹€. μš°λ¦¬κ°€ μ‚¬λŠ” 집은 μŒμ„± λͺ…λ ΉμœΌλ‘œ μ—°κ²°ν•˜μ—¬ μ œμ–΄ν•  μˆ˜μžˆλŠ” λ””λ°”μ΄μŠ€κ°€ 점점 더 λ§Žμ•„μ§μ— 따라 μ§„μ •μœΌλ‘œ “슀마트”해지고 μžˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬λΆ„μ€ Raspberry Piλ₯Ό μ‚¬μš©ν•˜μ—¬ 전원 μ½˜μ„ΌνŠΈλ₯Ό 껐닀가 μΌœμ„œ 자체 ν™ˆ ν—ˆλΈŒλ₯Ό μ„€μ •ν•˜λŠ” 방법을 배우게 λ©λ‹ˆλ‹€. 회둜 및 μ’…μ†λœ μ†Œν”„νŠΈμ›¨μ–΄λ“€μ΄ μ˜¬λ°”λ₯΄κ²Œ μ„€μΉ˜λ˜κ³  κ΅¬μ„±λ˜λ©΄ IBM Watson의 μ–Έμ–΄ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ μŒμ„± λ˜λŠ” ν…μŠ€νŠΈ λͺ…λ ΉμœΌλ‘œ 전원 μ½˜μ„ΌνŠΈλ₯Ό μ œμ–΄ν•  수 있게 λ©λ‹ˆλ‹€.

그런 λ‹€μŒμ—λŠ” μ„œλ²„λ¦¬μŠ€μ— λŒ€ν•΄ μ•Œμ•„λ΄…λ‹ˆλ‹€. 이 κ³Όμ •μ—μ„œλŠ” OpenWhisk μ„œλ²„λ¦¬μŠ€ κΈ°λŠ₯을 μ‚¬μš©ν•˜μ—¬ μ˜ˆμ •λœ μŠ€μΌ€μ€„, 기상 λ³€ν™”, λ™μž‘ μ„Όμ„œ ν™œμ„±ν™” 및 기타 μž…λ ₯을 기반으둜 λ™μΌν•œ μ½˜μ„ΌνŠΈλ₯Ό νŠΈλ¦¬κ±°ν•˜λŠ” 방법을 λ³΄μ—¬μ€λ‹ˆλ‹€. Watson μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ‚¬μš©μžμ˜ μž…λ ₯을 ν•΄μ„ν•˜λŠ” 방법과 Bluemix μ„œλΉ„μŠ€κ°€ HTTP, SMS, MQTT 및 기타 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜μ—¬ μ‹œμŠ€ν…œμ— μ•„μ£Ό μ†μ‰½κ²Œ β€‹β€‹μ•‘μ„ΈμŠ€ν•  수 μžˆλŠ” 방법을 μ•Œμ•„λ³΄μ‹­μ‹œμ˜€. Watson IoT ν”Œλž«νΌμ„ ν™•μž₯ν•˜μ—¬ 뢄석을 μ²˜λ¦¬ν•˜μ—¬ νŠΉμ • λ””λ°”μ΄μŠ€μ˜ 지속 μ‹œκ°„μ„ κ²°μ •ν•˜κ³  OpenWhisk μ‹œν€€μŠ€λ₯Ό μ‘°μ •ν•˜μ—¬ μŠ€μΌ€μ€„λ˜κ±°λ‚˜ 트리거된 μ„Όμ„œλ₯Ό 기반으둜 λ””λ°”μ΄μŠ€λ₯Ό μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‹ˆ μ΄μ œλŠ” ν™ˆ μ˜€ν† λ©”μ΄μ…˜ 앱은 μž₯λ‚œκ°μ΄λΌλŠ” μ§€λ‚œ 인식은 λ²„λ¦¬μ‹­μ‹œμ˜€. μ œμž‘ν•  앱이 μˆ˜μš”κ°€ μžˆλŠ”μ§€ ν™•μΈν•˜λ €λ©΄ 개발 κΈ°μˆ μ„ μ΅œμ‹  μƒνƒœλ‘œ μœ μ§€ν•΄μ•Όν•©λ‹ˆλ‹€. μ‚¬λžŒλ“€μ€ μŠ€λ§ˆνŠΈν™ˆ, μ—°κ²°λœ λ””λ°”μ΄μŠ€ 및 μŒμ„±μœΌλ‘œ μž‘λ™ν•˜λŠ” λ””λ°”μ΄μŠ€λ₯Ό μ›ν•©λ‹ˆλ‹€. 이 μ½”λ“œ νŒ¨ν„΄μ€ μ •ν™•νžˆ κ·Έ λ‚΄μš©μ— κ΄€ν•œ κ²ƒμž…λ‹ˆλ‹€.

Flow

  1. μ‚¬μš©μžλŠ” λ§ˆμ΄ν¬μ— λŒ€κ³  λͺ…령을 λ§ν•˜κ±°λ‚˜ Twilio SMS 번호둜 ν…μŠ€νŠΈλ₯Ό λ³΄λƒ…λ‹ˆλ‹€.
  2. ν•΄λ‹Ή λͺ…령이 μΊ‘μ²˜λ˜μ–΄ OpenWhisk μ‹œν€€μŠ€λ₯Ό νŠΈλ¦¬κ±°ν•˜λŠ” HTTP POST μš”μ²­μ— μž„λ² λ“œλ©λ‹ˆλ‹€.
  3. OpenWhisk μ•‘μ…˜ 1은 μ˜€λ””μ˜€λ₯Ό Bluemix Speech to Text μ„œλΉ„μŠ€λ‘œ μ „λ‹¬ν•˜κ³  응닡을 κΈ°λ‹€λ¦½λ‹ˆλ‹€.
  4. ν…μŠ€νŠΈν™”λœ μž…λ ₯은 OpenWhisk μ•‘μ…˜ 2둜 μ „λ‹¬λ©λ‹ˆλ‹€.
  5. OpenWhisk μ•‘μ…˜ 2λŠ” Conversation μ„œλΉ„μŠ€λ₯Ό ν˜ΈμΆœν•˜μ—¬ μ‚¬μš©μžμ˜ ν…μŠ€νŠΈ μž…λ ₯을 λΆ„μ„ν•œ λ‹€μŒ 응닡을 κΈ°λ‹€λ¦½λ‹ˆλ‹€..
  6. Conversation μ„œλΉ„μŠ€ κ²°κ³ΌλŠ” μ΅œμ’… OpenWhisk μ•‘μ…˜μœΌλ‘œ μ „λ‹¬λ©λ‹ˆλ‹€.
  7. Openwhisk μ•‘μ…˜μ€ IoT MQTT λΈŒλ‘œμ»€μ— 개체(entity)/μΈν…νŠΈ νŽ˜μ–΄(예 : “fan / turnon”)λ₯Ό κ²Œμ‹œν•©λ‹ˆλ‹€.
  8. MQTT λΈŒλ‘œμ»€μ— λ“±λ‘λœ Raspberry PiλŠ” κ²°κ³Όλ₯Ό μˆ˜μ‹ ν•©λ‹ˆλ‹€.
  9. Raspberry PiλŠ” RF μ‹ ν˜Έλ₯Ό μ „μ†‘ν•˜μ—¬ μ½˜μ„ΌνŠΈλ₯Ό μΌœκ±°λ‚˜ λ•λ‹ˆλ‹€.

Components

IBM Cloud Functions

ν™•μž₯성이 λ›°μ–΄λ‚œ μ„œλ²„λ¦¬μŠ€ ν™˜κ²½μ΄λ©°, μ˜¨λ””λ§¨λ“œ λ°©μ‹μœΌλ‘œ μ½”λ“œλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€. (FaaS - Function as a serviceλ‘œλ„ 뢈림)

Watson Speech to Text

μ‚¬λžŒμ˜ μŒμ„± μ–Έμ–΄λ₯Ό ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜λŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€

Watson Assistant

λͺ¨λ°”일 λ””λ°”μ΄μŠ€μ™€ λ©”μ‹ μ € ν”Œλž«νΌ, 심지어 물리적 λ‘œλ΄‡ μƒμ—μ„œμ˜ λŒ€ν™” 봇 λ˜λŠ” 가상 μ—μ΄μ „νŠΈλ₯Ό λΉŒλ“œ, ν…ŒμŠ€νŠΈν•˜κ³  λ””ν”Œλ‘œμ΄ν•©λ‹ˆλ‹€.

Twilio

μŒμ„±, λ©”μ‹œμ§• 및 VoIPλ₯Ό μ›Ή 및 λͺ¨λ°”일 앱에 ν†΅ν•©μ‹œν‚΅λ‹ˆλ‹€

Internet of Things Platform

λ””λ°”μ΄μŠ€λ₯Ό μ—°κ²°ν•˜κ³ , 데이터λ₯Ό ν΄λΌμš°λ“œλ‘œ 보내고, λ””λ°”μ΄μŠ€λ₯Ό μ„€μ • 및 κ΄€λ¦¬ν•˜κ³ , APIλ₯Ό μ‚¬μš©ν•˜μ—¬ 앱을 λ””λ°”μ΄μŠ€μ˜ 데이터에 μ—°κ²°ν•©λ‹ˆλ‹€.

Technologies

μ• λ„λ¦¬ν‹±μŠ€

정보λ₯Ό λ„μΆœν•˜κΈ° μœ„ν•΄ λ°μ΄ν„°μ—μ„œ νŒ¨ν„΄μ„ μ°ΎμŠ΅λ‹ˆλ‹€.

인곡 지λŠ₯

μΈκ°„μ²˜λŸΌ 이해, μΆ”λ‘ , ν•™μŠ΅, μƒν˜Έμž‘μš©μ΄ κ°€λŠ₯ν•œ 인지 기술

사물 인터넷 (IoT)

λ§Žμ€ 수의 μž₯치 κ°„μ˜ 톡신을 ν†΅ν•œ 데이터 μˆ˜μ§‘κ³Ό κ΅ν™˜

Mobile

λͺ¨λ°”일 μ‚¬μš©μžλ₯Ό μœ„ν•΄ νŠΉλ³„νžˆ λ””μžμΈλœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜κ³  μ°Έμ—¬λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•˜λŠ” ν™˜κ²½

Node.js

μ„œλ²„μ‚¬μ΄λ“œ JavaScript μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ μ˜€ν”ˆ μ†ŒμŠ€ JavaScript λŸ°νƒ€μž„ ν™˜κ²½μž…λ‹ˆλ‹€.

Platform as a Service

ν΄λΌμš°λ“œ μ„œλΉ„μŠ€λ₯Ό μœ„ν•œ ν”Œλž«νΌμœΌλ‘œ, μ΄λŸ¬ν•œ ν™œλ™μ„ μˆ˜ν–‰ν•˜λŠ”λ° ν•„μš”ν•œ 인프라λ₯Ό μœ μ§€ κ΄€λ¦¬ν•˜λŠ” λ³΅μž‘μ„±μ„ μΆ”μƒν™”ν•¨μœΌλ‘œμ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‰½κ²Œ 개발, 배포 및 관리 ν•  수 β€‹β€‹μžˆμŠ΅λ‹ˆλ‹€.

Serverless Computing

μ΄λ²€νŠΈμ— λŒ€μ‘ν•΄ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λ„λ‘ ν•˜λŠ” 이벀트-μ•‘μ…˜ ν”Œλž«νΌ(FaaS, Function as a serviceλ‘œλ„ 뢈림)μž…λ‹ˆλ‹€.

Related Blogs

κ·€ν•˜κ°€ μž…λ ₯ν•œ μ‡ΌνŠΈμ½”λ“œ 검색쑰건에 λ§€μΉ˜λ˜λŠ” ν¬μŠ€νŒ…μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Related Links

Wiring Pi(영문)

Raspberry Piμ—μ„œ μ‚¬μš©λ˜λŠ” BCM2835 용 C둜 μž‘μ„±λœ PIN 기반 GPIO μ•‘μ„ΈμŠ€ 라이브러리.

λ‚˜μ˜ 첫번째 IoT μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λΉŒλ“œν•˜μ„Έμš”(영문)

developerWorks의 νŠœν† λ¦¬μ–Όλ‘œ Bluemix μƒμ—μ„œ Node-RED 및 Twilioλ₯Ό μ‚¬μš©ν•˜μ—¬ 원격 μ„œλ²„ λ˜λŠ” λΆ„μ‚° λ„€νŠΈμ›Œν¬λ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜λŠ” 방법을 λ°°μ›Œλ΄…λ‹ˆλ‹€.