nodeJS로 Arduino 제어하기 #2”에 대한 8개의 생각

  1. 안녕하세요 저는 nodeJS와 node serialport로 atmega 제어를 해보려고 하는 학생입니다.
    웹페이지를 통해 nodeJS로 만든 서버에 1과 2값을 보내면 그 값을 rs232통신을 통해 블루투스로 연결되어 있는 atmega로 보내려고 합니다.
    이것도 님이 하신 것처럼 할 수 있는건지 궁금합니다. arduino는 제가 해본적이 없어서ㅜㅜ
    단순히 read, write만으로 저 값을 rs232통신으로 보내줄수 있나요??

  2. 네, 보내줄 수 있습니다.
    node-serialport는 serialport를 node에서 사용할 수 있도록 하는 일종의 Wrapper module입니다.
    블루투스를 serial modem으로 사용할 수 있다면, 그 이후 통신은 해당 장치에 파일 read/write 형태로 통신이 가능하게 됩니다.

  3. 정말 좋은 내용입니자 어제 breakout.js를 보고 breakout서버가 어떤 원리로 돌아갈까 궁금했는데 설명이 아주 잘 되어 있네요. 따로 개별적으로 문의 드릴 것이 있는데요 메일주소 부탁 좀 드립니다

  4. breakout은 기본적으로 Firmata 라는걸 사용하고 있구요.
    대체로 NodeJS 쪽 Module도 generic protocol을 사용하는 방향으로 가고 있는 것으로 알고 있습니다.
    저도 잘은 몰라요 ㅎ =_=;;
    참, 메일은 parksama@gmail.com 입니다. 😀

  5. 글 보고 이용하는 과정에서 지금 좀 막혔는데요 질문 드려도 될까요?

    npm 모듈을 설치해서 수정했는데요…

    npm install serialport arduino

    이렇게 설치하고 수정다하고 실행시켰는데요..

    node_modules/serialport/serialport.js

    에서 151번째 줄에 return callback (new error(“serialport not open.”));

    이부분에서 type Error: number is not a function 이라는 에러가 뜹니다.

    아두이노에는 A0에다가 적외선 센서연결하고요

    node.js 부분에서는

    var arduino = require(‘arduino’)
    ,board = arduino.connect(‘/dev/ttyACM0’);

    board.pinMode(0, arduino.INPUT);

    setInterval(function () {
    board.analogRead(0, function(val){
    console.log(val);
    socket.emit(‘mg1’,val);
    });

    }, 500);

    이렇게 해놨습니다… 왜자꾸 오류가 날까요????

흥부가귀막혀님에게 덧글 달기