https://github.com/LouisKimDev/AutoAC
-
master.py
-
라즈베리파이의 GPIO 라이브러리 이용
-
서보모터 stop시 떨림현상
- GPIO를 IN으로 설정해서 해결
-
3시간마다 4분 대기하고 메인 전원을 켠다
- Time함수로 현재 시간 받는다
- 30분을 기다린뒤 test모드를 켠다
- 중복을 막기위해 매 30분 마다 20초씩 누적해서 대기한다
-
-
test.py
- pigpio 라이브러리 이용
- 서보모터 Idle시 안정적
- 함수 각도 테스트 필요
-
실행 방법
-
$ nohup python master.py & nohup과 &명령어를 사용해서 원격접속 종료해도 프로그램이 백그라운드에서 돌아가도록 설정
-
&에 대한 설명 터미널에 python filename.py &라고 입력하면 사용자 세션에서 백그라운드 실행된다. 사용자 세션이 종료되면 백그라운드로 실행중이던 프로그램도 종료된다.
-
nohup에 대한 설명 nohup은 운영체제가 제공하는 백그라운드 공간에서 실행된다. 사용자 세션이 종료되어도 운영체제 백그라운드 공간에서 실행된다.
-
-
프로그램이 실행 중인지 확인하는 법 터미널에 ps -ef | grep master 이라고 쳤을 때 python master.py가 검색 된다면 백그라운드에서 실행 중이므로 프로세스를 종료하고 다시 실행시킬 것.
-
프로세스 종료시키는 법 ps -ef | grep master이라고 쳤을 때 두번째 나오는 숫자가 프로세스아이디{PID}이다. 터미널에 kill {PID} 입력 시 프로세스가 종료된다.