enuSpace for Mars(2017) - 주요기능 소개 (ENU Co.ltd)
추가되는 기능
1. IoT 디바이스를 로직 심볼 형태로 제공합니다.
2. 웹 서버기능이 엔유스페이스 프로그램에서 자체 지원합니다.
3. IoT 디바이스 심볼과 로직 블럭을 이용하여 연산 및 제어처리가 가능합니다.
4. 웹 브라우져를 통하여 로직 처리 결과 확인이 가능합니다.
상세기능.
IoT 디바이스를 심볼로 구성하여 그래픽적인 연산처리를 수행한후 실시간 디바이스의 센서값을 웹을 통하여 현시 및 제어를 수행할 수 있습니다.
enuSpace for Mars의 데이터 인터페이스 구성도
enuSpace for Mars는
Raspberry PI 전용 Windows 10 IoT Core기반의 전용 응용프로그램,
Arduino의 StandardFirmata 프로그램을 설치하여 연계를 수행합니다.
디바이스 등록과정을 거친후 서버에서 모든 제어 및 모니터링을 수행합니다.
● Raspberry PI 응용프로그램을 이용한 디바이스 등록 방법
사용자 로그인 및 웹서버 주소 설정 과정
디바이스 등록 과정
디바이스 등록후 StandardFirmata를 이용한 Arduino 시리얼 통신 연결
디바이스 심볼 객체를 이용하여 디바이스 모니터링 및 제어기 만들기.
※ 디바이스 심볼은 기 제공되는 심볼을 이용하거나, 사용자가 직접 심볼을 제작하여 등록후 사용이 가능합니다.
● 디바이스 심볼 만들기 방법
ProjectExplorer에서 Library하위 Logic에서 신규 라이브러리 파일을 생성하고, Add Node 메뉴를 이용하여 신규 라이브러리를 생성합니다.
생성된 신규 라이브러리에 관련 이미지 또는 기본 드로잉 객체를 이용하여 심볼을 디자인 합니다. 디자인된 심볼에 외부의 데이터 인터페이스를 위한 PIN객체를 추가하고, PIN객체의 속성 name을 디바이스의 A0, A1, A2, A3, A4, A5, D0, ~, D13까지 생성합니다.
본 단계는 사용자가 직접 제어를 위한 방법이며, 본 프로그램에서 제공되는 라이브러리를 이용하는 경우에는 별도의 작업이 필요치 않습니다.
IoT 디바이스 라이브러리 생성 방법
라벨의 객체에 실시간 디바이스 센서값 표현하기 위해서는 신규 text 객체를 추가합니다. 추가된 객체에 javascript 함수를 추가합니다. javascript는 웹 모니터링시에 동일한 형태로 브라우져에서 현시됩니다.
텍스트 객체에 스크립트를 추가하는 방법
위 그림과 같이 ontaskview() 함수를 추가하고, textContent = A0.toString(); 코드를 추가함으로서 A0의 변수값을 text의 라벨값으로 현시하기 위한 코드를 추가합니다.
위와 같이 사용자가 다양한 형태의 게이지, 컴포넌트 등을 구성하여 라이브러리를 구성할 수 있습니다.
● 디바이스 심볼활용 방법 (픽쳐 드로잉)
ProjectExplorer에서 Picture의 하위에 Add New Picture Item 버튼을 클릭하여 새로운 픽쳐페이지를 생성합니다. 생성된 페이지에 Logic 객체와 HMI 객체를 이용하여 화면 드로잉을 수행합니다.
IoT 디바이스 심볼 객체를 이용한 드로잉 방법
등록된 디바이스에 대하여 IoT 디바이스 심볼 객체에 대한 속성 설정을 통한 화면 연계를 수행합니다.
디바이스 심볼을 선택하고, interface 속성값을 true 설정, interface-id의 속성값을 디바이스 키값을 입력합니다. 인터페이스 설정이 완료되면 디바이스의 정보가 심볼객체를 통하여 데이터가 현시됩니다.
모든 화면 구성 및 그래픽적인 로직화면 구성이 완료되었다면 저장을 수행합니다.
● enuSpace for Mars의 웹 서버연동
위 작업이 마무리 되었으면, 엔유스페이스 프로그램이 실행된 컴퓨터의 서버주소를 브라우져를 실행하여 주소를 입력합니다.
서버의 정보가 클라이언트에 실시간 데이터가 모니터링됨을 확인 할 수 있습니다.
enuSpace for Mars(2017) 실행 화면
크롬 브라우져에서 enuSpace에 접속한 화면
본 기술개발의 일부는 중소기업청의 창업기술개발사업의 일환으로 수행된 결과입니다.
'enuSpace for mars(2017) > Work note(mars)' 카테고리의 다른 글
enuSpace에서 확장용 web 모듈 사용하기 (0) | 2017.02.08 |
---|---|
SVG와 JavaScript를 이용한 다이나믹 심볼 제작(온도 Gauge) (0) | 2017.01.26 |
Windows 10 IoT Core Arduino Firmata 연계 (0) | 2016.10.14 |
Windows 10 IoT Core C# Using SQLite (0) | 2016.10.12 |
Windows 10 IoT Core Remote Server 사용 Tip (0) | 2016.10.06 |