반응형



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에 아래와 같이 보입니다.. 






반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.

도움이 되셨다면 토스아이디로 후원해주세요.
https://toss.me/momo2024


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

+ Recent posts