KR101957582B1 - Internet of things automatic management system and method based on sensor data identification algorithm - Google Patents
Internet of things automatic management system and method based on sensor data identification algorithm Download PDFInfo
- Publication number
- KR101957582B1 KR101957582B1 KR1020170106911A KR20170106911A KR101957582B1 KR 101957582 B1 KR101957582 B1 KR 101957582B1 KR 1020170106911 A KR1020170106911 A KR 1020170106911A KR 20170106911 A KR20170106911 A KR 20170106911A KR 101957582 B1 KR101957582 B1 KR 101957582B1
- Authority
- KR
- South Korea
- Prior art keywords
- sensor data
- real
- data
- time
- priority
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H04L67/16—
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B21/00—Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
- G08B21/18—Status alarms
- G08B21/182—Level alarms, e.g. alarms responsive to variables exceeding a threshold
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B25/00—Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
- G08B25/14—Central alarm receiver or annunciator arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Emergency Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Alarm Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템은 실내 공간에 설치된 복수의 센서로부터 복수의 센서 데이터를 수신하는 데이터 수집부; 상기 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별하는 데이터 식별부; 및 상기 실시간성 작업으로 식별된 센서 데이터의 경우, 해당 센서 데이터를 관리자 단말에 제공한 후 데이터베이스에 적재하고, 상기 비 실시간성 작업으로 식별된 센서 데이터의 경우, 해당 센서 데이터를 데이터베이스에 적재한 후 상기 관리자 단말의 요청 유무에 따라 상기 관리자 단말에 제공하는 데이터 관리부를 포함한다.According to an embodiment of the present invention, a sensor data identification based IoT automatic management system includes: a data collection unit that receives a plurality of sensor data from a plurality of sensors installed in an indoor space; A data identification unit for identifying the sensor data as a real-time job or a non-real-time job; In the case of the sensor data identified as the real-time job, the corresponding sensor data is provided to the administrator terminal and loaded in the database. In case of the sensor data identified as the non-real-time job, the sensor data is loaded in the database And providing the data to the administrator terminal according to the request of the administrator terminal.
Description
본 발명의 실시예들은 IoT 자동 관리 기술에 관한 것으로, 더욱 상세하게는 센서 데이터 식별 기반 IoT 자동 관리 시스템 및 방법에 관한 것이다.Embodiments of the present invention relate to IoT automatic management technology, and more particularly, to a system and method for automatic management of IoT based on sensor data identification.
최근 IoT(Internet of Things) 기술이 발달함에 따라 스마트 홈, 스마트 그리드, 산업 IoT 등 스마트 환경을 구성하기 위한 연구가 진행되고 있다. IoT의 응용 분야 중 각광 받는 산업 IoT는 지속적인 관리가 필요한 장소에 자동화 시스템을 구축하거나 원격제어 및 모니터링 서비스를 제공한다.Recently, as the Internet of Things (IoT) technology is developed, researches are being conducted to construct smart environments such as smart home, smart grid, and industrial IOT. Industrial IoT, one of the applications of IoT, establishes automation systems or provides remote control and monitoring services in places where continuous management is required.
또한, 디바이스 간 통신을 통해 사용자에게 적합한 환경을 구성한다. 하지만, 이러한 맞춤형 서비스를 제공하기 위해 센서의 사용량이 증가하고 있으며, 사용량이 증가함에 따라 실시간으로 발생하는 센서 데이터를 처리하는 기술이 필수 요소가 되었다.Further, an environment suitable for the user is configured through inter-device communication. However, in order to provide such a customized service, the usage of the sensor is increasing, and as the usage of the sensor increases, technology for processing sensor data generated in real time becomes an essential element.
그러나, 기존 시스템들은 측정된 센서 데이터를 서버 내에서 일괄로 처리하는 배치처리 방식을 활용하기 때문에 시스템의 규모가 커질수록 사용자에게 Real-Time으로 제공되기 어려운 단점이 있다. 또한, 작업에 대한 이벤트의 경우 동작 조건이 충족하면 기존 작업이 동작하고 있어도 동시다발적으로 발생하기 때문에 불필요한 작업이 발생하는 문제점이 있다.However, existing systems utilize the batch processing method that collectively processes the measured sensor data in the server, so that as the system size increases, it is difficult to provide the real-time data to the user. In addition, if an operation condition is satisfied in the case of an event for a task, an existing task may be simultaneously and cooperatively generated, resulting in an unnecessary task.
관련 선행기술로는 대한민국 등록특허공보 제10-1635200호(발명의 명칭: 사물인터넷과 광대역 레이더 센싱 기술을 이용한 가정용 인텔리전트 스마트 모니터링시스템, 등록일자: 2016.06.24)가 있다.A related prior art is disclosed in Korean Patent Registration No. 10-1635200 (entitled Intelligent Smart Monitoring System for Home Using Internet of Things and Broadband Radar Sensing Technology, Registered Date: June 26, 2016).
본 발명의 일 실시예는 센서를 통해 측정된 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별하여 화재나 침입 등과 같은 실시간성 작업인 경우에는 사용자에게 제공한 후에 데이터베이스에 적재하고 환기, 온도 조절 등과 같은 비 실시간성 작업인 경우에는 데이터베이스에 적재한 후 관리자의 요청이 있을 경우에 제공하는 방식으로 데이터를 관리함으로써 시스템의 규모가 커지는 경우에도 사용자에게 실시간으로 관리 장소에 대한 모니터링 결과를 제공할 수 있는 센서 데이터 식별 기반 IoT 자동 관리 시스템 및 방법을 제공한다.In an embodiment of the present invention, sensor data measured through a sensor is identified as a real-time job or a non-real-time job, and if the job is a real-time job such as fire or intrusion, it is provided to a user, In case of a non-real-time job such as data management, it is possible to provide the monitoring result to the management place in real time even if the size of the system is increased, The present invention provides a system and method for automatically managing IoT based on sensor data identification.
본 발명의 일 실시예는 작업 간에 우선순위를 설정하여 우선순위가 높은 작업이 발생하면 기존 작업을 중단함으로써 동시다발적 작업을 줄일 수 있으며, 이를 통해 불필요하게 낭비되는 전력 사용량을 줄일 수 있으며 사용자가 능동적인 서비스를 제공받을 수 있도록 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템 및 방법을 제공한다.One embodiment of the present invention can reduce the number of simultaneous tasks by setting priorities among tasks and stopping existing tasks when a high priority task occurs, thereby reducing unnecessary wasted power consumption, And provides an IoT automatic management system and method based on sensor data for enabling active services to be provided.
본 발명이 해결하고자 하는 과제는 이상에서 언급한 과제(들)로 제한되지 않으며, 언급되지 않은 또 다른 과제(들)은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present invention are not limited to the above-mentioned problem (s), and another problem (s) not mentioned can be clearly understood by those skilled in the art from the following description.
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템은 실내 공간에 설치된 복수의 센서로부터 복수의 센서 데이터를 수신하는 데이터 수집부; 상기 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별하는 데이터 식별부; 및 상기 실시간성 작업으로 식별된 센서 데이터의 경우, 해당 센서 데이터를 관리자 단말에 제공한 후 데이터베이스에 적재하고, 상기 비 실시간성 작업으로 식별된 센서 데이터의 경우, 해당 센서 데이터를 데이터베이스에 적재한 후 상기 관리자 단말의 요청 유무에 따라 상기 관리자 단말에 제공하는 데이터 관리부를 포함한다.According to an embodiment of the present invention, a sensor data identification based IoT automatic management system includes: a data collection unit that receives a plurality of sensor data from a plurality of sensors installed in an indoor space; A data identification unit for identifying the sensor data as a real-time job or a non-real-time job; In the case of the sensor data identified as the real-time job, the corresponding sensor data is provided to the administrator terminal and loaded in the database. In case of the sensor data identified as the non-real-time job, the sensor data is loaded in the database And providing the data to the administrator terminal according to the request of the administrator terminal.
상기 데이터 식별부는 상기 센서 데이터가 위험 상황의 이벤트인지 여부에 근거하여, 상기 센서 데이터를 상기 실시간성 작업 또는 상기 비 실시간성 작업으로 식별할 수 있다.The data identification unit may identify the sensor data as the real-time job or the non-real-time job based on whether the sensor data is an event in a dangerous situation.
상기 데이터 식별부는 화재 및 침입 중 적어도 하나를 포함하는 위험 상황의 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 상기 실시간성 작업으로 식별하고, 환기 및 온도 조절 중 적어도 하나를 포함하는 위험 상황이 아닌 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 상기 비 실시간성 작업으로 식별할 수 있다.Wherein the data identification unit identifies the sensor data as the real-time operation in case of sensor data relating to an event of a dangerous situation including at least one of a fire and an intrusion, In the case of the sensor data relating to the event, the sensor data can be identified as the non-real-time work.
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템은 상기 센서 데이터 각각에 대해 우선순위를 설정하는 우선순위 설정부를 더 포함하고, 상기 우선순위 설정부는 상기 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 비 실시간성 작업으로 식별된 센서 데이터보다 상대적으로 더 높은 우선순위를 부여할 수 있다.The sensor data identification based IoT automatic management system according to an embodiment of the present invention may further include a priority setting unit for setting a priority for each of the sensor data, , It is possible to give a relatively higher priority to the sensor data identified by the non-real-time job.
상기 데이터 관리부는 상기 센서 데이터의 수신에 따라 새로운 이벤트가 발생하는 경우, 상기 우선순위 설정부에 의해 설정된 우선순위에 기초하여 상기 새로운 이벤트와 관련한 새로운 작업과 현재 동작중인 이전 작업 간의 우선순위를 비교하고, 상기 새로운 작업의 우선순위가 상기 이전 작업의 우선순위보다 높은 경우 상기 이전 작업을 중단하고 상기 새로운 작업을 동작하도록 관리할 수 있다.When a new event is generated according to the reception of the sensor data, the data management unit compares priorities between a new task related to the new event and a previous task currently being operated based on the priority set by the priority setting unit If the priority of the new job is higher than the priority of the previous job, stop the previous job and manage the new job to operate.
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템은 상기 실시간성 작업으로 식별된 센서 데이터 중 미리 설정된 복수의 센서 데이터 모두를 고려한 임계값을 나타내는 융합 임계값에 기초하여, 상기 실내 공간의 위험 상황을 식별하는 위험 상황 알림부를 더 포함할 수 있다.The IOT automatic management system based on the sensor data identification according to an embodiment of the present invention is characterized in that the IOT automatic management system based on the sensor data identifies the sensor data based on the fusion threshold value indicating a threshold value considering all of a plurality of predetermined sensor data among the sensor data identified by the real- And a risk situation notification unit for identifying a risk situation of the risk.
상기 위험 상황 알림부는 상기 미리 설정된 복수의 센서 데이터가 상기 융합 임계값을 초과하는 경우, 상기 실내 공간에 위험 상황이 발생한 것으로 식별하고, 상기 위험 상황의 발생에 관한 알림 메시지를 상기 관리자 단말에 제공할 수 있다. Wherein the risk status notification unit identifies that a dangerous situation has occurred in the indoor space when the predetermined sensor data exceeds the fusion threshold value and provides a notification message related to the occurrence of the dangerous situation to the administrator terminal .
상기 위험 상황 알림부는 상기 실내 공간이 복수의 섹터로 구분되어 있는 경우, 동일 섹터를 기준으로 상기 융합 임계값에 기초하여 위험 상황을 식별하되, 상기 미리 설정된 복수의 센서 데이터가 상기 융합 임계값을 초과하면, 상기 실내 공간의 해당 섹터에 위험 상황이 발생한 것으로 식별하고, 상기 실내 공간의 각 섹터별로 부여된 고유 식별정보에 기초하여 상기 위험 상황의 발생에 관한 알림 메시지를 상기 관리자 단말에 제공할 수 있다.Wherein the risk information notification unit identifies a risk situation based on the fusion threshold value based on the same sector when the indoor space is divided into a plurality of sectors, wherein the predetermined plurality of sensor data exceeds the fusion threshold value , It is possible to identify that a dangerous situation has occurred in a corresponding sector of the indoor space and provide a notification message related to the occurrence of the dangerous situation to the administrator terminal based on the unique identification information assigned for each sector of the indoor space .
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템은 상기 융합 임계값을 통해 상기 실시간성 작업 또는 상기 비 실시간성 작업을 처리한 결과에 기초하여 관리 대상인 상기 실내 공간의 환경 상태를 모니터링하고, 상기 모니터링의 결과를 상기 관리자 단말로 전송하여 상기 관리자 단말에 설치된 어플리케이션에 표시되도록 하는 환경 상태 모니터링부를 더 포함할 수 있다.The sensor data identification based IoT automatic management system according to an embodiment of the present invention monitors the environmental status of the indoor space to be managed based on the result of processing the real-time work or the non-real-time work through the fusion threshold value And transmitting the monitoring result to the administrator terminal and displaying the result of the monitoring on an application installed in the administrator terminal.
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 방법은 IoT 자동 관리 시스템의 데이터 수집부가 실내 공간에 설치된 복수의 센서로부터 복수의 센서 데이터를 수신하는 단계; 상기 IoT 자동 관리 시스템의 데이터 식별부가 상기 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별하는 단계; 상기 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 IoT 자동 관리 시스템의 데이터 관리부가 해당 센서 데이터를 관리자 단말에 제공한 후 데이터베이스에 적재하는 단계; 및 상기 비 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 데이터 관리부가 해당 센서 데이터를 데이터베이스에 적재한 후 상기 관리자 단말의 요청 유무에 따라 상기 관리자 단말에 제공하는 단계를 포함한다.According to an embodiment of the present invention, there is provided a method of automatically managing IoT based on sensor data, comprising: receiving a plurality of sensor data from a plurality of sensors installed in an indoor space by a data collection unit of an IoT automatic management system; Wherein the data identification unit of the IoT automatic management system identifies the sensor data as a real-time job or a non-real-time job; In the case of the sensor data identified as the real-time job, the data management unit of the IoT automatic management system provides the corresponding sensor data to the administrator terminal, and then stores the sensor data in the database. And in the case of the sensor data identified as the non-real-time job, the data management unit loads the sensor data into the database and provides the sensor data to the administrator terminal according to the request of the administrator terminal.
상기 식별하는 단계는 상기 센서 데이터가 위험 상황의 이벤트인지 여부에 근거하여, 상기 센서 데이터를 상기 실시간성 작업 또는 상기 비 실시간성 작업으로 식별하는 단계를 포함할 수 있다.The identifying step may include identifying the sensor data as the real-time or non-real-time work based on whether the sensor data is an event in a critical situation.
상기 식별하는 단계는 화재 및 침입 중 적어도 하나를 포함하는 위험 상황의 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 상기 실시간성 작업으로 식별하는 단계; 및 환기 및 온도 조절 중 적어도 하나를 포함하는 위험 상황이 아닌 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 상기 비 실시간성 작업으로 식별하는 단계를 포함할 수 있다.Wherein the identifying step comprises the steps of: identifying sensor data as the real-time action in case of sensor data relating to an event of a critical situation including at least one of fire and intrusion; And, in the case of sensor data relating to an event that is not a critical situation including at least one of ventilation and temperature regulation, identifying the sensor data as the non-real time operation.
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 방법은 상기 IoT 자동 관리 시스템의 우선순위 설정부가 상기 센서 데이터 각각에 대해 우선순위를 설정하는 단계를 더 포함하고, 상기 우선순위를 설정하는 단계는 상기 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 비 실시간성 작업으로 식별된 센서 데이터보다 상대적으로 더 높은 우선순위를 부여하는 단계를 포함할 수 있다.The IoT automatic management method based on sensor data identification according to an embodiment of the present invention further includes setting a priority for each of the sensor data by the priority setting unit of the IoT automatic management system, In the case of the sensor data identified as the real-time task, the step may include giving a relatively higher priority to the sensor data identified as the non-real-time task.
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 방법은 상기 센서 데이터의 수신에 따라 새로운 이벤트가 발생하는 경우, 상기 데이터 관리부가 상기 우선순위 설정부에 의해 설정된 우선순위에 기초하여 상기 새로운 이벤트와 관련한 새로운 작업과 현재 동작중인 이전 작업 간의 우선순위를 비교하고, 상기 새로운 작업의 우선순위가 상기 이전 작업의 우선순위보다 높은 경우 상기 이전 작업을 중단하고 상기 새로운 작업을 동작하도록 관리하는 단계를 더 포함할 수 있다.The sensor data identification based IoT automatic management method according to an embodiment of the present invention is characterized in that when a new event is generated according to reception of the sensor data, Comparing a priority of a new task related to an event with a previous task currently being operated and stopping the previous task and managing the new task to operate when the priority of the new task is higher than the priority of the previous task .
본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 방법은 상기 IoT 자동 관리 시스템의 위험 상황 알림부가 상기 실시간성 작업으로 식별된 센서 데이터 중 미리 설정된 복수의 센서 데이터 모두를 고려한 임계값을 나타내는 융합 임계값에 기초하여, 상기 실내 공간의 위험 상황을 식별하는 단계를 더 포함할 수 있다.The method for automatically managing IoT based on sensor data identification according to an embodiment of the present invention is characterized in that the risk status notification unit of the IoT automatic management system displays a threshold value considering all of a plurality of preset sensor data among the sensor data identified by the real- The method may further include identifying a risk situation of the indoor space based on the fusion threshold.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 첨부 도면들에 포함되어 있다.The details of other embodiments are included in the detailed description and the accompanying drawings.
본 발명의 일 실시예에 따르면, 센서를 통해 측정된 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별하여 화재나 침입 등과 같은 실시간성 작업인 경우에는 사용자에게 제공한 후에 데이터베이스에 적재하고 환기, 온도 조절 등과 같은 비 실시간성 작업인 경우에는 데이터베이스에 적재한 후 관리자의 요청이 있을 경우에 제공하는 방식으로 데이터를 관리함으로써 시스템의 규모가 커지는 경우에도 사용자에게 실시간으로 관리 장소에 대한 모니터링 결과를 제공할 수 있다.According to one embodiment of the present invention, sensor data measured through a sensor is identified as a real-time or non-real-time work, and if the work is a real-time work such as a fire or an intrusion, it is provided to a user, In the case of non-real-time tasks such as temperature control, the data is managed in a manner that is provided when a request is made by an administrator after being loaded into a database. Thus, even when the size of the system is increased, can do.
본 발명의 일 실시예에 따르면, 작업 간에 우선순위를 설정하여 우선순위가 높은 작업이 발생하면 기존 작업을 중단함으로써 동시다발적 작업을 줄일 수 있으며, 이를 통해 불필요하게 낭비되는 전력 사용량을 줄일 수 있으며 사용자가 능동적인 서비스를 제공받을 수 있다.According to an embodiment of the present invention, if a priority is set between jobs, if a high-priority job occurs, the existing jobs can be stopped to reduce simultaneous jobs, thereby reducing power consumption unnecessarily wasted The user can be provided with an active service.
도 1은 본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템의 전체 구성을 도시한 전체 구성도이다.
도 2는 도 1의 서버의 상세 구성을 도시한 상세 구성도이다.
도 3은 본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 방법을 설명하기 위해 도시한 흐름도이다.
도 4는 본 발명의 일 실시예에 따라 센서 데이터를 식별하는 과정을 도시한 흐름도이다.
도 5는 본 발명의 다른 실시예로서, 새로운 이벤트가 발생하는 경우에 대한 처리 과정을 설명하기 위해 도시한 흐름도이다.
도 6은 작업에 대한 우선순위를 나타낸 도면이다.
도 7은 XML 데이터를 추출하여 데이터베이스에 적재하는 과정을 도시한 흐름도이다.
도 8 내지 도 13은 본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템의 어플리케이션 구현 화면을 도시한 예시도이다.Brief Description of the Drawings Fig. 1 is an overall configuration diagram showing an overall configuration of a sensor data identification based IoT automatic management system according to an embodiment of the present invention.
2 is a detailed configuration diagram showing a detailed configuration of the server of FIG.
3 is a flowchart illustrating a method of automatically managing IoT based on sensor data identification according to an embodiment of the present invention.
4 is a flowchart illustrating a process of identifying sensor data according to an embodiment of the present invention.
FIG. 5 is a flowchart illustrating a process for a case where a new event occurs, according to another embodiment of the present invention.
FIG. 6 is a diagram showing priorities for tasks. FIG.
7 is a flowchart showing a process of extracting XML data and loading it in a database.
8 to 13 are views illustrating an application implementation screen of an automatic IoT management system based on sensor data identification according to an embodiment of the present invention.
본 발명의 이점 및/또는 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성요소를 지칭한다.BRIEF DESCRIPTION OF THE DRAWINGS The advantages and / or features of the present invention, and how to accomplish them, will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. It should be understood, however, that the invention is not limited to the disclosed embodiments, but is capable of many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, To fully disclose the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.
또한, 이하 실시되는 본 발명의 바람직한 실시예는 본 발명을 이루는 기술적 구성요소를 효율적으로 설명하기 위해 각각의 시스템 기능구성에 기 구비되어 있거나, 또는 본 발명이 속하는 기술분야에서 통상적으로 구비되는 시스템 기능 구성은 가능한 생략하고, 본 발명을 위해 추가적으로 구비되어야 하는 기능 구성을 위주로 설명한다. 만약 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면, 하기에 도시하지 않고 생략된 기능 구성 중에서 종래에 기 사용되고 있는 구성요소의 기능을 용이하게 이해할 수 있을 것이며, 또한 상기와 같이 생략된 구성 요소와 본 발명을 위해 추가된 구성 요소 사이의 관계도 명백하게 이해할 수 있을 것이다.It is to be understood that both the foregoing general description and the following detailed description of the present invention are exemplary and explanatory and are intended to provide further explanation of the invention as claimed. The configuration is omitted as much as possible, and a functional configuration that should be additionally provided for the present invention is mainly described. Those skilled in the art will readily understand the functions of components that have been used in the prior art among the functional configurations that are not shown in the following description, The relationship between the elements and the components added for the present invention will also be clearly understood.
또한, 이하의 설명에 있어서, 신호 또는 정보의 "전송", "통신", "송신", "수신" 기타 이와 유사한 의미의 용어는 일 구성요소에서 다른 구성요소로 신호 또는 정보가 직접 전달되는 것뿐만이 아니라 다른 구성요소를 거쳐 전달되는 것도 포함한다. 특히 신호 또는 정보를 일 구성요소로 "전송" 또는 "송신"한다는 것은 그 신호 또는 정보의 최종 목적지를 지시하는 것이고 직접적인 목적지를 의미하는 것이 아니다. 이는 신호 또는 정보의 "수신"에 있어서도 동일하다.In the following description, terms such as "transmission", "communication", "transmission", "reception", and the like of a signal or information means that a signal or information is directly transmitted from one component to another As well as being transmitted via other components. In particular, "transmitting" or "transmitting" a signal or information to an element is indicative of the final destination of the signal or information and not a direct destination. This is the same for "reception" of a signal or information.
이하에서는 첨부된 도면을 참조하여 본 발명의 실시예들을 상세히 설명하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템의 전체 구성을 도시한 전체 구성도이다.Brief Description of the Drawings Fig. 1 is an overall configuration diagram showing an overall configuration of a sensor data identification based IoT automatic management system according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템(100)은 서버(110), 상기 서버(110)와 연동하는 데이터베이스(DB)(115), 복수의 센서(120), 복수의 디바이스(130), 관리자 단말(140), 상기 관리자 단말(140)과 연동하는 어플리케이션(APP)(145)을 포함할 수 있다.1, the sensor data identification based IoT
상기 서버(110)는 본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 서비스를 제공하기 위한 장치로서, 센서 데이터를 식별하여 작업 간의 우선순위를 설정하고 상기 데이터베이스(115)에 저장된 웹 데이터를 통해 날짜, 시간에 맞게 상기 디바이스(130)를 자동으로 동작시킬 수 있다.The
여기서, 상기 디바이스(130)는 에어컨(Aircon), 히터(Heater), 도어(Door), 윈도우(Window) 등을 비롯하여 환경 제어를 위한 모든 디바이스를 포함할 수 있다.Here, the
상기 서버(110)는 상기 센서(120)를 통해 측정된 센서 데이터를 전송받아 임계값을 통해 이벤트를 처리하며, 상기 이벤트의 처리 결과를 토대로 관리 대상의 실내 장소(관리 장소)의 환경 상태를 모니터링할 수 있다. 여기서, 상기 임계값은 융합 임계값으로서 이에 대해서는 뒤에서 자세히 살펴보기로 한다.The
상기 서버(110)는 상기 모니터링의 결과를 상기 관리자 단말(140)에 전송하여 상기 어플리케이션(145)을 통해 관리자가 상기 관리 장소의 상태를 모니터링하도록 할 수 있다.The
상기 서버(110)는 상기 관리자 단말(140)로부터 원격 제어신호를 수신하여 상기 디바이스(130)에 전송함으로써, 관리자로 하여금 상기 관리자 단말(140)에 설치된 어플리케이션(145)을 통해 상기 디바이스(130)를 원격으로 제어하도록 할 수 있다. 또한, 상기 서버(110)는 위험 상황 발생 시 알림 메시지를 상기 관리자 단말(140)에 제공할 수 있다.The
도 2는 도 1의 서버(110)의 상세 구성을 도시한 상세 구성도이다.2 is a detailed configuration diagram showing a detailed configuration of the
도 1 및 도 2를 참조하면, 상기 서버(110)는 데이터 수집부(210), 데이터 식별부(220), 데이터 관리부(230), 우선순위 설정부(240), 위험 상황 알림부(250), 환경 상태 모니터링부(260), 및 제어부(270)를 포함할 수 있다.1 and 2, the
상기 데이터 수집부(210)는 실내 공간(관리 공간)에 설치된 복수의 센서(120)로부터 복수의 센서 데이터를 수신할 수 있다. 상기 데이터 수집부(210)는 상기 수신된 센서 데이터를 상기 데이터베이스(115)와 연계하여 수집할 수 있다.The
여기서, 상기 센서(120)는 상기 실내 공간에 설치되어 환경 상태를 모니터링하기 위해 필요한 장치로서, 온도 센서, 습도 센서, 가스 센서, 진동 센서, 인체감지 센서 등 다양한 센서를 포함할 수 있다. 특히, 상기 진동 센서는 윈도우에 설치될 수 있고, 상기 인체감지 센서는 도어에 설치될 수 있다.Here, the
상기 데이터 식별부(220)는 상기 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별할 수 있다. 즉, 상기 데이터 식별부(220)는 상기 센서 데이터가 위험 상황의 이벤트인지 여부에 근거하여, 상기 센서 데이터를 상기 실시간성 작업 또는 상기 비 실시간성 작업으로 식별할 수 있다.The
예를 들면, 상기 데이터 식별부(220)는 화재 및 침입 중 적어도 하나를 포함하는 위험 상황의 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 실시간성 작업으로 식별할 수 있다. 또한, 상기 데이터 식별부(220)는 환기 및 온도 조절 중 적어도 하나를 포함하는 위험 상황이 아닌 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 비 실시간성 작업으로 식별할 수 있다.For example, in the case of sensor data relating to a dangerous event including at least one of fire and intrusion, the
상기 데이터 관리부(230)는 상기 실시간성 작업으로 식별된 센서 데이터의 경우, 해당 센서 데이터를 상기 관리자 단말(140)에 제공한 후 상기 데이터베이스(115)에 적재할 수 있다. 다시 말해, 상기 데이터 관리부(230)는 화재, 침입 등과 같이 위험 상황의 이벤트에 관한 센서 데이터의 경우, 위급한 상황으로 판단하여 해당 센서 데이터를 먼저 상기 관리자 단말(140)에 제공한 후 상기 데이터베이스(115)에 적재할 수 있다.In the case of the sensor data identified as the real-time job, the data management unit 230 may provide the sensor data to the
이와 달리, 상기 데이터 관리부(230)는 상기 비 실시간성 작업으로 식별된 센서 데이터의 경우, 해당 센서 데이터를 상기 데이터베이스(115)에 적재한 후 상기 관리자 단말(140)의 요청 유무에 따라 상기 관리자 단말(140)에 제공할 수 있다. 다시 말해, 상기 데이터 관리부(230)는 환기, 온도 조절 등과 같이 위험 상황이 아닌 이벤트에 관한 센서 데이터의 경우, 위급한 상황이 아닌 것으로 판단하여 해당 센서 데이터를 상기 데이터베이스(115)에 적재할 수 있다. 여기서, 해당 센서 데이터를 상기 관리자 단말(140)에 제공하는 것은 상기 관리자 단말(140)의 요청 유무에 따른 옵션 사항으로 처리될 수 있다.Alternatively, in the case of the sensor data identified by the non-real-time job, the data management unit 230 may load the corresponding sensor data in the
상기 데이터 관리부(230)는 상기 센서 데이터의 수신에 따라 새로운 이벤트가 발생하는 경우, 미리 설정된 우선순위에 기초하여 상기 새로운 이벤트와 관련한 새로운 작업과 현재 동작중인 이전 작업 간의 우선순위를 비교할 수 있다.When a new event is generated according to the reception of the sensor data, the data management unit 230 may compare a priority between a new task related to the new event and a previous task currently being performed based on a preset priority.
상기 데이터 관리부(230)는 상기 비교 결과, 상기 새로운 작업의 우선순위가 상기 이전 작업의 우선순위보다 높은 경우, 상기 이전 작업을 중단하고 상기 새로운 작업을 동작하도록 관리할 수 있다. 반면에, 상기 데이터 관리부(230)는 상기 비교 결과, 상기 새로운 작업의 우선순위가 상기 이전 작업의 우선순위보다 낮은 경우, 상기 이전 작업의 동작이 완료될 때까지 대기 후 상기 새로운 작업을 동작하도록 관리할 수 있다.If the priority of the new job is higher than the priority of the previous job as a result of the comparison, the data management unit 230 may stop the previous job and manage the new job to operate. On the other hand, if the priority of the new job is lower than the priority of the previous job as a result of the comparison, the data management unit 230 manages the new job after waiting until the operation of the previous job is completed can do.
상기 우선순위 설정부(240)는 상기 센서 데이터 각각에 대해 우선순위를 설정할 수 있다. 다시 말해, 상기 우선순위 설정부(240)는 상기 센서 데이터에 의한 이벤트와 관련된 작업 간의 우선순위를 상기 센서 데이터를 수신하기 전에 미리 설정할 수 있다.The
이때, 상기 우선순위 설정부(240)는 상기 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 비 실시간성 작업으로 식별된 센서 데이터보다 상대적으로 더 높은 우선순위를 부여할 수 있다. 즉, 상기 우선순위 설정부(240)는 상기 센서 데이터에 의한 화재나 침입 등의 이벤트와 관련된 작업의 우선순위를, 상기 센서 데이터에 의한 환기나 온도 조절 등의 이벤트와 관련된 작업의 우선순위보다 높게 설정할 수 있다.In this case, the
이는 상기 화재나 침입 등의 이벤트와 관련된 작업은 위험 상황으로 식별되는 실시간성 작업이며, 상기 환기나 온도 조절 등의 이벤트와 관련된 작업은 위험하지 않은 상황으로 식별되는 비 실시간성 작업인 바, 위급 정도에 있어서 위험 상황이 위험하지 않은 상황보다 더 우선이기 때문이다.This is a non-real-time operation in which a work related to an event such as a fire or an intrusion is identified as a dangerous situation and a work related to the event such as the ventilation or temperature control is identified as a non-dangerous situation. Because the risk situation takes precedence over the non-risk situation.
상기 위험 상황 알림부(250)는 융합 임계값에 기초하여 상기 실내 공간의 위험 상황을 식별할 수 있다. 여기서, 상기 융합 임계값은 상기 실시간성 작업으로 식별된 센서 데이터 중 미리 설정된 복수의 센서 데이터 모두를 고려한 임계값을 나타낼 수 있다.The
예를 들어, 본 발명의 일 실시예에서는 온도 데이터와 가스 데이터 모두를 고려한 임계값을 상기 융합 임계값이라 정의할 수 있다. 또한, 본 발명의 일 실시예에서는 진동 데이터와 인체감지 데이터 모두를 고려한 임계값을 상기 융합 임계값이라 정의할 수 있다.For example, in one embodiment of the present invention, a threshold value considering both temperature data and gas data may be defined as the fusion threshold value. Also, in one embodiment of the present invention, a threshold value considering both the vibration data and the human body detection data may be defined as the fusion threshold value.
상기 위험 상황 알림부(250)는 상기 데이터 수집부(210)에 의해 수신된 센서 데이터가 상기 실시간성 작업으로 식별된 센서 데이터 중 미리 설정된 복수의 센서 데이터인 경우, 해당 센서 데이터들의 값이 상기 융합 임계값을 초과하면, 상기 실내 공간에 위험 상황이 발생한 것으로 식별하고, 상기 위험 상황의 발생에 관한 알림 메시지를 상기 관리자 단말(140)에 제공할 수 있다.If the sensor data received by the
예를 들면, 상기 위험 상황 알림부(250)는 온도 데이터와 가스 데이터의 값이 미리 설정된 임계값을 모두 초과하면, 상기 실내 공간에 위험 상황이 발생한 것으로 식별하고, 상기 위험 상황의 발생에 관한 알림 메시지를 상기 관리자 단말(140)에 제공할 수 있다. 이에 따라, 관리자는 상기 관리자 단말(140)에 설치된 어플리케이션(145)을 통해 상기 실내 공간의 위험 상황을 모니터링할 수 있다.For example, when the temperature data and the gas data exceed the preset threshold value, the
한편, 상기 실내 공간이 복수의 섹터로 구분되어 있는 경우가 있을 수 있다. 예컨대, 건물 내에 관리 대상인 연구실이 여러 군데(연구실 #1, 연구실 #2, 연구실 #3 등)인 경우가 이에 해당될 수 있다. 이러한 경우, 상기 위험 상황 알림부(250)는 동일 섹터를 기준으로 상기 융합 임계값에 기초하여 위험 상황을 식별할 수 있다. 즉, 상기 위험 상황 알림부(250)는 동일 섹터 내에서 미리 설정된 복수의 센서 데이터의 값이 상기 융합 임계값을 초과하면, 상기 실내 공간의 해당 섹터에 위험 상황이 발생한 것으로 식별할 수 있다.Meanwhile, the indoor space may be divided into a plurality of sectors. For example, this may be the case where there are several laboratories in the building (
예를 들면, 연구실 #1에서 측정된 온도 데이터와 가스 데이터의 값이 상기 융합 임계값을 초과하면, 상기 위험 상황 알림부(250)는 건물 내 여러 연구실 중 연구실 #1에 위험 상황(화재)이 발생한 것으로 식별할 수 있다. 또한, 연구실 #2에서 측정된 진동 데이터와 인체감지 데이터의 값이 상기 융합 임계값을 초과하면, 상기 위험 상황 알림부(250)는 건물 내 여러 연구실 중 연구실 #2에 위험 상황(침입)이 발생한 것으로 식별할 수 있다.For example, if the temperature data measured in the
여기서, 상기 실내 공간의 각 센터별로 고유 식별정보가 미리 부여될 수 있다. 예컨대, 연구실 #1에는 '001', 연구실 #2에는 '002', 연구실 #3에는 '003' 등과 같은 고유 식별정보가 미리 부여될 수 있다.Herein, unique identification information may be given in advance for each center of the indoor space. For example, unique identification information such as '001' in the
상기 위험 상황 알림부(250)는 상기 실내 공간의 각 섹터별로 부여된 고유 식별정보에 기초하여 상기 위험 상황의 발생에 관한 알림 메시지를 상기 관리자 단말(140)에 제공할 수 있다. 위의 예에서 연구실 #1에 화재나 침입 등의 위험 상황이 발생한 경우, 상기 위험 상황 알림부(250)는 연구실 #1에 부여된 '001'과 함께 상기 위험 상황의 발생에 관한 알림 메시지를 상기 관리자 단말(140)에 제공할 수 있다.The
상기 환경 상태 모니터링부(260)는 상기 융합 임계값을 통해 상기 실시간성 작업 또는 상기 비 실시간성 작업을 처리한 결과에 기초하여 관리 대상인 상기 실내 공간의 환경 상태를 모니터링할 수 있다. 상기 환경 상태 모니터링부(260)는 상기 모니터링의 결과를 상기 관리자 단말(140)로 전송하여 상기 관리자 단말(140)에 설치된 어플리케이션(145)에 표시되도록 할 수 있다.The environmental
상기 제어부(270)는 상기 서버(110), 즉 상기 데이터 수집부(210), 상기 데이터 식별부(220), 상기 데이터 관리부(230), 상기 우선순위 설정부(240), 상기 위험 상황 알림부(250), 상기 환경 상태 모니터링부(260) 등의 동작을 전반적으로 제어할 수 있다.The
이상에서 설명된 장치는 하드웨어 구성 요소, 소프트웨어 구성 요소, 및/또는 하드웨어 구성 요소 및 소프트웨어 구성 요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성 요소는, 예를 들어, 프로세서, 컨트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 컨트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and / or a combination of hardware components and software components. For example, the apparatus and components described in the embodiments may be implemented within a computer system, such as, for example, a processor, controller, arithmetic logic unit (ALU), digital signal processor, microcomputer, field programmable array (FPA) A programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to execution of the software. For ease of understanding, the processing apparatus may be described as being used singly, but those skilled in the art will recognize that the processing apparatus may have a plurality of processing elements and / As shown in FIG. For example, the processing apparatus may comprise a plurality of processors or one processor and one controller. Other processing configurations are also possible, such as a parallel processor.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of the foregoing, and may be configured to configure the processing device to operate as desired or to process it collectively or collectively Device can be commanded. The software and / or data may be in the form of any type of machine, component, physical device, virtual equipment, computer storage media, or device , Or may be permanently or temporarily embodied in a transmitted signal wave. The software may be distributed over a networked computer system and stored or executed in a distributed manner. The software and data may be stored on one or more computer readable recording media.
도 3은 본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 방법을 설명하기 위해 도시한 흐름도이고, 도 4는 본 발명의 일 실시예에 따라 센서 데이터를 식별하는 과정을 도시한 흐름도이다.FIG. 3 is a flowchart illustrating a method of automatically managing IoT based on sensor data identification according to an embodiment of the present invention, and FIG. 4 is a flowchart illustrating a process of identifying sensor data according to an embodiment of the present invention .
여기서 설명하는 센서 데이터 식별 기반 IoT 자동 관리 방법은 본 발명의 하나의 실시예에 불과하며, 그 이외에 필요에 따라 다양한 단계들이 부가될 수 있고, 하기의 단계들도 순서를 변경하여 실시될 수 있으므로, 본 발명이 하기에 설명하는 각 단계 및 그 순서에 한정되는 것은 아니다.The IoT automatic management method based on the sensor data identification described herein is only one embodiment of the present invention. In addition, various steps may be added according to need, and the following steps may be performed by changing the order, The present invention is not limited to the respective steps and the order described below.
먼저 도 1 내지 도 3을 참조하면, 단계(310)에서 상기 데이터 수집부(210)는 실내 공간에 설치된 복수의 센서(120)로부터 복수의 센서 데이터를 수신할 수 있다.1 to 3, in
다음으로, 단계(320)에서 상기 데이터 식별부(220)는 상기 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별할 수 있다. 이에 대해 도 4를 참조하여 구체적으로 설명하면 다음과 같다.Next, in
도 4에 도시된 바와 같이, 단계(410)에서 상기 데이터 식별부(220)는 화재 및 침입 중 적어도 하나를 포함하는 위험 상황의 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 실시간성 작업으로 식별할 수 있다.As shown in FIG. 4, in
이어서, 단계(420)에서 상기 데이터 식별부(220)는 환기 및 온도 조절 중 적어도 하나를 포함하는 위험 상황이 아닌 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 비 실시간성 작업으로 식별할 수 있다.Then, in
다시 도 1 내지 도 3을 참조하면, 단계(330)에서 상기 실시간성 작업으로 식별된 센서 데이터의 경우(330의 "예" 방향), 단계(340)에서는 해당 센서 데이터가 융합 임계값을 초과하는지 여부를 판단할 수 있다.Referring again to Figures 1-3, in the case of sensor data identified as the real-time job in step 330 (direction of "yes" 330), in
상기 융합 임계값을 초과하는 경우(340의 "예" 방향), 상기 데이터 관리부(230)는 해당 센서 데이터를 관리자 단말(140)에 제공한 후(350) 데이터베이스(115)에 적재할 수 있다(360). 반면, 상기 융합 임계값을 초과하지 않는 경우(340의 "아니오" 방향), 본 실시예는 종료될 수 있다.The data management unit 230 may provide the corresponding sensor data to the administrator terminal 140 (350) and load the sensor data in the database 115 (step 340) 360). On the other hand, if the fusion threshold is not exceeded (the "no" direction of 340), the present embodiment may be terminated.
여기서, 상기 데이터 관리부(230)는 해당 센서 데이터를 상기 관리자 단말(140)에 제공하는 과정에서, 위험 상황의 발생에 관한 알림 메시지를 함께 상기 관리자 단말(140)에 제공할 수 있다.Here, the data management unit 230 may provide a notification message to the
한편, 상기 비 실시간성 작업으로 식별된 센서 데이터의 경우(330의 "아니오" 방향), 상기 데이터 관리부(230)는 해당 센서 데이터를 상기 데이터베이스(115)에 적재한 후(370), 상기 관리자 단말(140)의 요청이 있으면(380의 "예" 방향) 상기 관리자 단말(140)에 제공할 수 있다(390). 이때, 상기 관리자 단말(140)의 요청이 없으면(380의 "아니오" 방향), 본 실시예는 종료될 수 있다.Meanwhile, in the case of the sensor data identified as the non-real-time job ("No" direction of 330), the data management unit 230 loads the corresponding sensor data into the database 115 (370) (380 "YES" direction) to the administrator terminal 140 (390). At this time, if there is no request from the administrator terminal 140 ("No" in 380), the present embodiment can be terminated.
도 5는 본 발명의 다른 실시예로서, 새로운 이벤트가 발생하는 경우에 대한 처리 과정을 설명하기 위해 도시한 흐름도이다. 상기의 처리 과정은 도 3의 단계(310)과 단계(320) 사이에서 이루어질 수 있다.FIG. 5 is a flowchart illustrating a process for a case where a new event occurs, according to another embodiment of the present invention. The above process may be performed between
도 2 및 도 5를 참조하면, 상기 센서 데이터의 수신에 따라 새로운 이벤트가 발생하는 경우(510의 "예" 방향), 단계(520)에서 상기 데이터 관리부(230)는 이전 작업이 동작중인지를 체크할 수 있다.2 and 5, when a new event is generated according to the reception of the sensor data (YES in step 510), in
상기 체크 결과 이전 작업이 동작중인 경우(520의 "예" 방향), 단계(530)에서 상기 데이터 관리부(230)는 상기 우선순위 설정부(240)에 의해 설정된 우선순위에 기초하여 상기 새로운 이벤트와 관련한 새로운 작업과 현재 동작중인 이전 작업 간의 우선순위를 비교할 수 있다.If it is determined in
상기 비교 결과 상기 새로운 작업의 우선순위가 상기 이전 작업의 우선순위보다 높은 경우(540의 "예" 방향), 상기 데이터 관리부(230)는 상기 이전 작업을 중단하고(550), 상기 새로운 작업을 동작(560)하도록 관리할 수 있다. 반면, 상기 비교 결과 상기 새로운 작업의 우선순위가 상기 이전 작업의 우선순위보다 높지 않은 경우(540의 "아니오" 방향)에는 본 실시예를 종료하고 도 3의 단계(320)으로 건너뛰기 할 수 있다.If the priority of the new job is higher than the priority of the previous job ("YES" in 540), the data management unit 230 interrupts the previous job (550) (560). On the other hand, if the priority of the new job is not higher than the priority of the previous job (No in 540), the present embodiment may be terminated and the process may be skipped to the
한편, 새로운 이벤트가 발생하지 않은 경우(510의 "아니오" 방향)에는 도 3의 단계(310)으로 리턴하고, 단계(520)에서 상기 이전 작업이 동작중이지 않은 경우(520의 "아니오" 방향)에는 단계(560)으로 건너뛰기 할 수 있다.On the other hand, if no new event has occurred (510 in the "NO" direction), the process returns to step 310 in FIG. 3, and if the previous job is not in operation (Step 560).
이하에서는 도 6, 도 7 및 표 1 내지 표 7을 참조하여 작업 우선순위 설정, 웹 데이터 추출, 데이터베이스 설계 과정에 대해 구체적으로 설명한다.Hereinafter, operations prioritization, web data extraction, and database design process will be described in detail with reference to FIG. 6, FIG. 7, and Tables 1 to 7.
1. 작업 우선순위 설정1. Setting work priority
본 시스템에서는 다섯 종류의 센서를 활용하여 환기 작업, 온도 조절 작업, 화재, 침입 발생에 대한 작업을 자동으로 제어하여 쾌적한 환경을 제공한다. 또한 관리자는 디바이스를 원격 제어하여 원하는 환경을 구성할 수 있다.In this system, five kinds of sensors are utilized to provide a pleasant environment by automatically controlling the ventilation work, temperature control work, fire and intrusion occurrence work. In addition, the administrator can remotely control the device to configure the desired environment.
도 6은 작업에 대한 우선순위를 나타낸 도면이다.FIG. 6 is a diagram showing priorities for tasks. FIG.
도 6을 참조하면, 작업 우선순위의 1번 작업은 온도, 가스 센서에 의한 화재 발생이다. 온도가 임계값을 초과하지 않고 가스만 발생했을 경우는 창문을 열어 환기 작업을 동작한다. 가스의 임계값을 초과하면서 온도의 임계값을 초과하는 경우는 화재로 식별하여 관리자에게 알림 메시지를 전송함과 동시에 동작중인 디바이스를 전부 중단한다.Referring to FIG. 6,
작업 우선순위의 2번 작업은 진동과 인체감지 센서를 통해 침입 발생으로 관리 장소를 사용하지 않는 시간에 강제로 문을 여는 행위로 인한 진동 발생, 창문을 통해 침입하여 인체 감지가 임계값을 초과하는 경우에 침입으로 식별하여 관리자에게 알림 메시지를 전송한다.Task No. 2 of the task priority is the occurrence of an intrusion through the vibration and human body detection sensor. Vibration caused by the act of forcibly opening the door at the time when the management place is not used, invasion through the window, and human body detection exceeding the threshold value In case, it identifies as an intrusion and sends a notification message to the administrator.
작업 우선순위의 3번 작업은 어플리케이션에서 원격제어이다. 관리자로 인해 원격 신호가 발생하면 해당하는 디바이스를 동작하며 그렇지 않으면 자동제어로 동작한다.
작업 우선순위의 4번 작업은 웹 데이터를 통해 관리 장소의 사용, 미사용 별 동작이다. 데이터베이스에 적재되어 있는 날짜, 시간과 현재 날짜, 시간을 비교하여 관리 장소의 사용 유무를 식별하며 사용하는 경우에는 환경제어 작업을 사용하지 않는 경우에는 방범제어 작업을 동작한다.
작업 우선순위의 5번은 온도, 습도, 가스 센서를 활용한 자동제어이다. 실시간으로 측정된 센서 데이터는 각 센서의 임계값과 비교하여 초과하는 경우 온도 조절, 환기에 해당하는 작업이 발생하며 임계값을 초과하지 않는 경우에는 관리 장소가 쾌적한 것이다.
2. 웹 데이터 추출2. Web data extraction
본 시스템은 관리 장소에 사용 시간과 미사용 시간을 구분하여 불필요한 작업이 발생하는 것을 방지하기 위해 웹 데이터를 추출하여 날짜, 시간에 맞게 동작한다.In this system, web data is extracted and operated according to date and time in order to prevent unnecessary work by distinguishing use time and unused time in management place.
도 7은 XML 데이터를 추출하여 데이터베이스에 적재하는 과정을 도시한 흐름도이다.7 is a flowchart showing a process of extracting XML data and loading it in a database.
도 7을 참조하면, Timetable과 Calendar XML 파일은 자바에서 활용되는 XML DOM Parser를 통해 추출되며 각 엘리먼트 단위로 분류한다. 분류된 데이터는 데이터베이스에 접속할 수 있도록 제공하는 JDBC API를 활용하여 각 데이터베이스 테이블에 적재된다. 이러한 데이터들은 서버 내에서 쿼리를 통해 현재 날짜, 시간과 비교하여 자동제어 환경을 동작한다.Referring to FIG. 7, Timetable and Calendar XML files are extracted through an XML DOM parser used in Java, and classified into each element. Classified data is loaded into each database table using the JDBC API, which provides access to the database. These data are processed in the server by querying the current date and time against the automatic control environment.
3. 데이터베이스 설계3. Database Design
본 시스템에서는 하나의 실시예로서 아두이노, WiFi Shield, 센서 다섯 종류를 활용하여 환경을 구성할 수 있다. 각 센서를 통해 발생하는 데이터는 아두이노를 통해 측정하고 WiFi Shield를 통해 서버에 GET 방식으로 전송하며 서버에서는 전달 받은 센서 데이터를 데이터베이스에 적재한다. 또한 서버 내에서 발생한 작업과 날짜, 시간 별로 구분하기 위한 웹 데이터, 관리자 어플리케이션의 원격제어 데이터, 관리자를 구분하기 위한 회원정보가 상기 데이터베이스에 적재된다. 해당 데이터베이스의 구조는 표 1과 같다.In this system, as one embodiment, the environment can be configured by utilizing five types of Arduino, WiFi Shield, and sensors. Data generated by each sensor is measured by Arduino, transmitted via GET to the server via WiFi Shield, and the server loads the received sensor data into the database. Web data for distinguishing by work and date and time generated in the server, remote control data of the manager application, and member information for identifying the manager are loaded in the database. Table 1 shows the structure of the database.
[표 1][Table 1]
본 시스템의 데이터베이스 구조는 6가지 구조로 구성될 수 있다. 구체적으로, 상기 데이터베이스 구조는 각 센서에서 발생하는 데이터를 적재하는 Event 테이블과, 관리자가 관리 장소의 환경정보와 디바이스의 상태를 모니터링하기 위한 State 테이블, 관리자를 구분하기 위한 회원정보를 적재하는 Manager 테이블과, 위험상황 시 알림 메시지를 제공받기 위한 User 테이블, 그리고 사용 시간과 날짜를 구분하기 위한 Timetable과 Calendar 테이블로 구성될 수 있다.The database structure of this system can be composed of six structures. Specifically, the database structure includes an event table for storing data generated by each sensor, a state table for monitoring the environment information of the management site and the status of the device, a Manager table A User table to receive notification messages in case of a dangerous situation, and a Timetable and a Calendar table to distinguish between the use time and the date.
3.1 Event 테이블의 구조 정의3.1 Defining Structure of Event Table
센서에서 발생하는 이벤트를 적재하는 데이터베이스의 테이블 구조는 표 2와 같다.Table 2 shows the table structure of the database that stores the events generated by the sensor.
[표 2][Table 2]
Event 테이블의 구조는 표 2와 같이 발생한 이벤트에 대한 데이터가 적재된다. Temperature, Humidity, Gas는 환경제어에서 발생한 이벤트를 담당하며 화재나 온도 조절, 환기로 인해 발생한 이벤트 데이터를 적재한다. Detection과 Vibration은 방범제어에서 발생한 이벤트를 담당하며 침입에 대한 이벤트 데이터를 적재한다.The structure of the Event table is as shown in Table 2, and the data for the event is loaded. Temperature, Humidity, and Gas are responsible for events that occur in the environment control, and they load event data generated by fire, temperature control, and ventilation. Detection and Vibration are responsible for the events that occurred in the security control and load the event data for the intrusion.
3.2 State 테이블의 구조 정의3.2 Structure Definition of State Table
관리자가 환경정보와 디바이스의 상태를 모니터링 및 제어하기 위한 데이터베이스의 테이블 구조는 표 3과 같다.Table 3 shows the table structure of the database for monitoring and controlling environment information and device status by the administrator.
[표 3][Table 3]
State 테이블은 자동제어와 원격제어를 통해 발생한 디바이스의 상태와 관리자의 모니터링을 위한 실시간 온도, 습도를 나타낸다. Doorlock, Window, Aircon, Heater는 각 디바이스의 실행 여부를 판단하며 디바이스가 동작중인 경우에는 1을, 동작하지 않는 경우에는 2를 나타낸다.The State table shows the real-time temperature and humidity for monitoring the state of the device and the administrator through automatic control and remote control. The Doorlock, Window, Aircon, and Heater determine whether or not each device is running. When the device is in operation, it indicates 1;
Real_Temp와 Real_Humi는 환경제어가 동작중인 경우에 실시간으로 측정된 온도와 습도 데이터를 나타내며, Con은 원격제어와 자동제어를 구분하기 위해 지정한 카운트를 나타내고, 관리자를 통해 원격으로 동작중인 경우는 2를, 자동제어로 동작중인 경우에는 1을 나타낸다.Real_Temp and Real_Humi represent temperature and humidity data measured in real time when environment control is in operation. Con represents a count designated to distinguish between remote control and automatic control. And 1 when it is operating under automatic control.
3.3 Manager 테이블의 구조 정의3.3 Defining the Structure of the Manager Table
관리자를 구분하기 위한 회원정보를 적재하는 데이터베이스의 테이블 구조는 표 4와 같다.Table 4 shows the table structure of the database that stores the member information for identifying the manager.
[표 4][Table 4]
회원가입 시 입력받는 데이터이며 ID와 Password는 어플리케이션에서 로그인을 담당하고 HP은 관리자의 전화번호이며 Number는 현재 관리자가 관리하고 있는 연구실의 번호를 적재한다.The ID and Password are the login data for the application, HP is the manager's phone number, and Number is the number of the laboratory currently managed by the administrator.
3.4 User 테이블의 구조 정의3.4 Defining User Table Structure
위험상황 시 FCM 메시지를 제공하기 위한 데이터베이스의 테이블 구조는 표 5와 같다.Table 5 shows the table structure of the database for providing FCM messages in the event of a risk.
[표 5][Table 5]
ID는 화재나 침입 중 어떤 위험상황이 발생하였는지 구분하기 위해 적재되는 데이터이다. Token은 관리자의 스마트 디바이스 고유 값으로 해당하는 관리자에게 알림 메시지를 전송하기 위해 적재한다.The ID is the data that is loaded to distinguish what kind of risk a fire or an intrusion occurred. The token is loaded as an administrator's smart device unique value to send a notification message to the corresponding administrator.
3.5 Timetable 테이블의 구조 정의3.5 Defining Timetable Table Structure
관리장소의 사용시간을 구분하기 위한 데이터베이스의 테이블 구조는 표 6과 같다.Table 6 shows the table structure of the database to distinguish the use time of the management place.
[표 6][Table 6]
Timetable 테이블은 시간표 정보를 나타내며 요일을 구분하는 Dayweek, 교시를 나타내는 Period, 시작시간과 종료 시간을 나타내는 StartTime과 EndTime으로 이루어질 수 있다.The Timetable table represents the timetable information, and can be composed of Dayweek to identify the day of the week, Period to indicate the teaching, StartTime and EndTime to indicate the start time and end time.
3.6 Calendar 테이블의 구조 정의3.6 Defining the Structure of Calendar Table
관리장소의 사용날짜를 구분하기 위한 데이터베이스의 테이블 구조는 표 7과 같다.Table 7 shows the table structure of the database to distinguish the use date of the management place.
[표 7][Table 7]
Calendar 테이블은 관리장소의 년, 월, 일, 휴일 유무를 나타내며 Timetable과 연계하여 서버 내에서 쿼리를 통해 사용 날짜, 시간별로 동작한다.The calendar table indicates the year, month, day, and holiday of the management place. It operates in accordance with the use date and time through queries in the server in connection with Timetable.
도 8 내지 도 13은 본 발명의 일 실시예에 따른 센서 데이터 식별 기반 IoT 자동 관리 시스템의 어플리케이션 구현 화면을 도시한 예시도이다.8 to 13 are views illustrating an application implementation screen of an automatic IoT management system based on sensor data identification according to an embodiment of the present invention.
본 시스템의 어플리케이션은 관리자가 아두이노에서 측정된 센서 데이터와 디바이스의 상태를 모니터링하고 원격 제어하기 위한 중요 모듈이다. Android의 낮은 버전의 환경에서도 제어가 가능하다. 해당 어플리케이션은 관리 장소에서 관리자가 최소한으로 제공받아야 하는 데이터를 구분하여 구성할 수 있고 사용자가 쉽게 이용할 수 있다.The application of this system is an important module for the administrator to monitor and remotely control the sensor data and the status of the device measured in Arduino. Control is also possible in lower versions of Android. The application can be configured to distinguish the data that the administrator should provide at least from the management place and can be easily used by the user.
도 8은 어플리케이션 메인 화면을 나타낸 도면이고, 도 9는 회원가입 화면을 나타낸 도면이다.FIG. 8 is a view showing an application main screen, and FIG. 9 is a view showing a membership joining screen.
도 8 및 도 9를 참조하면, 메인 페이지에서 JOIN 버튼을 클릭하게 되면 회원가입 페이지로 이동할 수 있으며, 상기 회원가입 페이지에서 관리자의 ID, PW, 전화번호를 입력하고 JOIN 버튼을 클릭하게 되면, 데이터베이스에 입력한 정보가 적재될 수 있다. 상기 회원가입 페이지에서 로그인 버튼을 클릭하게 되면 데이터베이스에 적재되어 있는 관리자의 정보와 비교하여 일치하면 로그인을 진행할 수 있다.Referring to FIGS. 8 and 9, when the JOIN button is clicked on the main page, the page can be moved to the member registration page. When the ID, PW, and telephone number of the administrator are inputted from the member registration page and the JOIN button is clicked, Can be loaded. If the login button is clicked on the member registration page, the login information can be compared with the information of the administrator stored in the database.
도 10은 관리 대상의 실내 공간인 연구실 선택 페이지를 나타낸 도면이다.10 is a diagram showing a laboratory selection page which is an indoor space to be managed.
도 10에 도시된 바와 같이, 관리자가 로그인을 하게 되면 관리할 연구실을 선택하게 되고 선택된 연구실 번호는 데이터베이스에 적재될 수 있다. 데이터베이스에 적재하는 이유는 관리자마다 관리 장소를 나누고 위험상황 발생 시 해당하는 관리자에게 알림 메시지를 전송하기 위함이다.As shown in FIG. 10, when the administrator logs in, the laboratory to be managed is selected and the selected laboratory number can be loaded into the database. The reasons for loading into the database are to divide the management place for each manager and to send a notification message to the corresponding manager in case of a dangerous situation.
도 11은 연구실의 상태를 모니터링하고 원격 제어할 수 있는 구현 화면을 나타낸 도면이다.11 is a diagram showing an implementation screen for monitoring and remotely controlling the state of a laboratory.
도 11을 참조하면, 관리자는 관리가 필요한 연구실이 몇 호인지, 사용 중인지 아닌지를 모니터링할 수 있으며, 실시간으로 측정된 온도와 습도를 확인할 수 있다. 또한 에어컨, 히터, 도어락, 창문 디바이스에 대해 원격으로 제어 명령을 전달할 수 있다. Select Lab 버튼은 관리자가 다른 연구실을 선택하여 모니터링 및 제어할 수 있다.Referring to FIG. 11, an administrator can monitor the number of laboratories that need to be managed, whether or not they are in use, and can check temperature and humidity measured in real time. You can also remotely control commands for air conditioners, heaters, door locks, and window devices. The Select Lab button allows administrators to select and monitor and control other labs.
도 12는 관리자의 어플리케이션 화면으로 관리 장소를 사용하지 않는 시간, 즉 방범제어 작업이 동작 중 침입이 발생했을 경우의 알림 메시지를 나타낸 도면이다.FIG. 12 is a diagram showing a notification message when a time when a management place is not used as an application screen of an administrator, that is, when an intrusion occurs during operation of a security control operation.
도 12에 도시된 바와 같이, 알림 메시지는 위험 상황이 발생했을 경우 FCM 서버를 통해 푸시 팝업 메시지로 제공한다.As shown in FIG. 12, the notification message provides a push-pop message through the FCM server when a dangerous situation occurs.
도 13은 관리자의 어플리케이션 화면으로 화재가 발생하는 경우 알림 메시지를 나타낸 도면이다.13 is a diagram illustrating a notification message when a fire occurs in an application screen of a manager.
도 13에 도시된 바와 같이, 화재의 경우 관리 장소를 사용하는 시간, 사용하지 않는 시간을 구분하지 않고 24시간 식별할 수 있다. 또한 모든 디바이스의 작업을 중단할 수 있다.As shown in Fig. 13, in the case of fire, it is possible to identify the time of using the management place and the time of not using it for 24 hours. You can also stop working on all devices.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CDROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to an embodiment may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions to be recorded on the medium may be those specially designed and configured for the embodiments or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape, optical media such as CDROMs, DVDs, magneto-optical media such as floptical disks, Magneto-optical media, and hardware devices specifically configured to store and perform program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. For example, it is to be understood that the techniques described may be performed in a different order than the described methods, and / or that components of the described systems, structures, devices, circuits, Lt; / RTI > or equivalents, even if it is replaced or replaced.
그러므로, 다른 구현들, 다른 실시예들 및 청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.
110: 서버
115: DB
120: 센서
130: 디바이스
140: 관리자 단말
145: APP
210: 데이터 수집부
220: 데이터 식별부
230: 데이터 관리부
240: 우선순위 설정부
250: 위험 상황 알림부
260: 환경 상태 모니터링부
270: 제어부110: Server
115: DB
120: sensor
130: Device
140:
145: APP
210:
220: Data identification unit
230:
240: Priority setting section
250: Risk alert
260: Environmental condition monitoring unit
270:
Claims (15)
상기 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별하는 데이터 식별부;
상기 실시간성 작업으로 식별된 센서 데이터의 경우, 해당 센서 데이터를 관리자 단말에 제공한 후 데이터베이스에 적재하고, 상기 비 실시간성 작업으로 식별된 센서 데이터의 경우, 해당 센서 데이터를 데이터베이스에 적재한 후 상기 관리자 단말의 요청 유무에 따라 상기 관리자 단말에 제공하는 데이터 관리부; 및
상기 실시간성 작업으로 식별된 센서 데이터 중 미리 설정된 복수의 센서 데이터 모두를 고려한 임계값을 나타내는 융합 임계값에 기초하여, 상기 실내 공간의 위험 상황을 식별하는 위험 상황 알림부
를 포함하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템.
A data collecting unit for receiving a plurality of sensor data from a plurality of sensors installed in an indoor space;
A data identification unit for identifying the sensor data as a real-time job or a non-real-time job;
Wherein the sensor data is stored in a database after providing the sensor data to the administrator terminal in the case of the sensor data identified as the real-time job, and in the case of the sensor data identified as the non-real-time job, A data manager for providing the manager terminal with the manager terminal in response to a request from the manager terminal; And
A danger state notification unit for identifying a dangerous situation in the indoor space based on a fusion threshold value indicating a threshold value considering all of a plurality of sensor data set in advance among the sensor data identified by the real-
Wherein the IoT automatic management system is based on sensor data.
상기 데이터 식별부는
상기 센서 데이터가 위험 상황의 이벤트인지 여부에 근거하여, 상기 센서 데이터를 상기 실시간성 작업 또는 상기 비 실시간성 작업으로 식별하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템.
The method according to claim 1,
The data identification unit
Wherein the sensor data is identified as the real-time job or the non-real-time job based on whether the sensor data is an event of a dangerous situation.
상기 데이터 식별부는
화재 및 침입 중 적어도 하나를 포함하는 위험 상황의 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 상기 실시간성 작업으로 식별하고,
환기 및 온도 조절 중 적어도 하나를 포함하는 위험 상황이 아닌 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 상기 비 실시간성 작업으로 식별하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템.
The method according to claim 1,
The data identification unit
In case of sensor data relating to an event of a dangerous situation including at least one of a fire and an intrusion, the sensor data is identified as the real-
Wherein the sensor data is identified as the non-real-time work in the case of sensor data relating to an event other than a dangerous situation including at least one of ventilation and temperature control.
상기 센서 데이터 각각에 대해 우선순위를 설정하는 우선순위 설정부
를 더 포함하고,
상기 우선순위 설정부는
상기 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 비 실시간성 작업으로 식별된 센서 데이터보다 상대적으로 더 높은 우선순위를 부여하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템.
The method according to claim 1,
A priority setting unit for setting a priority for each of the sensor data,
Further comprising:
The priority setting unit
Wherein the sensor data identified by the real-time task is given a relatively higher priority than the sensor data identified by the non-real-time task.
상기 데이터 관리부는
상기 센서 데이터의 수신에 따라 새로운 이벤트가 발생하는 경우, 상기 우선순위 설정부에 의해 설정된 우선순위에 기초하여 상기 새로운 이벤트와 관련한 새로운 작업과 현재 동작중인 이전 작업 간의 우선순위를 비교하고, 상기 새로운 작업의 우선순위가 상기 이전 작업의 우선순위보다 높은 경우 상기 이전 작업을 중단하고 상기 새로운 작업을 동작하도록 관리하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템.
5. The method of claim 4,
The data management unit
Comparing a priority between a new task related to the new event and a previous task currently being executed based on the priority set by the priority setting unit when a new event is generated according to the reception of the sensor data, If the priority of the previous task is higher than the priority of the previous task, stop the previous task and manage the new task to operate.
상기 위험 상황 알림부는
상기 미리 설정된 복수의 센서 데이터가 상기 융합 임계값을 초과하는 경우, 상기 실내 공간에 위험 상황이 발생한 것으로 식별하고, 상기 위험 상황의 발생에 관한 알림 메시지를 상기 관리자 단말에 제공하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템.
The method according to claim 1,
The danger notification unit
And identifies that a dangerous situation has occurred in the indoor space when the predetermined plurality of sensor data exceeds the fusion threshold value and provides a notification message about occurrence of the dangerous situation to the administrator terminal Data identification based IoT automatic management system.
상기 위험 상황 알림부는
상기 실내 공간이 복수의 섹터로 구분되어 있는 경우, 동일 섹터를 기준으로 상기 융합 임계값에 기초하여 위험 상황을 식별하되, 상기 미리 설정된 복수의 센서 데이터가 상기 융합 임계값을 초과하면, 상기 실내 공간의 해당 섹터에 위험 상황이 발생한 것으로 식별하고, 상기 실내 공간의 각 섹터별로 부여된 고유 식별정보에 기초하여 상기 위험 상황의 발생에 관한 알림 메시지를 상기 관리자 단말에 제공하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템.
The method according to claim 1,
The danger notification unit
If the indoor space is divided into a plurality of sectors, identifies a dangerous situation based on the fusion threshold value based on the same sector, and if the predetermined sensor data exceeds the fusion threshold value, And provides the manager terminal with a notification message related to the occurrence of the dangerous situation based on the unique identification information assigned to each sector of the indoor space. Based IoT automatic management system.
상기 융합 임계값을 통해 상기 실시간성 작업 또는 상기 비 실시간성 작업을 처리한 결과에 기초하여 관리 대상인 상기 실내 공간의 환경 상태를 모니터링하고, 상기 모니터링의 결과를 상기 관리자 단말로 전송하여 상기 관리자 단말에 설치된 어플리케이션에 표시되도록 하는 환경 상태 모니터링부
를 더 포함하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 시스템.
The method according to claim 1,
Monitoring the environmental condition of the indoor space to be managed based on the result of processing the real-time job or the non-real-time job through the fusion threshold, transmitting the monitoring result to the administrator terminal, An environmental condition monitoring unit
Further comprising a sensor data identification based IoT automatic management system.
상기 IoT 자동 관리 시스템의 데이터 식별부가 상기 센서 데이터를 실시간성 작업 또는 비 실시간성 작업으로 식별하는 단계;
상기 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 IoT 자동 관리 시스템의 데이터 관리부가 해당 센서 데이터를 관리자 단말에 제공한 후 데이터베이스에 적재하는 단계;
상기 비 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 데이터 관리부가 해당 센서 데이터를 데이터베이스에 적재한 후 상기 관리자 단말의 요청 유무에 따라 상기 관리자 단말에 제공하는 단계; 및
상기 IoT 자동 관리 시스템의 위험 상황 알림부가 상기 실시간성 작업으로 식별된 센서 데이터 중 미리 설정된 복수의 센서 데이터 모두를 고려한 임계값을 나타내는 융합 임계값에 기초하여, 상기 실내 공간의 위험 상황을 식별하는 단계
를 포함하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 방법.
The method comprising: receiving a plurality of sensor data from a plurality of sensors installed in an indoor space;
Wherein the data identification unit of the IoT automatic management system identifies the sensor data as a real-time job or a non-real-time job;
In the case of the sensor data identified as the real-time job, the data management unit of the IoT automatic management system provides the corresponding sensor data to the administrator terminal, and then stores the sensor data in the database.
In the case of the sensor data identified by the non-real-time job, the data management unit loads the sensor data into the database and provides the sensor data to the administrator terminal according to the request of the administrator terminal; And
Identifying a risk situation of the indoor space based on a fusion threshold value indicating a threshold value considering all of a plurality of sensor data set in advance among the sensor data identified as the real-time work, in the IoT automatic management system
Wherein the sensor data identification based IoT automatic management method comprises:
상기 식별하는 단계는
상기 센서 데이터가 위험 상황의 이벤트인지 여부에 근거하여, 상기 센서 데이터를 상기 실시간성 작업 또는 상기 비 실시간성 작업으로 식별하는 단계
를 포함하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 방법.
11. The method of claim 10,
The step of identifying
Identifying the sensor data as the real-time activity or the non-real-time activity, based on whether the sensor data is an event in a critical situation
Wherein the sensor data identification based IoT automatic management method comprises:
상기 식별하는 단계는
화재 및 침입 중 적어도 하나를 포함하는 위험 상황의 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 상기 실시간성 작업으로 식별하는 단계; 및
환기 및 온도 조절 중 적어도 하나를 포함하는 위험 상황이 아닌 이벤트에 관한 센서 데이터의 경우, 해당 센서 데이터를 상기 비 실시간성 작업으로 식별하는 단계
를 포함하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 방법.
11. The method of claim 10,
The step of identifying
Identifying sensor data as the real-time action in case of sensor data relating to an event of a dangerous situation including at least one of fire and intrusion; And
Identifying the sensor data as the non-real-time job in case of sensor data relating to an event that is not a critical situation including at least one of ventilation and temperature control
Wherein the sensor data identification based IoT automatic management method comprises:
상기 IoT 자동 관리 시스템의 우선순위 설정부가 상기 센서 데이터 각각에 대해 우선순위를 설정하는 단계
를 더 포함하고,
상기 우선순위를 설정하는 단계는
상기 실시간성 작업으로 식별된 센서 데이터의 경우, 상기 비 실시간성 작업으로 식별된 센서 데이터보다 상대적으로 더 높은 우선순위를 부여하는 단계
를 포함하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 방법.
11. The method of claim 10,
The priority setting unit of the IOT automatic management system sets a priority for each of the sensor data
Further comprising:
The step of setting the priority
In the case of the sensor data identified as the real-time task, giving a relatively higher priority to the sensor data identified as the non-real-time task
Wherein the sensor data identification based IoT automatic management method comprises:
상기 센서 데이터의 수신에 따라 새로운 이벤트가 발생하는 경우,
상기 데이터 관리부가 상기 우선순위 설정부에 의해 설정된 우선순위에 기초하여 상기 새로운 이벤트와 관련한 새로운 작업과 현재 동작중인 이전 작업 간의 우선순위를 비교하고, 상기 새로운 작업의 우선순위가 상기 이전 작업의 우선순위보다 높은 경우 상기 이전 작업을 중단하고 상기 새로운 작업을 동작하도록 관리하는 단계
를 더 포함하는 것을 특징으로 하는 센서 데이터 식별 기반 IoT 자동 관리 방법.
14. The method of claim 13,
When a new event occurs according to the reception of the sensor data,
Wherein the data management unit compares priorities between a new job related to the new event and a previous job currently being operated based on the priority set by the priority setting unit, Stopping the previous job and managing the new job to operate
Wherein the sensor data identification is based on the IoT data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170106911A KR101957582B1 (en) | 2017-08-23 | 2017-08-23 | Internet of things automatic management system and method based on sensor data identification algorithm |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170106911A KR101957582B1 (en) | 2017-08-23 | 2017-08-23 | Internet of things automatic management system and method based on sensor data identification algorithm |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190021754A KR20190021754A (en) | 2019-03-06 |
KR101957582B1 true KR101957582B1 (en) | 2019-03-12 |
Family
ID=65761039
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170106911A KR101957582B1 (en) | 2017-08-23 | 2017-08-23 | Internet of things automatic management system and method based on sensor data identification algorithm |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101957582B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115277784B (en) * | 2022-08-09 | 2023-06-20 | 成都秦川物联网科技股份有限公司 | Industrial Internet of things system convenient for realizing local authority control and control method |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100885196B1 (en) * | 2007-07-13 | 2009-02-24 | (재)대구경북과학기술연구원 | Sensor network for actively treating event |
KR20140058107A (en) * | 2012-11-06 | 2014-05-14 | 삼성전자주식회사 | Apparatus and method for transmitting and receiving data in a sensor network |
KR102478783B1 (en) * | 2015-12-02 | 2022-12-20 | 삼성전자주식회사 | Method for providing search information and device therefor |
-
2017
- 2017-08-23 KR KR1020170106911A patent/KR101957582B1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20190021754A (en) | 2019-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8635338B2 (en) | Log collection data harvester for use in a building automation system | |
US9702581B2 (en) | Air conditioning system | |
CN103221920B (en) | For integrating the computer implemented method and system of multiple building systems and service application | |
CN113455014B (en) | Device management system | |
EP2400235B1 (en) | Air-conditioning control monitoring device and air-conditioning control monitoring system | |
US20220268474A1 (en) | Air conditioning management system | |
KR101957582B1 (en) | Internet of things automatic management system and method based on sensor data identification algorithm | |
JP4820396B2 (en) | Remote control device | |
KR102002076B1 (en) | IoT DISTRIBUTED PROCESSING SYSTEM AND METHOD BASED ON RESOURCE ALLOCATION ALGORITHM | |
EP3982050B1 (en) | Device management system | |
KR101335738B1 (en) | The server and its controlling method for equipment | |
KR102530364B1 (en) | Node analysis method and apparauts thereof | |
EP3662330B1 (en) | Fault tolerant services for integrated building automation systems | |
JP4898535B2 (en) | Facility management apparatus and facility management method | |
KR101575982B1 (en) | System and method to guarantee quality of service of iot terminal installed and deployed in a region of a certain range such as a home or store or mash-up services | |
CN107431734B (en) | Indoor device, communication adapter, control method, and recording medium | |
US10534330B2 (en) | Selecting a level of autonomy | |
KR20190044199A (en) | IoT AUTOMATIC CONTROL SYSTEM AND METHOD BASED ON CONTROL COMMAND ANALYSIS | |
KR20130096602A (en) | Facilities control system and operating method of the same | |
JP2007329811A (en) | Central supervisory system | |
JP2011242045A (en) | Schedule providing device and schedule providing system | |
US20230341143A1 (en) | Air-Conditioning System | |
JP6351822B2 (en) | Management device, management method, and program | |
JP7496327B2 (en) | A method for providing a device management service, a program for providing a device management service, or a method for providing a device management service. | |
KR101501926B1 (en) | Apparatus and Method for Controlling Transmission of Message, and Recording Medium Using the Same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |