Node.js + Arduino 로 Bot 만들기 : 개발환경 설정

Seungwon Go
ReturnValues
Published in
3 min readFeb 11, 2018

보통 아두이노 개발은 Arduino IDE를 통해서 이루어 지지만, 우리는 Node.js를 이용해서 아두이노 개발을 할 것이기 때문에, 이에 따른 개발환경을 준비해야 합니다.

개발환경 설정

  1. Arduino IDE 설치 (https://www.arduino.cc/en/Main/Software)
  2. Node.js 설치 (https://nodejs.org/en/download/)
  3. Arduino Uno 혹은 Arduino Nano를 USB를 이용해서 노트북에 연결한 후, Arduino IDE를 실행합니다.
  4. File > Examples > Firmata > StandardFirmata 를 실행합니다.

5. Compile 버튼을 클릭해서 소스코드를 컴파일 합니다.

6. 업로드 버튼을 클릭해서 해당 소스를 아두이노 보드로 업로드 합니다. (StandardFirmata 소스를 아두이노보드로 업로드 함으로써, Node.js를 통해 개발하는 것이 가능해집니다.)

이제 Node.js로 개발한 프로그램을 아두이노 보드를 통해 실행할 수 있는 준비는 끝났습니다. 이제 실제 개발을 진행하기 위해서, 각종 센서를 Node.js에서 어떻게 컨트롤 할 수 있는지 알아야 할텐데요. 다행히 Node.js로 각종 센서를 이용한 예제를 참조할 수 있는 오픈소스들이 있고, 우리는 그중에 Johnny-five라는 오픈소스를 참조할 것입니다.

Github에서 Johnny-five프로젝트 Clone 하기

  1. 먼저 개발할 소스가 들어가 루트 폴더를 만듭니다. 저는 nodebots 이라는 폴더를 만들었습니다.
  2. 해당 폴더로 이동한 후 터미널에서 아래와 같이 명령어를 실행하여 필요한 프로젝트를 git으로부터 clone 합니다. Johnny-five는 node.js를 이용해서 각종 센서를 제어하는 샘플 프로그램들이(http://johnny-five.io/examples/) 작성되어 있는 프로젝트 입니다.
  3. git clone https://github.com/rwaldron/johnny-five
  4. 터미널에서 johnny-five 폴더로 접근한 후, npm install를 실행합니다.

clone한 johnny-five > eg 폴더에 보면, 각종 센서를 이용한 예제 파일을 확인할 수 있습니다.

자 이제 개발을 위한 환경 준비는 되었고, 앞으로 각종 센서를 활용해서 간단한 Bot들을 만들어 나갈것이고, 미디엄블로그를 통해 계속 연재해 나가도록 하겠습니다.

--

--