분류 전체보기 49

webOS를 활용한 HomeIoT : 전체 시스템 소개

전체 시스템 소개 조명 제어 스마트 가습기 수면 패턴 분석 시스템 연동 작품 목표 이번 프로젝트에서는 webOS를 활용한 HomeIoT를 만들어보겠습니다. 조명 제어, 스마트 가습기, 수면패턴분석 기능이 있으며 이는 하나의 Wall Pad에서 제어할 수 있도록 설계했습니다. 전체 시스템 구성도 Enact Web Application WebSocketServer Device 홈IoT 1. 조명 제어 Wall Pad에서 조명을 켜고 끌 수 있습니다. 외출 시 편리를 위해 전체 소등 및 점등 기능을 추가합니다. 2. 스마트 가습기 목표 습도를 설정하여 자동으로 습도를 제어해주는 스마트 가습기입니다. 3. 수면 패턴 분석 사용자의 수면 패턴을 분석해줍니다. 수면 상태와 움직임을 감지한 후 그래프로 나타냅니다. ..

webOS 프로젝트 2021.11.27

webOS OSE 2.13.2 버전 릴리즈

webOS OSE 2.13.2 Qt 6.2 LTS integration Qt 6.2 LTS를 플랫폼에 통합했어요. Qt 6.2는 Qt 6 시리즈 중 최초의 LTS 릴리즈에요. Qt 6.2에 대한 자세한 내용은 https://www.qt.io/blog/qt-6.2-lts-released 에서 참고할 수 있어요. iLib가 14.9.2 버전으로 업데이트 됐어요. v14.9.2에 대한 자세한 내용은 https://github.com/iLib-js/iLib/releases/tag/v14.9.2 에서 참고할 수 있어요. Bluetooth mesh API가 업데이트 됐어요. 일부 Bluetooth mest API 오류를 수정했어요. 릴리즈에 대한 더 자세한 설명은 릴리즈 노트를 참고해주세요. 출처: webOS OS..

webOS 소식 2021.11.02

webOS OSE 2.13.1 버전 릴리즈

webOS OSE 2.13.1 Qt 6.2 beta integration 크로미움 버전이 87버전으로 올라갔어요. Qt 6.2 beta release를 플랫폼에 통합했어요. Qt 6.2는 Qt 6 시리즈 중 최초의 LTS 릴리즈에요. Qt 6.2에 대한 자세한 내용은 https://www.qt.io/blog/qt-roadmap-for-2021 에서 참고할 수 있어요. Enact가 업데이트 됐어요. 최근 Enact 버전인 4.0.3을 지원합니다. second display에서 오디오 라우팅이 가능해요. 각 디스플레이의 오디오를 이용해요. 오디오 스트림을 second display에서 라우팅하고 재생할 수 있어요. Bluetooth mesh API가 추가됐어요. Bluetooth mesh networking..

webOS 소식 2021.10.03

Bluetooth 사용하기 2 - 채팅앱 만들기

