'arduino'에 해당되는 글 1건

  1. 2012.11.09 node.js로 arduino board 제어하기 1강.Noduino 설치하기

node.js로 arduino board 제어하기 1강.Noduino 설치하기

|


1. node.js 확인


먼저 노드를 설치합니다.(노드에 대한 약간의 선행학습이 필요합니다.)


터미널창을 여시고 node 와 npm이 제데로 동작하는 확인합니다.


npm이라는것이 있는데요. 이것은 노드를설치하면 같이 깔립니다.

노드 플러그인을 설치해주는 유틸입니다. 


node 실행해서 간단하게 핼로월드 찍어보기



터미널에서 npm 실행화면




2. 노드위노설치하기


노드위노(noduino )는 듀이노(duino)를 사용한 서버 프레임웍입니다. 


터미널에서 다음을 입력해봅니다.

ls /dev | grep usb


아무것도 출력되지않으면 아두이노보드가 피씨와 연결이 안된겁니다. 연결설정을 확인하시고(리눅스, macosx 용)



  1. crw-rw-rw- 1 root wheel 18, 17 24 Feb 22:54 cu.usbmodem1d11
  2. crw-rw-rw- 1 root wheel 18, 16 24 Feb 22:00 tty.usbmodem1d11


가 출력되었다면 정상적으로 보드가 잡힌겁니다.( 윈도우는 설정에서 확인하세요.)


http://semu.github.com/noduino/ 에 접속하셔셔 파일을 다운 받거나..



git clone git://github.com/semu/noduino.git 으로 프로잭트저장소를 끌어 옵니다.


파일첨부합니다. 그러나 되도록 최신버전을 받아서 하시는것이 좋을듯^^;


noduino-master.zip



암튼 다운받은 파일의 압축을 푸시고 터미널창을 여신다음 cd 를 입력하시고 압축을 푼 폴더를 터미널창에 끌어다 놓습니다.







ls 로 폴더로 제데로 이동했는지 확인합니다.




그다음 npm으로 노드위노(nodeuino)에 필요한 노드확장플러그인들을 설치합니다.


npm install 을 쳐줍니다.






3. 노드위노 전용 듀이노(duino) 설치하기


듀이노는 노드위노와는 다른것입니다. 듀이노는 단순히 자바스크립트로 아두이노를 제어하는 프로잭트이고 여기에 노드를 붙이는것은 노드위노가 해주게됩니다. 

그래서 노드위노용 듀이노가 필요합니다. 그냥 듀이노를 설치하시면 안됩니다.

여러 버전의 듀이노가 있지만 꼭 여기서 듀이노를 다운받아서 해야합니다.

https://github.com/semu/duino



duino-master.zip



마찬가지로 압축을 풀어 듀이노(duino) 폴더에 넣어줍니다.

node_modules 폴더 안에 있는 듀이노와는 다르므로 이것을 카피하시면 안되고 새로 받으셔야 합니다.




duino/src/du.ino 파일을 아두이노 보드에 업로드합니다.






3. 예제 실행하기


텍스트 편집기로 다음과 같이 간단한 예제를 만들어봅니다.


var requirejs = require('requirejs');

requirejs.config({nodeRequire: require});


requirejs(['./public/scripts/libs/Noduino','./public/scripts/libs/Noduino.Serial','./public/scripts/libs/Logger'],

        function(NoduinoObj,NoduinoConnector,logger) {

            console.log('load success NoduinoObj module');

            var Noduino = new NoduinoObj({debug: true, host: 'http://localhost:8090'}, NoduinoConnector,logger);

            Noduino.connect(function(err, board) {

                if (err) {

                    console.log('************device not ready');

                    return console.log(err);

                }


                console.log('Connected to board');

            });



        });


그리고 1.js 저장합니다.



1.js






터미널에서 node 1.js 를 타이핑해줍니다.



다음과 같이 설정이 초기화되고 제데로 모듈이 동작하지만 아두이노 보드가 없기 때문에 디바이스 못찾는다고 나옵니다.

물론 아두이노 보드가 있으면 커넥트 됐다는 메쎄지가 나오겠죠

암튼 노드에 아두이노 제어모듈은 제데로 설치된것입니다. 이제 쇼핑몰로 가서 아두이노 구매 하시고 즐겨보시길 바람니다.



보드구입 하고 다시 실행해보면...

다음과 같이 나옵니다.


















And
prev | 1 | next