스마트홈

안드로이드와 스위치 간 MQTT를 이용한 통신을 서버에서 중계를 하고자 한다. 그러면 어떻게 해야 중계를 할 수 있을까? 내용이 너무 길어 나눠서 포스팅 하도록 하겠습니다. 살펴볼 코드는 총 5개 Main.py, MQTT_Main.py, MQTT_JSON.py, Network.py, Reserve_Main.py 이렇게 입니다. 이번에는 Main.py와 MQTT_Main.py까지 보도록 하겠습니다. 1. 중계 프로그램의 목적 정의 우선 중계 프로그램을 통해 어떤걸 하고자 하는지 정의를 먼저 정할 필요가 있습니다. 제가 원하는 목적들을 정의를 하자면 아래와 같습니다. 1. MQTT 구독 1-1. 스위치로 부터 발행된 메세지 구독 1-2. 안드로이드로 부터 발행된 메세지 구독 2. MQTT 발행 3. 스위치 ..
안드로이드, 서버, 스위치간에 서로 데이터를 JSON으로 주고 받는다. 그러면 그 데이터들의 JSON 타입을 정할 필요가 있다. 한번 정해보고 표준타입으로 설정해서 서로 원활하게 통신이 되도록 해보자 1. JSON은 무엇인가? 가장 먼저 알아야 할 것은 JSON은 무엇인가? 입니다. JSON의 정의는 아래와 같습니다. JavaScript Object Notation(JSON) 용도는 데이터를 저장하거나 전송할 때 사용되는 경량 DATA 교환 형식이며, 데이터 포맷일 뿐 어떠한 통신 방식도, 문법도 아닌 단순히 데이터 표시하는 방법 중 하나입니다. 그럼 구성은 어떤지 살펴보겠습니다. 문법 먼저 살펴보겠습니다. 형태는 name-value 타입이며 {} 같은 중괄호로 묶여있습니다. 아래는 예시입니다. {"na..
· 홈 IoT
현재 살고있는 20년도 더 된 아파트에 스마트홈의 ㅅ 이라도 존재할리가 없다. 하지만 나도 스마트홈을 누려보고 싶기에 열심히 구글링하여 직접 만들어 보도록 하자. 스마트홈이라 하면 여러 기능을 생각할 것이다. 전등 on/off 기능, 스마트 커튼, tv 등등... 한번 내가 쓰고싶은 기능을 위주로 나열해서 구현해 보도록 하자. 원하는 기능 1. 전등 on/off 2. 가스밸브 on/off 3. 가족끼리만 사용하는 클라우드 서비스 4. 가족끼리 공지사항 공유 더 많지만 이정도를 우선적으로 해보자 과연 다 될라나는 모르겠다. 위 기능을 다 구현하고자 하면 기본적으로 아래와 같이 기본적인 환경은 필수이지 싶다. 1. 전등, 가스밸브 컨트롤러(wifi 기능포함된) 2. 개인서버(외부써도 되긴 하지만 취지에 맞게..
Red-Hat
'스마트홈' 태그의 글 목록