이 소프트웨어 솔루션은 두 가지 프로그램으로 구성됩니다.
Arduino 프로그램은 EHZ의 독서 헤드의 도움으로 SML 형식의 소비 데이터를 읽는 프로그램입니다. USB 연결을 통해 직렬 연결로 데이터를 보냅니다. 프로그램 소스 코드에는 작동 방식 및 SML 형식 설정에 대한 자세한 문서가 포함되어 있습니다. 이 프로그램은 Arduino가 켜지 자마자 Reading Head의 데이터를 지속적으로 읽으려고합니다. 연결을 삭제 한 후에도 Arduino의 재시작이 필요하지 않은 독서가 계속됩니다.
전송 중 각 데이터 패킷의 형식은 XX:Y;n , 여기서 XX 데이터 유형을 나타내며, Y 최대 32 비트 큰 정수의 소수점 표현.
유형 :
예:
MT:1873;
CP:60;
C#콘솔 프로그램 Arduino의 데이터를 읽고 HTTP를 통해 사용할 수 있도록합니다. 또한 현재 미터 상태를 나타내는 HTML 프론트 엔드와 그래프로서 소비를 포함합니다. 프론트 엔드는 Visual Studio 프로젝트의 리소스/폴더에 있습니다.
처음에는 EHZReaderServer.exe 두 번 클릭하여 Arduino가 연결된 직렬 인터페이스를 입력해야합니다. 예상되는 직렬 보드 속도와 프론트 엔드에 도달 할 수있는 URL은 프로그램 판의 헤드에 있습니다. 이 설정은 EHZReaderServer.exe.config 에서 조정할 수 있습니다. 프로그램의 다시 시작이 필요합니다.
현재 데이터 쿼리의 프론트 엔드와 그래프에 표시되는 값 수를 해당 파일에 구성 할 수도 있습니다.
실제 데이터는 <adresse>/data 로 제공됩니다. 이들은 JSON 형식이며 플로트로 제공됩니다.
예:
{ "mt": 187.3, "cp": 60.0 }