임베디드 시스템(라즈베리 파이)를 활용하여 스마트 홈을 제작하고 집의 기기들을 제어하는 것을 목표로 한다.
추가로, 단순 기기들의 제어 기능뿐만이 아니라 여가시간 중 즐길 수 있는 게임도 탑재한다.
-
전체 시스템은 스마트폰-라즈베리파이-알람 시스템-게임 시스템-가전 시스템으로 구성되어있다.
-
스마트폰이 라즈베리 파이와의 UART(Bluetooth)통신을 통해 기기들을 제어하는 과정은 다음과 같다.
- 라즈베리파이와 스마트폰을 UART 통신으로 연결한다.
- 스마트폰에서 라즈베리파이에게 1을 입력하여 보낸다.
- 라즈베리파이가 데이터를 받게되면 시스템이 가동되고, 스마트폰으로 사용 UI를 출력한다.
- 스마트폰은 UI를 통해 사용할 기능의 번호를 보낸다.
- 스마트폰은 전달받은 번호를 통해 해당 기능을 실행한다.
-
스마트폰과의 UART 통신을 통해 값을 입력받아 알람을 설정하는 기능이다.
-
알람이 설정된 시간에 모터를 이용하여 커튼을 걷게 하는 설정을 적용할 수 있다.
-
스마트폰으로 알람 설정을 하는 방법은 다음과 같다.
- 알람을 설정할 달(month)을 입력, F키를 입력하여 입력을 완료했다는 메세지를 라즈베리파이에게 전달한다.
- 알람을 설정할 일(day)을 입력, F키를 입력하여 입력을 완료했다는 메세지를 라즈베리파이에게 전달한다.
- 알람을 설정할 시(hour)를 입력, F키를 입력하여 입력을 완료했다는 메세지를 라즈베리파이에게 전달한다.
- 알람을 설정할 분(minute)을 입력, F키를 입력하여 입력을 완료했다는 메세지를 라즈베리파이에게 전달한다.
-
알림이 설정된 시각이 되면 Passive Buzzer를 이용해 소리로 해당 시간임을 알리며, 동시에 LED도 켜진다.
-
커튼걷기 설정을 했다면 모터가 동작하여 커튼을 걷는다.
-
스마트폰과의 UART 통신을 통해 값을 입력받아 UP & DOWN 게임을 실행하는 기능이다.
-
UP & DOWN 게임이란?
- 생각한 숫자를 하나 말한다.
- 정답이 말한 숫자보다 높다면 UP / 낮으면 DOWN으로 알려준다.
- 정해진 기회 안에 UP / DOWN을 이용하여 정답을 유추해야 한다.
- 게임을 플레이하는 방법은 다음과 같다.
- 플레이어는 1~50 사이 숫자를 입력한다.
- 입력한 숫자와 비교하여 정답이 낮다면 DOWN, 높다면 UP을 출력한다.
- 플레이어가 틀렸을 경우 LED 하나가 꺼지며 passive buzzer에서 오답알림음 재생 및 1~ 2가 반복된다.
- 플레이어가 3번안에 정답을 맞히지 못할 시, 게임이 종료된다.
- 플레이어가 정답을 맞혔다면 passive buzzer에서 정답알림음 재생 및 게임이 종료된다.
- 현재 집 상태를 확인할 수 있는 기능 현재는 집안의 온도를 확인 할 수 있다.
- 메인 메뉴에서 3을 입력하는 것으로 확인 할 수 있다.
- UART통신으로 블루투스 선풍기를 조작한다.
- 메인 메뉴에서 4를 입력하는 것으로 선풍기 조작 메뉴로 들어간다.
- 1은 정지, 2는 미풍, 3은 중풍, 4는 강풍
- 2장의 사진을 통해서 선풍기가 동작하는 것을 확인 할 수 있다.
- 메인 메뉴에서 5를 입력하는 것으로 전기 요금을 확인 할 수 있다.
- 디폴트로 1초에 1씩 증가하게 설정되어 있다.
- 게임(3.2)가 진행 중에는 1초에 3씩 증가하게 설정되어 있다.
- 블루투스 연결을 통한 시스템 기능 제어
- 실시간 시간 계산, 알람 설정 시간 비교, BUZZER / LED 동작
- UP & DOWN 게임 실행, 스마트폰을 통한 정답 입력
- 기능별 사용시간에 비례하는 누적 전기요금기능 사용
- 기능별로 각각 다른 가중치를 적용해 전기요금 가산
문제점 | 문제점 설명 |
---|---|
기능 추가 | 일상생활에 많이 사용할 수 있는 기능 추가 필요 여러가지 기기들을 사용하므로 전기요금을 확인할 수 있는 기능을 추가해야함 |
해결법 | 해결법 설명 |
전기요금 공유변수 사용 | 기능별 가중치를 적용하여 기능을 사용할 때 마다 요금이 가산되도록 함 이때, 전기요금에 대한 공유변수를 사용하여 쓰레드간에 값을 공유할 수 있도록 함 |
-
김근범 : 전체 일정 조율 및 주제 제안, 스마트 알람 설계 및 제작
-
김동하 : 휴대폰 통신 집 제어 설계 및 제작
-
유하름 : 업다운 게임 설계 및 제작
-
이석희 : 업다운 게임 설계 및 제작