• 검색 결과가 없습니다.

서버

문서에서 저작자표시 (페이지 50-56)

서버와 DB는 네트워크는 구성에서 언급한 것과 같이 Apache2, PHP, MariaDB를 통 해 구성하였다. 웹 서버는 접근모델 별 웹 모니터링 페이지와 서버통신을 위한 PHP코 드로 구성되어있다. 아래 그림 5.3.4에서 webcon.html 파일을 웹 브라우저를 통해 접속 하였을 시 나오는 화면이며, 데이터베이스의 저장된 데이터를 가져오며, 장비의 제어데 이터를 지정해서 원격제어를 할 수 있다.

[그림 5.3.4 모니터링 페이지, 파이썬 작동 화면]

[그림 5.3.5 실제 작동 사진]

장비가 실행되면 초기에 데이터베이스의 기존 정보를 갱신해서 수정된 제어정보를 가져와 장비를 작동시키게 된다. 이후 장비의 동작에 따른 데이터가 데이터베이스로 지속적인 갱신이 되며, 원격 제어정보가 변경이 될 경우 이를 1초 이내에 데이터 갱신 후 변경 된 동작을 실행 하게 된다.

이 때 사용되는 데이터베이스는 관계형 데이터베이스에서 테이블 구조는 아래의 표 5.3.6과 같이 설계 하였으며, 장비에서 전달된 온도 습도와 같은 환경정보, 제어에 대한 상태 정보 등을 갱신할 때 마다 각 데이터를 덮어씌움으로서, 데이터베이스에 과도한 데이터 누적되지 않도록 설계하였다. 그리고 이 데이터 정보를 활용하여 모니터링페이 지의 정보 갱신 및 원격제어에 대한 정보를 변경할 수 있도록 구성이 되어있다.

NAME ID TYPE SIZE NULL EXTRA

고유 번호 num int   NO Primary Key Auto increment

디바이스 아이디 id char 10 NO  

입력수정 시간 date datetime   NO Current timestamp on update current

timestamp

온도 temp float   YES  

습도 humi float   YES  

가스 gas int   YES  

토양습도 erhu int   YES  

워터펌프 스테이트 s_wtp float      

LED 스테이트 s_led float      

흡기팬 스위치 s_inf int      

배기팬 스위치 s_exf int      

외부제어 워터펌프 c_wtp int     default : 1 외부제어 LED c_led int     default : 1 외부제어 흡기팬 c_inf int     default : 1

[표 5.3.6 DB 장비 정보 테이블 구조]

스마트 팜은 데이터의 실시간 모니터링과 원격제어 뿐 아니라, 문제 발생 시, 또는 환경 정보에 변화를 추이를 데이터화가 필요하다고 판단된다. 이를 전체적인 관리를 위해 로그 데이터를 남기도록 구성하기 위해 아래 표 5.3.7를 추가 설계 하였다.

이 테이블은 로그 데이터를 시간별로 누적시켜 모니터링에 관여하는 데이터와 구분 하여 정보 확인 용도로서 활용한다.

NAME ID TYPE SIZE NULL EXTRA

디바이스 아이디 id char 10 NO  

입력수정 시간 date datetime   NO Current timestamp

온도 temp float   YES  

습도 humi float   YES  

가스 gas int   YES  

토양습도 erhu int   YES  

워터펌프 스테이트 s_wtp float      

LED 스테이트 s_led float      

흡기팬 스위치 s_inf int      

배기팬 스위치 s_exf int      

외부제어 워터펌프 c_wtp int     default : 1 외부제어 LED c_led int     default : 1 외부제어 흡기팬 c_inf int     default : 1

[표 5.3.7 DB 로그 정보 테이블 구조]

이후 추가적인 데이터가 발생 시에는 장비 정보, 로그 정보 테이블의 칼럼을 추가적 으로 확장함으로서 추가데이터를 저장하고 모니터링 정보를 확장 할 수 있다.

제 6장 결론

본 논문에서는 사물인터넷기반으로 웹 서버를 걸쳐 데이터베이스로 데이터의 저장, 웹 모니터링과 안드로이드 어플리케이션의 모니터링 시스템을 구성하고 개발하는 과정 을 기술하였다. 정해진 데이터를 정해진 규칙에 의해 서버에 저장하고, 그 데이터의 실 시간 모니터링을 할 수 있었으며, 이와 같은 내용을 재난구조 시스템, 이동 객체 사이 간 통신 제어 관리시스템에 적용하였다. 또한 데이터 형태에 따라서는 다수의 측정, 계 측 시스템에 적용 할 수 있다. 웹 서버로서 구현되기 때문에 인터넷이 가능한 여러 휴 대용 전자기기로부터 데이터 측정 및 누적을 가능하게하며 측정 장비에 직접적인 인터 넷 연결이 되지 않는다면 추가적인 시리얼통신, 지그비, 블루투스 등을 통해 서버 연결 을 진행하여 이 시스템을 사용 할 수 있다. 본 연구결과를 기반으로 하여, 계측 시스템 에 대중적인 유무선 통신방법이 활성화되는 것과 연구결과에 따른 시스템을 더욱 간단 하게 구성이 되는 것으로서 데이터 측정 및 누적을 될 것으로 사료된다.

현대에 이르러 정보는 많으나, 정보를 확인하기 위해서는 데이터의 정리 및 보기 쉬 운 출력이 필요하며, 정보마다 적당한 출력 방식이 필요하다. 추후 본 시스템을 개선 및 보완하기 위해서 데이터 입력 방법의 다양화, 출력방식을 이미지화하여 데이터베이 스의 내용을 확인하기 쉬운 시스템으로 개선 해 나갈 것이다. 이를 통하여, 사용자가 정보 획득 및 정보의 흐름을 간략하며 원하는 형식, 정보의 형태로서 확인 할 수 있는 시스템이 될 것으로 기대한다.

참고문헌

[1] M. Weiser, R. Gold, The origins of ubiquitous computing research at PARC in the late 1980s, IBM Systems Journal. (1999).

[2] Brundha S.M. ,Lakshmi P. Santhanalakshmi S, Home Automation in Client-Server Appr oach with User Notification along with Efficient Security Alerting system, 2017 IEEE

[3] M. Darianian, M.P. Michael, Smart Home Mobile RFID-based Internet-Of-Things Syste ms and Services, 2008 International Conference on Advanced Computer Theory and En gineering. (2008) 116-120.

[4] Anand Gogawale, Fasih Khatib, Pratik Sontakke, Swati Saigaonkar, "Database-as-a-Servi ce for IoT " 2016 3rd International Conference on Computing for Sustainable Global Development (INDIACom)

[5] 정동일, 정지성, 이충규, IoT 서버의 자동차 산업 분야 활용, 한국차세대컴퓨팅학회 춘계학술대회 2018

[6] Haleemunnisa Fatima, Kumud Wasnik, Comparison of SQL, NoSQL and NewSQL Data bases, 2016 IEEE Bombay Section Symposium (IBSS)

[7] 안희철 ,서태현 ,정동일 ,이충규, 다중객체 네트워크제어 모니터링 통신 시스템, 정 보기술융합공학논문지, vol.9, no.1, pp. 1-7 2019.

문서에서 저작자표시 (페이지 50-56)

관련 문서