WebOS 23

webOS를 활용한 HomeIoT : 수면패턴분석3 - 서비스

전체 시스템 소개 조명 제어 스마트 가습기 수면 패턴 분석 시스템 연동 서비스 개요 1. 서비스 기능 수면 패턴 분석은 사용자의 수면 중 움직임 패턴을 분석해 어플리케이션의 화면에 그래프로 표시하는 기능을 수행합니다. 그에 따라 필요한 서비스의 기능은 아래와 같습니다. 1. 서버를 켠다. 2. 켜놓은 서버를 시간이 지나도 꺼지지 않도록 유지한다. 3. 서버에 연결된 클라이언트로부터 사용자의 수면 시작 시간과 특정 시간(2초)마다의 움직임 값을 받아온다. 4. 받아온 움직임 값을 토대로 적절한 계산을 실행해 특정 시간(한 시간)마다의 결과값을 저장한다. 5. 저장된 결과값을 어플리케이션에서 호출할 수 있도록 한다. 2. 서비스 함수 handleSleepData 받아온 사용자의 움직임 데이터를 처리합니다. ..

webOS 프로젝트 2021.11.27

webOS를 활용한 HomeIoT : 수면패턴분석2 - Enact App

전체 시습템 설계 조명제어 스마트 가습기 수면 패턴 분석 시스템 연동 Enact webapplication 개발하기 1. Enact 기본 앱 만들기 Enact webapplication의 설치 및 Enact App 개발 시작에 관한 설명은 를 참고해주세요. 2. webapplication의 ui 디자인 & 기능 침대에 압력이 가해지면 연결된 디바이스로부터 측정된 압력값을 서비스에서 알맞게 처리하여, 차트로 도식화합니다. X축은 시간 단위로, 취침 측정을 시작한 이후부터 표시됩니다. 위 예시에선 19시에 측정이 시작된 것을 볼 수 있습니다. Y축은 압력의 크기로, 1시간 단위로 압력 변화(이전 압력과 현재 압력의 차이)를 누적한 값을 나타냅니다. 즉, 차트의 높이가 높을수록 침대에 가해지는 압력 변동이 심..

webOS 프로젝트 2021.11.27

webOS를 활용한 HomeIoT : 수면패턴분석1 - 디바이스

webOS와 websocket을 이용하여 LED 제어하기 2 : ESP와 LED ↔ server 를 참고하면 이해를 도울 수 있습니다. 전체 시스템 소개 조명 제어 스마트 가습기 수면 패턴 분석 시스템 연동 ESP8266 보드 설정 ESP8266 보드 설정은 webOS를 활용한 HomeIoT : 가습기1 - 디바이스 글을 참고하여 해줍니다. 회로구성 코드 설명 1. 서버 코드 from simple_websocket_server import WebSocketServer, WebSocket import json class webos_IOT(WebSocket): def handle(self): # echo message back to client print('Receive:', self.address, sel..

webOS 프로젝트 2021.11.27

webOS를 활용한 HomeIoT : 스마트 가습기3 - 서비스

전체 시스템 소개 조명 제어 스마트 가습기 수면 패턴 분석 시스템 연동 서비스 개요 1. 서비스 기능 스마트 가습기는 사용자로부터 목표 습도를 받아오고 목표 습도에 도달할 수 있도록 가습기를 자동으로 제어합니다. 이러한 기능을 제공하기 위해 필요한 서비스의 기능은 다음과 같습니다. Web Socket Server를 연다. (heartbeat를 통해 지속적인 서비스가 되도록 한다.) Enact App에서 목표 습도 값을 받는다. Enact App에서 스마트 가습기 상태 on/off 값을 받는다. ESP 디바이스로부터 현재 습도와 온도 값을 받아온다. 가습기 상태가 on일 경우 습도 값이 목표 습도보다 낮으면 가습기를 켜고, 목표 습도보다 높으면 가습기를 끈다. 가습기 상태가 off일 경우 목표 습도에 관계..

webOS 프로젝트 2021.11.27

webOS를 활용한 HomeIoT : 스마트 가습기2 - Enact App

