반응형



Node.js를 라즈베리파이에 설치하는 방법은 아래 글을 참고하세요 


[임베디드/Raspberry Pi] - Node.js를 이용하여 라즈베리파이2에 연결된 LED 제어하기



새로운 폴더를 생성한 후 ..필요한 Node.js용 패키지를  설치합니다. 

mkdir test & cd test

npm install lcd



그리고 나서 다음 두개 파일을 생성합니다.


test.html

<!DOCTYPE html>

<head>

<meta charset="utf-8">

<title>Node.js Example</title>

</head>

<body>

<h1>LCD TEST</h1>


<form method="POST" action="/list">

  <input type="text" name="foo">

  <input type="submit" value="post">

</form>

</body>

</html>



server.js

  1. var http = require('http');  
  2. var fs = require('fs');  
  3. var Lcd = require('lcd'),    
  4.   lcd = new Lcd({rs: 21, e: 20, data: [6, 13, 19, 26], cols: 16, rows: 2});  
  5.   
  6. var server = http.createServer(function(req, res) {  
  7.   if (req.method === 'GET' && req.url === '/') {  
  8.     fs.readFile(__dirname + '/test.html', { encoding: 'utf8' }, function(err, html) {  
  9.       if (err) {  
  10.         res.statusCode = 500;  
  11.         res.end('Error!');  
  12.       }  
  13.       else {  
  14.         res.setHeader('Content-Type''text/html');  
  15.         res.end(html);  
  16.       }  
  17.     });  
  18.   }  
  19.   else if (req.method === 'POST' && req.url === '/list') {  
  20.     var data = '';  
  21.   
  22.     req.on('readable'function(chunk) {  
  23.       data += req.read();  
  24.     });  
  25.     req.on('end'function() {  
  26.       console.log(data);  
  27.   
  28.       lcd.setCursor(0, 0);                
  29.       lcd.print(data);     
  30.     });  
  31.   }  
  32.   else {  
  33.     res.statusCode = 404;  
  34.     res.end('Not Found!!');  
  35.   }  
  36. });  
  37.   
  38. server.listen(3000);  




이제 웹브라우저에서 접속해서 문자열을 입력 후.. post버튼을 클릭하면





LCD에 아래와 같이 보입니다.. 






반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

  1. 궁금 2016.07.06 22:04

    혹시 죄송한데 LCD 모델명좀 알수 있을까요?!

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2016.07.06 22:19 신고

      16x2 크기로 Hitachi HD44780 호환 LCD입니다..

    • 궁금 2016.07.07 22:36

      감사합니다!!! nodejs를 공부하는 학생인데 nodejs 잘보고있습니다ㅎㅎ!!

    • 궁금 2016.07.07 22:36

      감사합니다!!! nodejs를 공부하는 학생인데 nodejs 잘보고있습니다ㅎㅎ!!

    • 궁금 2016.07.07 22:36

      감사합니다!!! nodejs를 공부하는 학생인데 nodejs 잘보고있습니다ㅎㅎ!!

+ Recent posts