3.
도어락 시스템
외부에서는 비밀번호, 내부에서는 버튼으로 문의 잠금
상태를 조절한다.
잠금이 해제된 후 일정 시간 후에는 잠금으로 설정된
다.
문이 닫힌 상태에서 잠금으로 설정될 경우, 잠금 장치
에 의해 문이 잠긴다. (잠금 장치를 락이라 하자.)
4.
잠금 상태를 해제해도 락이 해제되지 않음
실험 결과, 문이 닫혀있을 때 센서의 문제로 파악
잠금 상태를 해제 후 락을 푸는 방법
문을 안쪽이나 바깥쪽으로 당기면 락이 해제된다.
5.
해당 시스템을 다음과 같이 분류한다.
중앙처리 : 입력 및 감지, 제어를 총괄하는 부분
입력부 : 내부의 버튼 혹은 외부의 버튼으로 조절하는
부분
통신부 : 입력이 일정 횟수 이상 잘못됬을 경우 시스템
관리 업체에 연락하는 부분
감지부 : 센서를 이용해서 문의 상태를 감지하는 부분
제어부 : 락을 이용하여 문의 상태를 제어하는 부분
6.
입력부 : 외부의 입력 부분과 내부의 입력부분으로 나뉨
외부의 입력 부분
비밀번호를 입력
해당 비밀번호 입력이 끝났을 경우 중앙처리로 전달
내부의 입력 부분
버튼을 클릭
버튼을 클릭했을 경우 중앙처리로 전달
7.
감지부
문의 상태를 감지
문은 크게 ‘열려있다.’, ‘닫혀있다’로 상태가 나뉨
상태가 변했을 경우, 중앙 처리로 해당 정보를 전달
8.
제어부
문의 상태를 제어
바닥에 위치한 락을 이용한 문의 제어
중앙 처리로부터 잠금 신호가 올 경우 락을 설정
중앙 처리로부터 잠금 해제 신호가 올 경우 락을 해제
9.
통신부
현재 시스템 관리자에게 메시지를 전송
보내지는 메시지가 한정되어있다.
0 – 현재 도어락이 일정 횟수 이상 비밀번호가 틀렸을 때
1 – 현재 도어락의 상태가 정상적이지 않을 경우
10.
중앙 처리
입력부와의 처리
올바른 비밀번호 혹은 내부의 버튼을 ACK, 그 외를
NAK라고 정의한다.
들어온 NAK의 수를 Count한다.
통신부와의 처리
N번 이상 NAK가 들어올 경우, 통신부에 해당 메시지를
전송
다른 부분에 이상이 발생할 경우, 통신부에 해당 메시지
를 전송
11.
중앙 처리
제어부와의 처리
ACK가 들어올 경우 잠금 해제 상태로 설정 후 제어부에
잠금 해제 신호를 보냄
일정 시간을 기록 후, 잠금 상태로 설정 후 현재 문의 상
태를 감지
현재 문이 닫힌 상태일 경우 제어부에 잠금 신호를 보냄
감지부와의 처리
감지부에서 받은 신호를 바탕으로 문의 상태를 갱신