전체 시습템 설계 조명제어 스마트 가습기 수면 패턴 분석 시스템 연동 Enact webapplication 개발하기 1. Enact 기본 앱 만들기 Enact webapplication의 설치 및 Enact App개발 시작에 관한 것은 기존 게시글을 참고해주세요. 2. wepappication의 UI 디자인 & 기능 코드 1. MainPanel.js 전체 코드 import imgHumidOn from '../../../resources/humidOn.png'; import imgHumidOff from '../../../resources/humidOff.png'; import './HumidityPanel.style.css'; import Switch from '@enact/sandstone/Switch..

webOS 프로젝트 2021.11.27

webOS를 활용한 HomeIoT : 스마트 가습기1 - 디바이스

전체 시습템 설계 조명제어 스마트 가습기 수면 패턴 분석 시스템 연동 ESP8266 개발환경 구축하기 1. Node MCU 와이파이 보드 Home IoT(가습기)를 만들기 위해 가습기 내부에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술이 필요합니다. 이를 위해 아두이노 와이파이 보드(Node MCU 와이파이 보드)를 사용합니다. 이 보드의 특징은 - ESP8266 모듈이 내장되어 있으며, 아두이노를 활용하여 통신 등을 할 수 있습니다. - 아두이노 스케치 환경을 지원합니다. NodeMCU 보드는 다른 아두이노 계열의 보드들과 다르게 연결 후 아두이노 IDE에서 바로 업로드를 할 수 없습니다.따라서 ESP8266 칩에 대한 라이브러리를 설치해 NodeMCU 개발 보드를 위한 개발환경을 구축해주어야합..

webOS 프로젝트 2021.11.27

webOS를 활용한 HomeIoT : 조명제어3 - 서비스

전체 시스템 소개 조명 제어 스마트 가습기 수면 패턴 분석 시스템 연동 서비스 개요 1. 서비스 기능 스마트 조명은 사용자(app)으로부터 각 방 조명에 대한 On/Off 명령을 받아 각 방의 조명을 제어합니다. 또한 전체 소등/ 전체 점등 기능으로 모든 방의 조명을 한 번에 제어할 수도 있습니다. 이러한 기능을 제공하기 위해 필요한 서비스의 기능은 다음과 같습니다. Enact app으로부터 각 조명 On/Off 명령을 받는다 디바이스에게 On/Off 명령을 전달한다 2. 서비스 함수 getLedStates 디바이스에서 On/Off 상태를 받아온다 setLedState Enact app으로부터 Led1~5의 각 조명 On/Off 명령을 받아와서 디바이스에 전달한다 startServer webSocket을..

webOS 프로젝트 2021.11.27

webOS를 활용한 HomeIoT : 조명제어2 - Enact App

전체 시스템 소개 조명 제어 스마트 가습기 수면 패턴 분석 시스템 연동 Enact webapplication 개발하기 1. Enact 기본 앱 만들기 Enact webapplication의 설치 및 Enact App개발 시작에 관한 것은 기존게시글을 참고해주세요. 2. webapplication의 ui 디자인 위 사진처럼 1. 각 방의 전등을 제어, 2. 모든 방의 전등을 한번에 제어 할 수 있게 ui를 짰습니다. 3. LightPanel.js 전체 코드 main 코드인 Main.Panel.js 파일의 전체 코드입니다. import './LightPanel.style.css'; import {useEffect, useState} from 'react'; import React from 'react'; i..

webOS 프로젝트 2021.11.27

Bluetooth 사용하기 1

이 포스팅은 webOS OSE 개발자 사이트 : Bluetooth Guide를 참고하여 작성되었습니다. Before you begin SPP( Serial Port Profile )란 무엇인가 SPP( Serial Port Profile ) 실습하기 Before you begin 1. 시작 전 프로젝트를 위한 준비물 webOS OSE 장치 (Raspberry Pi) Host machine for SSH connection with the webOS OSE device 아래의 어플을 다운받은 android 스마트폰 ( 구글 플레이 스토어에서 다운받으세요. ) Bluetooth SPP Manager *android를 권장합니다. ios에는 적절한 bluetooth terminal app을 찾기 어렵습니다. ..