Poderíamos utilizar o Johnny Five para controlar o Arduíno, utilizando o protocolo Firmata, e todo o resto por conta do NodeJS. O que acham?