개발자/라즈베리파이4

라즈베리파이4 스마트홈 안드로이드 앱 설명 16

지구빵집 2023. 5. 31. 09:08
반응형

 

글을 쓰거나, 시험을 하거나, 제작을 하거나 어떤 일을 하든 시작이 가장 어렵다. 일단 시작하면 남은 것은 근성을 발휘해 한마리씩 처리하면 된다. 시작하지 않으면 아무것도 하지 않은 것이다. 그래서 가장 쉬운 일부터 한다. 글은 아무데서나 시작한다. 처음이든 중간이든 끝에 들어갈 글이든 상관없다. 작업은 도구를 준비한다. 컴퓨터를 키고 가장 먼저 작성할 문서를 연다. 운동을 하려면 신발을 신고 밖으로 나간다.

 

오늘은 마지막으로 스마트홈 서버와 통신하는 안드로이드 앱에 대한 설명으로 긴 과정을 마칠까 한다. 옛날 버전이라고 몇 번 이야기했다. 감안하고 설명을 읽도록 한다.

 

 

라즈베리파이 스마트 홈 실습 과정 전체 포스팅 리스트 

 

라즈베리파이4 스마트홈 제품 특징 1

라즈베리파이4 스마트홈 불꽃 센서 코드 2

라즈베리파이4 스마트홈 가스센서 코드 3

라즈베리파이4 스마트홈 소리센서 코드 4

라즈베리파이4 스마트홈 조도센서 코드 5

라즈베리파이4 스마트홈 온도 습도센서 코드 6

라즈베리파이4 스마트홈 인체감지 모션센서 코드 7

라즈베리파이4 스마트홈 액츄에이터 디지털 도어록 실습 8

라즈베리파이4 스마트홈 가스타이머 실습 9

라즈베리파이4 스마트홈 전동볼밸브 실습 10

라즈베리파이4 스마트홈 RFID 실습 11

라즈베리파이4 스마트홈 RGB LED 실습 12

라즈베리파이4 스마트홈 카메라 실습 13

라즈베리파이4 스마트홈 조명 LED bar 실습 14

라즈베리파이4 스마트홈 서버 프로그램 실습 15

라즈베리파이4 스마트홈 안드로이드 앱 설명 16

 

 

실습 환경을 아래와 같이 구성한다. 같은 네트워크에 스마트홈과 스마트폰을 연결한 상태임을 기억한다.

 

 

 

1. 서버 프로그램 실행 

pi@raspberrypi ~/iot_homeserver/output $ sudo ./server_smarthome 

 

2. 카메라 강의 시간에 작성한 동영상 스트리밍 서버 실행 $sh mjpg.sh

 

3. 스마트 폰에서 스마트홈 앱을 실행하여 연동확인

 

 

간단하게 앱 기능을 설명하며 마치기로 한다. 질문 사항이 있으면 언제든지 댓글에 달아주세요. 이렇게 말해도 거의 다는 사람이 없다. 교수들이 늘 강의 마지막에 "질문 있으시면 해주세요."라고 말하는 이유가 무언지 아나? 질문하는 사람이 한 명도 없을 걸 알고 하는 말이다. 따라서 질문은 다음과 같이 바뀌어야 한다.

 

"혹시 제 생각과 다른 생각을 가진 학생은 말해주시겠습니까?" 이렇게 말이다.

 

이 상태에서 모든 준비가 끝났다. 안드로이드 폰으로 다운 받은 스마트 홈 앱을 실행시키면서 결과를 확인한다. 아래는 앱 실행 메인 화면이다. 

 

 

스마트 홈 앱 메인화면

 

메인화면에서는 스마트홈 상태, 홈 카메라 보기, 스마트홈 제어, 디바이스 연결 메뉴를 보여준다. 각각 메뉴의 실행화면은 아래와 같다. 일단 디바이스연결을 수행한다. 

 

 

디바이스 연결화면

 

 

디바이스 연결에서는 라즈베리 파이의 IP 주소를 입력하여 연결한다. 주의할 점은 와이파이로 연결된 스마트 폰과 이더넷이나 와이파이로 연결된 라즈베리 파이는 하나의 네트워크 상에 있어야 한다. 포트는 11000으로 그대로 사용하고, 라즈베리 파이의 IP 주소를 입력하여 연결한다. 스마트 홈 상태보기에서는 현재 스마트 홈의 상태를 확인하는 화면이다. 스마트 홈의 액츄에이터의 동작상태를 볼 수 있으며, 6종의 센서 상태를 나타낸다.

 

 

스마트 홈 상태 화면

  

 

스마트 홈 카메라 보기에서는 실시간으로 동영상 스트리밍이 되는 것을 보여준다. 라즈베리 파이에 연결된 카메라는 영상을 촬영하여 mjpg 스트리밍을 사용하여 스마트 폰으로 전송한다. 카메라 영상은 약간의 시간 지연을 가지고 있지만 해상도는 높은편으로 선명한 화질이 제공된다. 

 

 

홈카메라 실행화면

 

스마트 홈 제어 화면에서는 스마트 홈의 액츄에이터의 상태를 보여주고 직접 제어가 가능한 화면을 나타낸다. 무드등을 켜거나, 도어록을 열고 닫고, 가스밸브와 온수밸브를 개폐하고, 전등을 켜는 동작을 수행한다.  

 

 

스마트 홈 제어화면

 

이상으로 IoT 설계 시스템의 스마트 홈 실습과정이 마무리 되었다. 무엇보다 IoT의 본질은 무엇인가를 생각해보는 기회를 갖길 바라며, 창의적인 아이디어로 자신만의 시스템과 IoT 제품을 개발하는 노력을 게을리 하지 말았으면 한다. 

 

 

다 끝났습니다. 여기까지 오셨다면 당신은 이미 다 배운 사람입니다. 건승을 기원합니다. 정말 고생하셨습니다. 궁금한 점이나 실습시 발생한 도전들이 있다면, 저와 다른 방식 다른 생각이 있으면 문의 바랍니다. 감사합니다. 

 

잘했다. 정말 아름다운 여정이었다.

 

 

반응형