본문 바로가기

컴퓨터 프로그래밍/라즈베리파이

집(유동아이피)에 있는 라즈베리파이에 내 도메인으로 웹서버구축하기. 집에 있는 라즈베리파이에 홈페이지를 구축하거나, 웹이나 핸드폰으로 접속해서 라즈베리파이를 원격제어 원하시는 분들을 위해 간단하게 강좌를 올려봅니다. 대부분 집의 인터넷망은 유동아이피 입니다. 공유기를 꺼다 키거나 하면 아이피가 변경될수 있습니다. 이 아이피를 고정하기위해서는 별도의 비용을 지불하면 고정아이피를 발급 받을수 있습니다. 다른 방법도 있습니다. 공유기 설정과 DDNS을 이용해서 사용하는 방법도 있습니다. 일단 아래와 같이 공유기에 포트 포워딩을 해줍니다. 필자는 iptime을 기준으로 진행하겠습니다. 아래와 같은 방법으로 192.168.0.30은 라즈베리 파이의 고정 아이피이고 외부에서 80 일명 웹포트로 접속시 내부포트 80으로 연결합니다. 부가적으로 ssh 은 22 포트를 사용합니다. ss.. 더보기
라즈베리파이와 릴레이(relay) 모듈을 이용해 전원 제어하기 이번 시간에는 라즈베리파이와 릴레이(relay) 모듈을 이용해서 웹에서 전원 제어하는 법에 대해서 다루겠다. 개발환경은 아파치+PHP+wiringpi 이다. 아파치+php+mysql 환경 구축은 아래의 링크을 확인하면 되고, http://www.ilikesan.com/entry/라즈베리파이-2-에서-APMApachePHPMysql-구축및-환경설정 wiringpi 설치는 아래의 정식 홈페이지를 참고하시면 된다. http://wiringpi.com/download-and-install/ 아래의 동영상을 보면 실제 작동되는 영상과 전체적인 연결되어 있는 모습을 확인할수 있다. 프로그램소스는 아래와 같다. ------------------ relay.php -------------------------- 4-C.. 더보기
라즈베리파이2에서 php을 이용하여 온도 저장으로 그래프로 출력하기. 저번 시간에 이어 ds1820 온도센서를 이용해서 온도를 자동 저장하고 그래프로 출력하는 법에 대해서 강좌 하도록 하겠다. 아래의 강좌을 읽으면 프로그램을 이해하는데 도움이 된다. 2015/05/14 라즈베리파이 2 DS18B20 온도센서 PHP 프로그램, MySQL DB 저장 (2) 2015/05/13 라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정 2015/05/09 아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법 2015/05/09 라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매 crontab에 아래와 같이 일분에 한번 실행되도록 등록한다. ----------- 아래 -------- #temperature auto save * * * * *.. 더보기
라즈베리파이 에서 php 에러 출력하기 라즈베리파이에서 php 에러 구문이 막혀있는 아래와 같은 방법으로 출력하면 된다. # php.ini 파일을 vi로 열고 sudo vi /etc/php5/apache2/php.ini # php.ini 파일에서 아래의 설정변수를 Off에서 On으로 변경 display_errors = On # 아파치를 리스타트해서 php.ini 파일을 적용한다. sudo /etc/init.d/apache2 restart 더보기
라즈베리파이 2 DS18B20 온도센서 PHP 프로그램, MySQL DB 저장 라즈베리파이 2 에서 온도센서를 PHP로 읽어 들이고, Mysql DB에 저장하는 법에 대해서 배우겠다. 이강좌를 이해하기 위해서는 앞의 강좌를 먼저 읽어 봐야한다. 그리고 , 당연히 Apach+ PHP + Mysql 환경 이어야 한다. 그런 본론으로 들어 가겠다. 아래는 먼저 읽어야하는 강좌 리스트 이다. 2015/05/13 라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정 2015/05/09 아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법 2015/05/09 라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매 일단 온도센서를 읽어들이는 출력하는 프로그램은 다음과 같다. DB18B20.php 해당 프로그램을 웹에서 호출하면, 이 얼마나 간결하고 아름.. 더보기
라즈베리파이 2에서 APM(Apache,PHP,Mysql) 구축및 환경설정 라즈베리파이 에서 APM(Apache,PHP,Mysql) 환경 구축에 대해서 다루겠다. 필자는 다양한 환경에서 웹개발을 해 보았다. 웹 랭퀴지 선택에서 각각의 장단점이 있다. 리눅스 환경이므로 PHP, JSP 을 선택하라고 애기하고 싶다. C에 익숙한 분들은 PHP, 자바에 익숙한 분은 JSP 환경의 tomcat을 선택하시면 된다. 디비는 mysql 을 추천한다 가볍고 빠르다. 무료이다. 그리고 한글화된 문서가 있다. 컴파일 해서 설치할수도 있겠지만, 간단하게 설치 할수 있는 방법으로 진행하겠다. 아파치 서버를 설치합니다 $ sudo apt-get install apache2 MySQL Database를 설치합니다. $ sudo apt-get install mysql-server mysql-client .. 더보기
아두이노 라즈베리파이 온도센서 방수형 DS18B20 사용법 방수형 온도센서 DB18B20 회로구성과 , 라즈베리파이 기반에서 파이썬을 이용해 온도을 출력하는 프로그램에 대한 강좌을 할까 합니다. 아래 링크 정말 잘 정리되어 있습니다. 하지만 영문이죠? 핵심만 뽑아서 설명하도록 하겠습니다.해도 한번 꼭 가서 보시기 바랍니다. https://learn.adafruit.com/downloads/pdf/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing.pdf 브레드보드 연결 하는 법은 아래 그림을 참고하세요. 그림을 보면 빨간색선은 3.3V 전압에 연결되어 있고, 파란색선 그라운드에 이고, 노란색선은 온도 데이타를 전송 받는 선입니다. 저항은 3.3V 에서 4.7K-10K 을 쓰면 되는데, 4.7k가 정석이고 .. 더보기
라즈베리파이 아두이노 온도센서 방수형 DS18b20 상품 설명과 구매 라즈베리파이용 온도센서를 찾다, 방수형 DS18B20 알리익스플레스를 통해서 구매했습니다. 개당 2천원 선 아주아주 착한 가격. 2-3 주동안 인내하면 싼 가격에 구매할수 있습니다. 링크 공개 하겠습니다. 본인은 중국 판매자와 아무관계 없습니다. http://www.aliexpress.com/snapshot/6596771410.html?orderId=66739600462047 국내에서도 싸게 파는 곳 있네요. 지마켓입니다. http://gmkt.kr/goUWXs 상품설명 해석으로 대신 하겠다. ------------------------------------------------- Probe DS18B20 temperature sensor chip using original DS8B20는 방수 온도 센서.. 더보기
라즈베리파이2 시간(timezone) 설정하기 라즈베리파이2에서 국가 시간을 선택하는 방법을 다루겠다. 1. root로 로그인 pi@raspberrypi ~ $ su - 2.raspi-config 실행 root@raspberrypi:~# raspi-config 3. 4번 4 Internationalisation Options 국가별 옵션 선택 4. I2 Change Timezone 선택 5. Asia 선택 6. Seoul 선택하고 ok 누르면 성공 참 쉽죠~ 7. 시간 확인은 date 명령어로 해보시고 핸드폰 시간과 일치하면 정상입니다. 더보기
라즈베리파이 2 무선랜 아이피 고정하기 ssh로 root 계정으로 로그인 하고, 아래와 같이 vi을 이용해서 네트워크 정보를 수정해 주세요. vi /etc/network/interfaces 아래와 같이 리부팅하게 되면, "192.168.0.30" 으로 아이피가 고정됩니다. reboot --------- /etc/network/interfaces 원본 ---------------- auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp --------- /etc/network/interfaces 원본 .. 더보기