Copyright (C) 커널연구회 (www.kernel.bz)문서작업: 정재준(rgbi3307 골뱅이 nate.com)문서위치 메인(출처): http://www.kernel.bz/SmartHomeM아래 내용은 누구나 사용할 수 있습니다.단, 저자정보는 지우지 말고 공유하시고 출처를 기입해 주시기 바랍니다.마지막 수정일: 2018-02-28 스마트폰과 연동하기스마트홈M은 사용자 스마트폰과 WiFi 무선연결 하기 위해서 라즈베리파이 제로 W를 사용한다. 아래 그림은 이것의 구성도를 보여준다. 스마트홈M 메인보드와 라즈베리파이 제로 W을 내부적으로 I2C 인터페이스로 연결하여 제어 명령어를 주고 받는다. 라즈베리파이 제로 W에는 리눅스가 설치되어 있고 그안에 Apache 웹서버, PHP 웹프로그래밍 언어, MySQL 데이터베이스가 설치되었다. 이들의 설치방법은 앞의 6장에서 설명했으니 참고 바란다. 라즈베리파이 제로 W에는 무선 WiFi 장치가 내장되어 있다. 이 WiFi 장치가 AP(Server)가 되도록 장치 설정을 하여 사용자가 스마트폰으로 SSID(SmartHomeM01)을 검색하여 WiFi 접속 하도록 했다. 스마트홈M과 사용자 스마트폰 연결 블록도 라즈베리파이 제로 W에서 실행되고 있는 리눅스에 Apache 웹서버, PHP 웹프로그래밍 언어, MySQL 데이터베이스를 설치하여 그곳에 웹페이지를 만들어 두면 사용자가 이곳에 접속하여 웹브라우즈에서 해당 페이지를 볼 수 있게 된다. 사용자가 사용하고 있는 PC나 노트북, 스마트폰에서 무선 WiFi을 검색한다. 검색이 되면 다음과 같이 접속할 수 있는 SSID을 표시해 준다. SmartHomeM01이 스마트홈M에 접속할 수 있는 SSID이다. SmartHomeM01을 선택한후 “자동으로 연결”을 체크하고 연결 버턴을 누른다. 다음과 같이 접속 암호를 물어보면 kernel.bz 을 입력한다. 위의 연결암호는 입력할 때 화면에 나타나지 않는다. 한번 연결이 되면 다음부터는 암호를 입력하지 않아도 자동으로 연결된다. SmartHomeM01은 무선 WiFi AP 서버로 10.40.0.1로 IP가 설정되어 있다. 사용자는 웹브라우즈를 실행하여 주소란에 10.40.0.1을 입력하면 SmartHomeM01의 웹페이지가 나타나고 그곳에 구성되어 있는 메뉴에서 스마트홈M에 있는 여러가지 장치들을 제어할 수 있게 된다. 웹브라우즈 주소란에 10.40.0.1을 입력하면 다음과 같은 웹페이지 메뉴가 나타난다. 스마트홈M 웹페이지 메인메뉴 위와 같이 스마트홈M 웹페이지 메인메뉴에 접속하면, 스마트홈M에 있는 센서(온도, 습도, 조도밝기, 가스농도)값들을 읽어서 페이지 상단에 출력해 준다. 그리고, 나머지 장치들은 사용자가 메뉴를 눌러서 실행할 수 있다. 사각형의 버턴모양으로 구성되어 있는 메뉴는 버턴 색상을 통해서 장치 동작 상태를 표시한다. 사각형 버턴 색상이 검정색이면 해당 장치가 Off되어 실행되지 않고 있다는 의미이다. 사각형 버턴을 눌러서 해당 장치를 실행하면 색상이 컬러 값으로 바뀐다. 아래 그림은 해당 장치들이 모두 실행되고 있는 상태를 나타내는 버턴 색상들이다. 스마트홈M 장치들이 모두 실행되고 있는 버턴 색상 위의 메뉴에서 사각형 버턴을 누를 때 마다 해당 장치가 On/Off로 번갈아 가며 동작 제어 된다. 아래 그림은 스마트홈M에 있는 장치들 중에서 “보일러” 메뉴 버턴을 눌러서 실행(On)되고 있는 모습이다. 아래 그림은 스마트홈M에 있는 장치들 중에서 “조명”, “가습기”, “TV” 메뉴 버턴을 눌러서 실행(On)되고 있는 모습이다. 아래 그림은 스마트홈M에 있는 장치들 중에서 “에어컨”, “제습기”, “공기환풍” 메뉴 버턴을 눌러서 실행(On)되고 있는 모습이다. 아래 그림은 스마트홈M에 있는 장치들 중에서 “스위치1” 메뉴 버턴을 눌러서 실행(On)되고 있는 모습이다. 스위치들은 다음과 같이 스마트홈M 뒤편에 추가적으로 장착되어 있는 릴레이 스위치이고 이들은 가정용 전자기기의 전원(220V)을 On/Off할 수 있다. 연결하는 방법은 아래 링크를 참고하기 바란다. 연결방법 바로가기제품구매 바로가기 릴레이 스위치 4개 아래 그림은 “스위치A” 버턴을 클릭하여 릴레이 스위치 4개를 모두 On 상태로 보여주는 것이다. 위의 기능들은 PHP로 웹프로그래밍한 것이므로 자세한 구현 방법은 아래의 교재(책)를 참고해 주기 바란다. 스마트홈M 교재(책) 바로가기 감사합니다.