when arduino met node.js

28
@kyungw00k

Upload: kyungwook-park

Post on 08-Mar-2015

1.179 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: When Arduino met node.js

@kyungw00k  

Page 2: When Arduino met node.js

Topic  

•  Arduino  

•  node.js  +  Arduino  – Demo  

Page 3: When Arduino met node.js
Page 4: When Arduino met node.js
Page 5: When Arduino met node.js
Page 6: When Arduino met node.js
Page 7: When Arduino met node.js
Page 8: When Arduino met node.js
Page 9: When Arduino met node.js
Page 10: When Arduino met node.js

자주  쓰는  API  

•  Digital  I/O  – pinMode()  – digitalRead()  – digitalWrite()  

•  Analog  I/O  – analogRead()  – analogWrite()  

Page 11: When Arduino met node.js

Pros/Cons  

•  Pros  –  (전자과 안나와도)  쉽게 사용할 수 있다.  – Prototyping이 쉽다.  

•  Cons  – 단가가 비싸다.  – 부피가 크다.  

Page 12: When Arduino met node.js

Let’s  hook  up  with  

Page 13: When Arduino met node.js

Requirements  

•  SoKware  – node.js  – node-­‐arduino  

•  node-­‐serialport  

•  Hardware  – Any  Arduino  Board  

Page 14: When Arduino met node.js

node-­‐arduino  

•  Arduino  Simple  API  Wrapper  – Using  node-­‐serialport  – Lacks  of  API  support    – Can’t  use  digital/analog  Read!  WTF!!!  

Page 15: When Arduino met node.js
Page 16: When Arduino met node.js

node-­‐arduino  개선하기  

digitalRead(7)  

Serial.println(  digitalRead(  Serial.read()  )  );  

Page 17: When Arduino met node.js

node-­‐arduino  개선하기  

hRp://www.twitvid.com/HAGDJ      

Page 18: When Arduino met node.js

node-­‐arduino  개선하기  

•  node-­‐arduino쪽  read  함수를 비동기화.  – Ex.  digitalRead(  7,  funcZon(data)  {}  );  

•  Read한 값에  Pin  값 실어 보내기  –  long이  4byte인걸 감안해  pin값을 상위  2byte, 읽은 값을 하위  2byte에 실어  node로 전송한다.  

•  hRp://github.com/kyungw00k/node-­‐arduino    

Page 19: When Arduino met node.js

Arduino-­‐based  RC  Project  

Page 20: When Arduino met node.js
Page 21: When Arduino met node.js

“아놔!  나도!”  

Page 22: When Arduino met node.js
Page 23: When Arduino met node.js
Page 24: When Arduino met node.js
Page 25: When Arduino met node.js
Page 26: When Arduino met node.js

Demo  

hRp://www.twitvid.com/KJBWT    

Page 27: When Arduino met node.js

QuesZons?  

Page 28: When Arduino met node.js