정보보안(3회차) 노트


학습목표 : 센서작동시키기

<1>
공유기 연결 후 접속법 배움
0.0 ~ 0.255 까지 있음(총256개) 0과 255번 안씀

<2>
스캔 후 라즈베리파이 ip 확인
.0.1,.0.2,.0.3 나옴
xshell 혹은 vnc 로 접속 해야함(xshell 선택)
192.168.0.3 으로 접속한 후에 ls로 파일 확인
nano ultra.py 써서 초음파 센서 값 가져오는 코드 넣어주기
nano 쓴 이후는 실행만 시키면 되니 python ultra.py 사용

해당 코드

import RPi.GPIO as GPIO
import time
# GPIO 모드 설정 GPIO.setmode(GPIO.BCM)
# 핀 번호 설정 TRIG = 23
ECHO = 24
GPIO.setup(TRIG, GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)
def distance():
# 트리거를 짧게 HIGH GPIO.output(TRIG, True)
time.sleep(0.00001) # 10us
GPIO.output(TRIG, False)
# ECHO 핀이 HIGH 될 때까지 시간 측정 시작 while GPIO.input(ECHO) == 0:
pulse_start = time.time()
# ECHO 핀이 LOW 될 때까지 시간 측정 종료 while GPIO.input(ECHO) == 1:
pulse_end = time.time()
# 시간 차 계산 pulse_duration = pulse_end - pulse_start
# 거리 계산 (소리 속도 34300 cm/s) dist = pulse_duration * 17150
dist = round(dist, 2) # 소수 둘째 자리까지
return dist try:
while True:
dist = distance()
print(f"Measured Distance = {dist} cm")
time.sleep(1)
except KeyboardInterrupt:
print("측정 종료")
GPIO.cleanup()

<3>
프로그램 실행 했으나 값 안들어옴
원인: 핀연결 안됨
해결 순서: trig(gpio23), echo(gpio24)에 핀 연결
실행 했으나 또 안됨 -> + 와 - 바꿔서 끼웠음(혼남)

xshell로 돌렸으나 창을 닫으면 입력값 받지 못함
해결 방법: vnc를 이용해서 계속 창 열려있게 바꿈
번외
서버 터져서 2일차 기록 사라짐
-> 로컬에서 코드 적은 후에 서버에 올리는 방식으로 바꿈