<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://old.wiki.ubuntu-kr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=210.94.219.11</id>
	<title>Ubuntu Korea Community Wiki - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://old.wiki.ubuntu-kr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=210.94.219.11"/>
	<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/210.94.219.11"/>
	<updated>2026-10-17T03:50:59Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Raspberry_Pi_Hardware_Control_with_node.js&amp;diff=4048</id>
		<title>Raspberry Pi Hardware Control with node.js</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Raspberry_Pi_Hardware_Control_with_node.js&amp;diff=4048"/>
		<updated>2016-02-29T02:39:26Z</updated>

		<summary type="html">&lt;p&gt;210.94.219.11: /* 연관 강의 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 개요 ==&lt;br /&gt;
* Raspberry Pi를 활용하여 웹을 이용하여 하드웨어 제어를 해보자.&lt;br /&gt;
&lt;br /&gt;
== Stage 1 ==&lt;br /&gt;
=== 참여자 ===&lt;br /&gt;
* Go - Attendee&lt;br /&gt;
* Koo - Attendee&lt;br /&gt;
* Yeon - Wiki (http://dustjrdk.iptime.org/)&lt;br /&gt;
* PYTELL - Attendee&lt;br /&gt;
* YC - Photographer (http://sk8erchoi-tech.blogspot.kr/search/label/Raspberry%20Pi)&lt;br /&gt;
* Jang - Attendee&lt;br /&gt;
* Drake - Exhibitor&lt;br /&gt;
&lt;br /&gt;
=== 1. Preparing, 6. Jan ===&lt;br /&gt;
==== 준비 ====&lt;br /&gt;
* 준비물 체크 및 구입방법 설명&lt;br /&gt;
* OS 설치 방법 등&lt;br /&gt;
* 참가자 닉네임 혹은 이름 등록, 출석체크에는 이니셜로 표기.&lt;br /&gt;
* 역할 분담(위키러, 포토그래퍼 등)&lt;br /&gt;
* GitHub 이용 방법 설명&lt;br /&gt;
* 커리큘럼이 널널한것 같지만, 삼천포를 생각하면 그렇게 널널한편은 아님.&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
추가 아이디어 : Pi-Phone, Pi-CCTV, Amazon dash&lt;br /&gt;
&lt;br /&gt;
=== 2. What is javascript?, 13. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Koo, Yeon, PYTELL, YC, Drake&lt;br /&gt;
&lt;br /&gt;
==== Javascript란 무엇인가? ====&lt;br /&gt;
* 원래 웹브라우저에서 돌아가는 자바스크립트에 대한 내용 설명&lt;br /&gt;
* 자바스크립트 오픈튜터리얼 홈페이지[https://opentutorials.org/course/743]의 강의 참조&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* 슬라이드 만들어오기(애니메이션 / 디자인은 각자 능력껏)&lt;br /&gt;
* - 좌우로 버튼을 만들어 다음이미지를 볼 수 있게&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
&lt;br /&gt;
=== 3. What is node.js?, 20. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Yeon, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js란 무엇인가? ====&lt;br /&gt;
* node.js [https://opentutorials.org/course/86/650 오픈튜토리얼]의 강의 참조&lt;br /&gt;
* node.js 탄생배경 : 구글의 많은 사람들이 개발, 웹디자이너들이 자바스크립트를 많이 아니까 서버에서도 쓰면 좋지 않을까?&lt;br /&gt;
* node.js는 비동기 소켓이라서 빠르다.(다른 요인도 있긴 있다.) [http://bcho.tistory.com/876 참조]&lt;br /&gt;
&lt;br /&gt;
==== 다음과제 ====&lt;br /&gt;
* 라즈베리파이에 node.js(버전 0.10이상)설치 후 Hello world, (서버의)현재시간 출력&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : Yeon - http://dustjrdk.iptime.org/?p=271&amp;lt;br /&amp;gt;&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : PYTELL - https://github.com/jgyuseok/MyPiFace&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* 현재 로컬 로케일을 정의하는 방법&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg-reconfigure locales&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* nodejs에서 80번 포트를 사용하려면 root 권한이 필요하다.&lt;br /&gt;
&lt;br /&gt;
=== 4. LED &amp;amp;&amp;amp; CLCD Control with node.js, 27. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Yeon, Koo, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== Character LCD 컨트롤 ====&lt;br /&gt;
* piface의 lcd 설치 및 작동 방법(http://www.piface.org.uk/guides/setting_up_pifacecad/fitting_PiFace_Control_and_Display/)&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/pifacecad.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* score Board 제작&lt;br /&gt;
* 버튼(reset, A팀, B팀)을 이용해서 점수를 올리고 내리고를 한다.&lt;br /&gt;
* 부가설명 : A팀 버튼을 누르면 A팀 점수가 올라가고, B팀 버튼을 누르면 B팀 점수가 올라간다. 리셋을 누르면 초기화.&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
&lt;br /&gt;
=== 5. Basic node.js Server, 3. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Koo, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js 서버 기본 ====&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* Wi-Fi 잡는 방법&lt;br /&gt;
# /etc/wpa_supplicant/wpa_supplicant.conf 에 network 부분을 추가&lt;br /&gt;
&amp;lt;source lang=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;Drake 2.4G&amp;quot;&lt;br /&gt;
  psk=&amp;quot;비밀번호&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;DHLTOZ&amp;quot;&lt;br /&gt;
  psk=&amp;quot;비밀번호&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# /etc/network/interfaces 에 다음의 내용을 추가&lt;br /&gt;
&amp;lt;source lang=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 재부팅!&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* MP3 Player 만들기&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/raspberry-pi-mp3-player.html&amp;lt;br /&amp;gt;&lt;br /&gt;
* 언어 무관&lt;br /&gt;
&lt;br /&gt;
=== 6. Web Server with node.js, 17. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Koo, PyTell, Yeon, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js로 웹서버 구축 ====&lt;br /&gt;
* node.js로 웹서버 만들때 express가 필요하다. 웹서버를 만드는데 도와주는 패키지 (npm(노드 패키지 매니저)으로 다운로드받아야한다.)&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/installing-nodejs-on-raspberry-pi.html &amp;lt;br /&amp;gt;&lt;br /&gt;
* ejs(asp, jsp, php)&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* [$ npm install ~] 을 사용하면 현재 디렉토리에만 사용가능하게 되는데(현재 디렉토리에 /node_modules로 다운된다), [$ npm install -g ~] 처럼 -g(글로벌) 인자를 이용하면 모든 디렉토리에서 사용가능하다.&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* node.js로 만든 웹페이지에서 (html언어 : Text Box, Button 등) 문자열을 입력받아 라즈베리파이 LCD에 출력하기&lt;br /&gt;
&lt;br /&gt;
=== 7. Build up my first web LED, 24. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Yeon, YC, PyTell&lt;br /&gt;
&lt;br /&gt;
==== 웹으로 Character LCD 제어하기 ====&lt;br /&gt;
* 라즈베리파이가 서버가 되는 웹브라우저에 글자를 입력하면 라즈베리파이의 LCD에 글자가 출력해라&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : Yeon - http://dustjrdk.iptime.org/?p=289&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* 스터디 chapter 2 주제: USB마이크를 이용한 음성제어 with raspberry pi (스터디명 : Piri)&lt;br /&gt;
** 관련 아이디어 : 1. 마이크 2개를 이용하여 음성이 큰 쪽으로 향하는 작품&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* 외부 네크워크로 집에 있는 라즈베리파이를 제어하자.&lt;br /&gt;
* message queue, Rabbit MQ&lt;br /&gt;
&lt;br /&gt;
=== 8. Discuss about next stage, 2. Mar ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
==== 다음 강의 의견수렴 및 결정 ====&lt;br /&gt;
==== 연관 강의 ====&lt;/div&gt;</summary>
		<author><name>210.94.219.11</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Raspberry_Pi_Hardware_Control_with_node.js&amp;diff=4047</id>
		<title>Raspberry Pi Hardware Control with node.js</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Raspberry_Pi_Hardware_Control_with_node.js&amp;diff=4047"/>
		<updated>2016-02-29T02:36:01Z</updated>

		<summary type="html">&lt;p&gt;210.94.219.11: /* 웹으로 Character LCD 제어하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 개요 ==&lt;br /&gt;
* Raspberry Pi를 활용하여 웹을 이용하여 하드웨어 제어를 해보자.&lt;br /&gt;
&lt;br /&gt;
== Stage 1 ==&lt;br /&gt;
=== 참여자 ===&lt;br /&gt;
* Go - Attendee&lt;br /&gt;
* Koo - Attendee&lt;br /&gt;
* Yeon - Wiki (http://dustjrdk.iptime.org/)&lt;br /&gt;
* PYTELL - Attendee&lt;br /&gt;
* YC - Photographer (http://sk8erchoi-tech.blogspot.kr/search/label/Raspberry%20Pi)&lt;br /&gt;
* Jang - Attendee&lt;br /&gt;
* Drake - Exhibitor&lt;br /&gt;
&lt;br /&gt;
=== 1. Preparing, 6. Jan ===&lt;br /&gt;
==== 준비 ====&lt;br /&gt;
* 준비물 체크 및 구입방법 설명&lt;br /&gt;
* OS 설치 방법 등&lt;br /&gt;
* 참가자 닉네임 혹은 이름 등록, 출석체크에는 이니셜로 표기.&lt;br /&gt;
* 역할 분담(위키러, 포토그래퍼 등)&lt;br /&gt;
* GitHub 이용 방법 설명&lt;br /&gt;
* 커리큘럼이 널널한것 같지만, 삼천포를 생각하면 그렇게 널널한편은 아님.&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
추가 아이디어 : Pi-Phone, Pi-CCTV, Amazon dash&lt;br /&gt;
&lt;br /&gt;
=== 2. What is javascript?, 13. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Koo, Yeon, PYTELL, YC, Drake&lt;br /&gt;
&lt;br /&gt;
==== Javascript란 무엇인가? ====&lt;br /&gt;
* 원래 웹브라우저에서 돌아가는 자바스크립트에 대한 내용 설명&lt;br /&gt;
* 자바스크립트 오픈튜터리얼 홈페이지[https://opentutorials.org/course/743]의 강의 참조&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* 슬라이드 만들어오기(애니메이션 / 디자인은 각자 능력껏)&lt;br /&gt;
* - 좌우로 버튼을 만들어 다음이미지를 볼 수 있게&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
&lt;br /&gt;
=== 3. What is node.js?, 20. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Yeon, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js란 무엇인가? ====&lt;br /&gt;
* node.js [https://opentutorials.org/course/86/650 오픈튜토리얼]의 강의 참조&lt;br /&gt;
* node.js 탄생배경 : 구글의 많은 사람들이 개발, 웹디자이너들이 자바스크립트를 많이 아니까 서버에서도 쓰면 좋지 않을까?&lt;br /&gt;
* node.js는 비동기 소켓이라서 빠르다.(다른 요인도 있긴 있다.) [http://bcho.tistory.com/876 참조]&lt;br /&gt;
&lt;br /&gt;
==== 다음과제 ====&lt;br /&gt;
* 라즈베리파이에 node.js(버전 0.10이상)설치 후 Hello world, (서버의)현재시간 출력&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : Yeon - http://dustjrdk.iptime.org/?p=271&amp;lt;br /&amp;gt;&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : PYTELL - https://github.com/jgyuseok/MyPiFace&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* 현재 로컬 로케일을 정의하는 방법&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg-reconfigure locales&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* nodejs에서 80번 포트를 사용하려면 root 권한이 필요하다.&lt;br /&gt;
&lt;br /&gt;
=== 4. LED &amp;amp;&amp;amp; CLCD Control with node.js, 27. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Yeon, Koo, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== Character LCD 컨트롤 ====&lt;br /&gt;
* piface의 lcd 설치 및 작동 방법(http://www.piface.org.uk/guides/setting_up_pifacecad/fitting_PiFace_Control_and_Display/)&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/pifacecad.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* score Board 제작&lt;br /&gt;
* 버튼(reset, A팀, B팀)을 이용해서 점수를 올리고 내리고를 한다.&lt;br /&gt;
* 부가설명 : A팀 버튼을 누르면 A팀 점수가 올라가고, B팀 버튼을 누르면 B팀 점수가 올라간다. 리셋을 누르면 초기화.&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
&lt;br /&gt;
=== 5. Basic node.js Server, 3. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Koo, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js 서버 기본 ====&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* Wi-Fi 잡는 방법&lt;br /&gt;
# /etc/wpa_supplicant/wpa_supplicant.conf 에 network 부분을 추가&lt;br /&gt;
&amp;lt;source lang=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;Drake 2.4G&amp;quot;&lt;br /&gt;
  psk=&amp;quot;비밀번호&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;DHLTOZ&amp;quot;&lt;br /&gt;
  psk=&amp;quot;비밀번호&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# /etc/network/interfaces 에 다음의 내용을 추가&lt;br /&gt;
&amp;lt;source lang=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 재부팅!&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* MP3 Player 만들기&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/raspberry-pi-mp3-player.html&amp;lt;br /&amp;gt;&lt;br /&gt;
* 언어 무관&lt;br /&gt;
&lt;br /&gt;
=== 6. Web Server with node.js, 17. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Koo, PyTell, Yeon, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js로 웹서버 구축 ====&lt;br /&gt;
* node.js로 웹서버 만들때 express가 필요하다. 웹서버를 만드는데 도와주는 패키지 (npm(노드 패키지 매니저)으로 다운로드받아야한다.)&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/installing-nodejs-on-raspberry-pi.html &amp;lt;br /&amp;gt;&lt;br /&gt;
* ejs(asp, jsp, php)&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* [$ npm install ~] 을 사용하면 현재 디렉토리에만 사용가능하게 되는데(현재 디렉토리에 /node_modules로 다운된다), [$ npm install -g ~] 처럼 -g(글로벌) 인자를 이용하면 모든 디렉토리에서 사용가능하다.&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* node.js로 만든 웹페이지에서 (html언어 : Text Box, Button 등) 문자열을 입력받아 라즈베리파이 LCD에 출력하기&lt;br /&gt;
&lt;br /&gt;
=== 7. Build up my first web LED, 24. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Yeon, YC, PyTell&lt;br /&gt;
&lt;br /&gt;
==== 웹으로 Character LCD 제어하기 ====&lt;br /&gt;
* 라즈베리파이가 서버가 되는 웹브라우저에 글자를 입력하면 라즈베리파이의 LCD에 글자가 출력해라&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : Yeon - http://dustjrdk.iptime.org/?p=289&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* 외부 네크워크로 집에 있는 라즈베리파이를 제어하자.&lt;br /&gt;
* message queue, Rabbit MQ&lt;br /&gt;
&lt;br /&gt;
=== 8. Discuss about next stage, 2. Mar ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
==== 다음 강의 의견수렴 및 결정 ====&lt;br /&gt;
==== 연관 강의 ====&lt;/div&gt;</summary>
		<author><name>210.94.219.11</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Raspberry_Pi_Hardware_Control_with_node.js&amp;diff=4046</id>
		<title>Raspberry Pi Hardware Control with node.js</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Raspberry_Pi_Hardware_Control_with_node.js&amp;diff=4046"/>
		<updated>2016-02-29T02:33:56Z</updated>

		<summary type="html">&lt;p&gt;210.94.219.11: /* Character LCD 컨트롤 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 개요 ==&lt;br /&gt;
* Raspberry Pi를 활용하여 웹을 이용하여 하드웨어 제어를 해보자.&lt;br /&gt;
&lt;br /&gt;
== Stage 1 ==&lt;br /&gt;
=== 참여자 ===&lt;br /&gt;
* Go - Attendee&lt;br /&gt;
* Koo - Attendee&lt;br /&gt;
* Yeon - Wiki (http://dustjrdk.iptime.org/)&lt;br /&gt;
* PYTELL - Attendee&lt;br /&gt;
* YC - Photographer (http://sk8erchoi-tech.blogspot.kr/search/label/Raspberry%20Pi)&lt;br /&gt;
* Jang - Attendee&lt;br /&gt;
* Drake - Exhibitor&lt;br /&gt;
&lt;br /&gt;
=== 1. Preparing, 6. Jan ===&lt;br /&gt;
==== 준비 ====&lt;br /&gt;
* 준비물 체크 및 구입방법 설명&lt;br /&gt;
* OS 설치 방법 등&lt;br /&gt;
* 참가자 닉네임 혹은 이름 등록, 출석체크에는 이니셜로 표기.&lt;br /&gt;
* 역할 분담(위키러, 포토그래퍼 등)&lt;br /&gt;
* GitHub 이용 방법 설명&lt;br /&gt;
* 커리큘럼이 널널한것 같지만, 삼천포를 생각하면 그렇게 널널한편은 아님.&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
추가 아이디어 : Pi-Phone, Pi-CCTV, Amazon dash&lt;br /&gt;
&lt;br /&gt;
=== 2. What is javascript?, 13. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Koo, Yeon, PYTELL, YC, Drake&lt;br /&gt;
&lt;br /&gt;
==== Javascript란 무엇인가? ====&lt;br /&gt;
* 원래 웹브라우저에서 돌아가는 자바스크립트에 대한 내용 설명&lt;br /&gt;
* 자바스크립트 오픈튜터리얼 홈페이지[https://opentutorials.org/course/743]의 강의 참조&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* 슬라이드 만들어오기(애니메이션 / 디자인은 각자 능력껏)&lt;br /&gt;
* - 좌우로 버튼을 만들어 다음이미지를 볼 수 있게&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
&lt;br /&gt;
=== 3. What is node.js?, 20. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Yeon, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js란 무엇인가? ====&lt;br /&gt;
* node.js [https://opentutorials.org/course/86/650 오픈튜토리얼]의 강의 참조&lt;br /&gt;
* node.js 탄생배경 : 구글의 많은 사람들이 개발, 웹디자이너들이 자바스크립트를 많이 아니까 서버에서도 쓰면 좋지 않을까?&lt;br /&gt;
* node.js는 비동기 소켓이라서 빠르다.(다른 요인도 있긴 있다.) [http://bcho.tistory.com/876 참조]&lt;br /&gt;
&lt;br /&gt;
==== 다음과제 ====&lt;br /&gt;
* 라즈베리파이에 node.js(버전 0.10이상)설치 후 Hello world, (서버의)현재시간 출력&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : Yeon - http://dustjrdk.iptime.org/?p=271&amp;lt;br /&amp;gt;&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : PYTELL - https://github.com/jgyuseok/MyPiFace&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* 현재 로컬 로케일을 정의하는 방법&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dpkg-reconfigure locales&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* nodejs에서 80번 포트를 사용하려면 root 권한이 필요하다.&lt;br /&gt;
&lt;br /&gt;
=== 4. LED &amp;amp;&amp;amp; CLCD Control with node.js, 27. Jan ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Yeon, Koo, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== Character LCD 컨트롤 ====&lt;br /&gt;
* piface의 lcd 설치 및 작동 방법(http://www.piface.org.uk/guides/setting_up_pifacecad/fitting_PiFace_Control_and_Display/)&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/pifacecad.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* score Board 제작&lt;br /&gt;
* 버튼(reset, A팀, B팀)을 이용해서 점수를 올리고 내리고를 한다.&lt;br /&gt;
* 부가설명 : A팀 버튼을 누르면 A팀 점수가 올라가고, B팀 버튼을 누르면 B팀 점수가 올라간다. 리셋을 누르면 초기화.&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
&lt;br /&gt;
=== 5. Basic node.js Server, 3. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Koo, PyTell, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js 서버 기본 ====&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* Wi-Fi 잡는 방법&lt;br /&gt;
# /etc/wpa_supplicant/wpa_supplicant.conf 에 network 부분을 추가&lt;br /&gt;
&amp;lt;source lang=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;Drake 2.4G&amp;quot;&lt;br /&gt;
  psk=&amp;quot;비밀번호&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
  ssid=&amp;quot;DHLTOZ&amp;quot;&lt;br /&gt;
  psk=&amp;quot;비밀번호&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# /etc/network/interfaces 에 다음의 내용을 추가&lt;br /&gt;
&amp;lt;source lang=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
allow-hotplug wlan0&lt;br /&gt;
auto wlan0&lt;br /&gt;
iface wlan0 inet dhcp&lt;br /&gt;
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 재부팅!&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* MP3 Player 만들기&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/raspberry-pi-mp3-player.html&amp;lt;br /&amp;gt;&lt;br /&gt;
* 언어 무관&lt;br /&gt;
&lt;br /&gt;
=== 6. Web Server with node.js, 17. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Drake, Koo, PyTell, Yeon, YC&lt;br /&gt;
&lt;br /&gt;
==== node.js로 웹서버 구축 ====&lt;br /&gt;
* node.js로 웹서버 만들때 express가 필요하다. 웹서버를 만드는데 도와주는 패키지 (npm(노드 패키지 매니저)으로 다운로드받아야한다.)&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : YC - http://sk8erchoi-tech.blogspot.kr/2016/02/installing-nodejs-on-raspberry-pi.html &amp;lt;br /&amp;gt;&lt;br /&gt;
* ejs(asp, jsp, php)&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
* [$ npm install ~] 을 사용하면 현재 디렉토리에만 사용가능하게 되는데(현재 디렉토리에 /node_modules로 다운된다), [$ npm install -g ~] 처럼 -g(글로벌) 인자를 이용하면 모든 디렉토리에서 사용가능하다.&lt;br /&gt;
&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* node.js로 만든 웹페이지에서 (html언어 : Text Box, Button 등) 문자열을 입력받아 라즈베리파이 LCD에 출력하기&lt;br /&gt;
&lt;br /&gt;
=== 7. Build up my first web LED, 24. Feb ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
* Yeon, YC, PyTell&lt;br /&gt;
&lt;br /&gt;
==== 웹으로 Character LCD 제어하기 ====&lt;br /&gt;
** &amp;lt;b&amp;gt;결과물&amp;lt;/b&amp;gt; : Yeon - http://dustjrdk.iptime.org/?p=289&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 연관 강의 ====&lt;br /&gt;
==== 다음 과제 ====&lt;br /&gt;
* 외부 네크워크로 집에 있는 라즈베리파이를 제어하자.&lt;br /&gt;
* message queue, Rabbit MQ&lt;br /&gt;
&lt;br /&gt;
=== 8. Discuss about next stage, 2. Mar ===&lt;br /&gt;
==== 출석체크 ====&lt;br /&gt;
==== 다음 강의 의견수렴 및 결정 ====&lt;br /&gt;
==== 연관 강의 ====&lt;/div&gt;</summary>
		<author><name>210.94.219.11</name></author>
	</entry>
</feed>