Page 903 - 3-3
P. 903
time.sleep(1)
# 정지
self.ui.hello1.setHidden(True)
# 라벨 숨
def connect(self):
# 와이파이 재연결 버튼
global soc
# 변수 soc 를 global 변수로 사용
self.th2.terminate()
# 와이파이 수신 스레드 제거
self.soc.close()
# 와이파이 소켓 제거
self.soc = socket.socket(socket.AF_INET)
# 소켓 재정의
soc = self.soc
# 전역 변수 soc 에 지역 변수 soc 의 값을 대입
self.soc.connect((HOST, PORT))
# 서버에 연결
self.soc.sendall('0'.encode())
# 연결 후 연결 장치가 라즈베리파이라는걸 구분하기 위해 0 을 보냄
self.th2.start()
# 와이파이 수신 스레드 시작
def doorOpen(self):
# 문열림 버튼에 연결된 메소드
p = g.PWM(pin, 50)
#18 번 핀에 PWM 사용
p.start(0)
#PWM 시작
p.ChangeDutyCycle(10)
#Duty Rate 를 10 으로 설정
pygame.mixer.music.load('/home/pi/S_Office/DO.mpeg')
#' 문이 열린다 는 음성' load
pygame.mixer.music.play()
# 음성 play
time.sleep(0.5)
# 안정화를 위한 delay
p.stop(0)
#PWM 중지
def doorClose(self):
# 문열림 버튼에 연결된 메소드
p = g.PWM(pin, 50)
#18 번 핀에 PWM 사용
p.start(0)
#PWM 시작
p.ChangeDutyCycle(5)
- 903 -