28
@kyungw00k

61262128 when-arduino-met-node-js

Embed Size (px)

Citation preview

Page 1: 61262128 when-arduino-met-node-js

@kyungw00k  

Page 2: 61262128 when-arduino-met-node-js

Topic  

•  Arduino  

•  node.js  +  Arduino  – Demo  

Page 3: 61262128 when-arduino-met-node-js
Page 4: 61262128 when-arduino-met-node-js
Page 5: 61262128 when-arduino-met-node-js
Page 6: 61262128 when-arduino-met-node-js
Page 7: 61262128 when-arduino-met-node-js
Page 8: 61262128 when-arduino-met-node-js
Page 9: 61262128 when-arduino-met-node-js
Page 10: 61262128 when-arduino-met-node-js

자주  쓰는  API  

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

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

Page 11: 61262128 when-arduino-met-node-js

Pros/Cons  

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

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

Page 12: 61262128 when-arduino-met-node-js

Let’s  hook  up  with  

Page 13: 61262128 when-arduino-met-node-js

Requirements  

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

•  node-­‐serialport  

•  Hardware  – Any  Arduino  Board  

Page 14: 61262128 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: 61262128 when-arduino-met-node-js
Page 16: 61262128 when-arduino-met-node-js

node-­‐arduino  개선하기  

digitalRead(7)  

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

Page 17: 61262128 when-arduino-met-node-js

node-­‐arduino  개선하기  

hRp://www.twitvid.com/HAGDJ      

Page 18: 61262128 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: 61262128 when-arduino-met-node-js

Arduino-­‐based  RC  Project  

Page 20: 61262128 when-arduino-met-node-js
Page 21: 61262128 when-arduino-met-node-js

“아놔!  나도!”  

Page 22: 61262128 when-arduino-met-node-js
Page 23: 61262128 when-arduino-met-node-js
Page 24: 61262128 when-arduino-met-node-js
Page 25: 61262128 when-arduino-met-node-js
Page 26: 61262128 when-arduino-met-node-js

Demo  

hRp://www.twitvid.com/KJBWT    

Page 27: 61262128 when-arduino-met-node-js

QuesZons?  

Page 28: 61262128 when-arduino-met-node-js