Labview-도어락 및 홈네트워크 프로그램
*동*
다운로드
장바구니
소개글
Labview, J-kit(Atmega 128) 을 이용해서 프로그램을 구성했습니다. 실제 랩뷰 코딩은 따로 올려놓았으니 참고하기 바랍니다.목차
1. 과제 진척 개요2. 과제 진척 상세 내용
2.1 프로그램 주요 기능
2.1-1) 홈 화면 기능
1) 로그인 기능
1. 키패드를 이용한 비밀번호 입력 기능 및 누를 때마다 소리울림
2. 비밀 번호 입력 동안 비밀 번호 수정 가능 기능
3. 비밀번호가 틀릴 경우 틀린 횟수 표시 기능
4. 비밀 번호 3회 틀릴 경우 “삐용삐용”소리와 함께 경찰 LED ON
5. 비밀 번호 변경 기능
2) 대문 기능
1. 로그인 성공 시 대문이 열림 애니메이션 효과
2. 대문이 열릴 때마다 효과음
3. 2초뒤 자동으로 문이 닫히는 애니메이션 효과
3) 5v 전원 체크 및 온도 조도 확인
1. 실시간으로 5v를 체크하고, 연결 상태를 화면에 표시
2. 5v가 연결되면 실시간으로 온도 및 그래프 표시
2.1 실시간으로 온도 PC2로 전송
3. 5v가 연결되면 실시간으로 조도 막대 바 표시
3.1 실시간으로 조도 PC2로 전송
4. 온도 Auto mode
4.1 설정온도와 현재온도를 비교해서 에어컨 및 난방 자동 on/off기능
4.2 난방이나 에어컨을 수동으로 조절할 경우 자동으로 Auto mode 해제
4.3 PC2에서 온도를 설정하면 집에서도 자동 설정
5. 전등 Auto mode
5.1 현재의 조도값을 확인해서 전등 on/off기능
5.2 수동으로 전등을 조절할 경우 자동으로 Auto mode 해제
5.3 PC2에서 조도를 설정하면 FND에 출력
6. 5v가 연결되면 실시간으로 영상 출력
7. 화제 감지 기능
7.1 현재 온도가 36도 이상이 되면 화제 및 소방차, 스프링클러 작동
7.2 화제가 감지되면 “삐용삐용”소리 울림
8. 외출을 할 때 집안에 전등이 켜져 있으면 부저음 발생
9. 실시간으로 에어컨, 난방, 화제, 스프링클러 상태를 PC2로 전송
5) 초인종 기능
1. 초인종을 누를 경우 집안의 영상을 다른 pc로 전송
2. PC2에서 대문 열림 버튼을 클릭하면 자동으로 대문이 열림
2.1-2) PC2 화면 기능
1) 실시간 상태 표시
1. 실시간으로 집안의 온도 표시
2. 실시간으로 집안의 조도 표시
3. 실시간으로 집안의 에어컨, 난방, 스프링쿨러, 화제 표시
2) 대문 기능
1. 대문 상태 표시
2. 대문 열기 버튼 값 전송
3) 온도 및 조도 조절
1. 원하는 온도를 홈 화면으로 전송
2. 원하는 조도를 홈 화면으로 전송
4) 영상 저장 기능
1. 홈 화면에서 호출을 누르면 자동으로 영상 출력
2. 대문 열림 버튼을 누를시 영상 캡처 기능
3. 최근 집에 출입한 10명의 사람들 영상을 확인 가능
3. 과제 수행 후기
본문내용
1. 과제 진척 개요완성된 홈 집화면 인터페이스입니다. 전체적으로 집에 들어가면 큰 문이 자동으로 열리고 닫히는 형식으로 구성을 했습니다. 집은 jkit128과 cam이 연결되어 있어서 실시간으로 영상과 조도, 온도 값을 받아 옵니다. 그리고 이러한 값들이 다른 pc로 전송이 되어서 다른 pc에서도 집의 온도와 조도를 조절할 수 있고, 호출을 누르면 영상이 전송이 되고 대문을 열수가 있습니다. 이러한 기능 이외에 다양한 기능을 추가했습니다.
<중 략>
1) 로그인 기능
로그인버튼을 클릭하면 기존에 저장되어 있던 비밀번호와 사용자가 입력한 비밀번호를 비교해서 일치하면 새로운 while문으로 들어가서 대문이 열리고 외출버튼을 on시킵니다.
<그 림>
1. 키패드를 이용한 비밀번호 입력 기능 및 누를 때마다 소리울림
아래 그림과 같이 각 버튼을 이용해서 로그인 비밀번호를 입력하도록 구성했습니다. 비밀번호 입력방식은 이벤트구조를 이용했습니다. 각 버튼마다 문자열 추가를 이용해서 번호가 추가되도록 구성을 했습니다. 그리고 각 버튼을 누를 때마다 부저가 울리도록 설정했습니다.
<그 림>
2. 비밀 번호 입력 동안 비밀 번호 수정 가능 기능
비밀번호 문자열의 길이를 측정한 다음 –1을 해주고 문자열 자르기 함수를 이용해서 맨 뒷자리를 제외한 문자열을 다시 비밀번호 입력 문자열에 넣어 줌으로써 지우기 기능이 구현됩니다.
3. 비밀번호가 틀릴 경우 틀린 횟수 표시 기능
<그 림>
처음에 비밀번호 문자열의 길이가 틀리면 틀린 횟수를 +1시키고 비밀번호를 초기화 시킵니다. 만약 문자열의 길이가 맞더라도 비밀번호가 틀리면 똑같이 틀린 횟수를 +1시켜서 화면에 표시 해줍니다.
<그 림>
4. 비밀 번호 3회 틀릴 경우 “삐용삐용”소리와 함께 경찰 LED ON
위에서 체크한 비밀번호 틀린 횟수가 3회가 되었을 경우 아래 보이는 case문으로 들어가서 키패드를 비활성화 시킵니다. 그리고 부저를 이용해서 솔과 시를 10번 반복하고 경찰 LED가 켜집니다. 그 뒤 플랫시퀀스 구조를 이용해서 다시 키패드가 활성화 되도록 구성했습니다.