지난 포스팅에선 Luna-Service를 이용하여 라즈베피라이 4의 블루투스 기능을 설정하고 사용하는 법에 대해 소개해 드렸습니다. 이번 시간에는 스마트 폰 블루투스 앱과 블루투스 기능을 이용하여 메세지를 주고받는 application을 만들어 보겠습니다. 이 포스팅은 webOS OSE 개발자 사이트 : Bluetooth Guide와 LS2 API Bluetooth2를 참고하여 작성되었습니다. before you begin 채팅창 UI 구성하기 채팅 서비스 개발하기 before you begin 1. web app 생성하기 웹 앱을 개발하기 위해서 먼저 아래의 명령어를 입력해 웹 어플리케이션 템플릿을 생성합니다. ares-generate -t 이에 대해 자세한 내용은 이전 포스팅인 웹 앱(web appl..

Booting시 내 앱과 서비스가 실행되도록 만들기

이 포스팅은 webOS OSE 개발자 사이트 : 와 에반젤리님의 포스팅을 참고하여 작성되었습니다. 출처: https://evanjelly.tistory.com/61 [에반젤리의 IT 엿보기] 개발환경 설정하기 결과 영상 이번 포스팅에서는 webOS가 탑재된 라즈베리파이를 켰을때 부팅 과정에서 원하는 앱 혹은 서비스가 실행되도록 하는 방법에 대해 알아보겠습니다. webOS와 Systemd init은 부팅이 완료된 뒤 실행되는 첫번째 프로세스 입니다. 예를 들어 등록된 서비스 혹은 initrc에 기록된 백그라운드 서비스와 시스템 서비스를 실행하는 역할을 합니다. 그리고 webOS OSE는 init 시스템으로 systemd를 사용합니다. systemd는 리눅스 시스템이 부팅할 때 실행되는 프로그램을 제어하기 ..

외부모듈 사용하기

NPM(Node Package Manager)을 이용하여 webOS에서 외부모듈을 사용해보겠습니다. 외부모듈 설치하기 외부모듈 사용하기 외부모듈 예제 외부모듈 설치하기 1. 외부모듈이란? 앞 게시물에서 설명한 Core Modules외에도 추가로 설치해서 사용할 수 있는 외부모듈이 있습니다. 외부 모듈을 사용하면 내가 만든 모듈뿐만 아니라 다른 사람의 모듈도 사용 가능합니다. 2. 외부모듈 설치하기 외부모듈 중 web socket을 사용해보겠습니다. web socket이란 웹 서버와 웹 브라우저 사이에서 실시간으로 상호 작용할 수 있도록 통신환경을 제공하는 기술입니다. > npm install ws 위의 명령어를 사용하여 ws라는 외부모듈 패키지를 설치해줍니다. Windows PowerShell을 사용하여..

Nodejs를 이용한 웹서비스 개발

이 포스팅은 webOS OSE 개발자 사이트 : Using Node.js Modules 를 참고하여 작성되었습니다. Node.js란? Node.js 서비스 개발하기 Nodejs 란? 1. Node.js Node.js는 자바스크립트를 기반으로 한 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼입니다. 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작하는 것이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제가 가능합니다. 2. Node.js를 사용하는 이유 자바스크립트 언어를 활용하는 서버기술이기 때문에 빠른 개발 및 응용이 가능합니다. 또한 npm을 이용하여 자신이 필요한 라이브러리와 패키지를 검색해서 설치하고 활용할 수 있기 때문에 개발속..

heartbeat 사용하기

이 포스팅은 webOS OSE 개발자 사이트를 참고하여 작성되었습니다. heartbeat 기능은 백그라운드에서 서비스를 구동하기를 위해 생성합니다. [참고] 다른 어플 실행 중에 내가 만든 서비스로 모니터링하기 heartbeat가 필요한 이유 heartbeat 구성 및 흐름 코드 설명 : app 코드 설명 : service webOS에서 다른 어플리케이션/서비스를 실행하는 도중에도 백그라운드에서 꺼지지 않고 서비스가 실행되어야 하는 경우가 있습니다. 유튜브 영상 시청하는 도중에도, 메세지 알림이 오는 경우가 그 예입니다. (서비스 : 메시지 알림) 이번 포스트에서는 heartbeat 서비스를 생성하여 백그라운드에서 원하는 기능을 동작시키는 방법을 다룹니다. webOS OSE에서는 서비스를 단독으로 만들어..

webOS 서비스에서 다른 서비스 호출하기

webOS 서비스에서 다른 서비스 호출하기 webOS 서비스에서 다른 서비스 호출하기 지금까지는 Java Script만 사용하여 기본 Service를 만들었습니다. 서비스에서 다른 서비스를 호출해야하는 경우는 굉장히 빈번합니다. 이 챕터에서는 기존 service내에서 새로운 webOS Luna Service를 호출해봅니다. Luna Service에 포함된 toast나 clock 등 다양한 서비스를 호출할 수 있습니다. 이전 포스트에서도 사용한 적이 있는 toast를 호출해봅니다. 1. toast service 호출 방법 index.html callToast라는 이름으로 함수를 추가해주었습니다. toast click 버튼을 생성해주었습니다. Hello, Web Application!! hello toast..

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을 찾기 어렵습니다. ..