본문 바로가기

Computer/Linux

(44)
라즈베리파이 조도센서 설치 BH1750 (디지털출력가능) 1. i2c 를 활성화한 상태에서 실행해야한다.2. smbus 를 설치해야한다. sudo apt-get updatesudo apt-get install python-smbus 핀의 연결은 아래와 같다. 아래 코드를 실행 #!/usr/bin/pythonimport smbusimport time # Define some constants from the datasheet DEVICE = 0x23 # Default device I2C address POWER_DOWN = 0x00 # No active statePOWER_ON = 0x01 # Power onRESET = 0x07 # Reset data register value # Start measurement at 4lx resolution. Time ty..
라즈베리파이 i2c 활성화 라즈베리파이 i2c 활성화 sudo raspi-config Advance option 에서 i2c 메뉴 활성화 sudo nano /etc/modules 아래 문구 추가 i2c-bcm2708i2c-dev sudo apt-get updatesudo apt-get install -y python-smbus i2c-tools 하드웨어 초기화 sudo rebootorsudo halt 컴퓨터를 재부팅후 lsmod | grep i2c_ 아래와 같이 i2c로 시작하는 문구가 나오면 설치 성공 i2c_bcm2708 4920 0i2c_dev 5671 0
라즈베리파이 온습도계 소스 TABLE 생성 생성할 database는 temperature생성할 table name 은 log생성할 항목은 date, clock, temp, hum mysql -u root -p show databases;create database temperature;use temperature; create table log(recorddate datetime not null,date int(10) not null,clock int(10) not null,temp decimal(10,1) not null,hum decimal(10,1) not null,PRIMARY KEY (`recorddate`)); show tables; 완성예제 crontab 을 사용해서 HTML 코드를 출력해서 10분마다 온습도를 표로 ..
crontab #Try http://crontab.guru/ #작성법 crontab -e #list 확인 방법 crontab -l # 매 10분마다 temp 폴더에 CPU의 온도를 temp-cpu.txt 파일로 저장하는 명령어 */10 * * * * vcgencmd measure_temp >> /var/www/html/temp/temp-cpu.txt # 매일 4시 정각에 시스템 리부팅 ; sudo 및 reboot 위치는 whereis 명령어 사용하여 위치상이시 변경해야함 0 4 * * * /usr/bin/sudo /sbin/reboot -h 0 # 매월1일 4시 3분에 sql data 백업, ID는 root 이고 비밀번호는 PASSWORD 3 4 1 * * sudo mysqldump -u root -pPASSWORD ..
VirtualHost 서브도메인 특정폴더로 연결 도메인 하나로 무한대의 서브 도메인을 사용할 수 있는데, 각각의 서브도메인마다 각기 다른 폴더로 접속하게 할 수 있다. 예를들어 news.ya-ho.com 으로 접속하면 news라는 폴더로 이동하게 하는 방벙은 아래와 같다. #SUB DOMAIN 연결sudo nano /etc/apache2/apache2.conf 텍스트 에디터에 들어가서 아래 내용을 추가하고 ServerName news.ya-ho.com DocumentRoot /var/www/html/news 나오기 단축키 (Ctrl + X ) 를 입력하고 저장 (Y) 을 한 후 재부팅을 한 후 news.ya-ho.com 으로 접속하면 해당 폴더로 접속할 수 있다.#아파치 재시작 (만약에 설정에 이상이 있으면 error문구가 뜬다. ) sudo serv..
라즈베리파이 온도 습도 센서 DHT22 AM2302 연결 #gpiopin 4번을 추가sudo nano /boot/config.txtdtoverlay=w1-gpio,gpiopin=4#gpiopin=4 > /var/www/html/temp.txt #예제2 - 매 10분마다 온도를 기록하는데, 파일명 뒤에 오늘의 날짜를 연월일 순서로 기입, 예를들어 temp-20160219.txt 로 생성*/10 * * * * sudo python /var/www/html/temp.py >> /var/www/html/temp/temp-`/bin/date +\%Y\%m\%d`.txt# 일반적으로 일월년을 불러들이는 명령어는 date +%Y%m%d 인데, % 앞에 "\"를 붙여야 인식이 되었다. # 명령어 시작과 끝은 ` 를 붙여야했다 (키보드 왼쪽위 "~" 자리에 있음) Cronta..
라즈베리 파이 웹서버 구성 APM 설치 + PhpMyAdmin + FTP #OS 업데이트 (Y/N 문의시 Y선택) sudo apt-get update sudo apt-get upgrade #Apache 설치 sudo apt install apache2 sudo apt-get install apache2 sudo apt-get install apache2 php5 libapache2-mod-php5 # Database #MySQL sudo apt-get install mysql-server mysql-client php5-mysql
라즈베리 파이 OS 설치 (NOOBS 기준으로 라즈비안 설치) 순서 OS 다운로드 https://www.raspberrypi.org/downloads/ SD 카드 포맷 - FAT32로 포맷되어있어야한다 SD 카드에 NOOBS 압축 해제 후 라즈베리파이에 삽입 후 전원공급 원하는 os를 선택해서 위에 보이는 Install을 선택 $sudo raspi-config 으로 들어가서 환경설정 Expand Filesystem 을 설정 (Noobs는 불가) Enable Boot To Desktop 을 Disable 선택, (Console) Internationalisation Options 를 설정 (Time zone 은 Seoul 선택) Overclock 설정 ( Modest 또는 None) Advanced Options 에 SSH Server 설정을 Enable Advanc..