Это программное решение состоит из 2 программ:
Программа Arduino для чтения данных о потреблении в SML -формате с помощью головы чтения от EHZ. Отправляет данные с последовательным соединением через USB -соединение. Исходный код программы включает в себя подробную документацию о том, как он работает, и для настройки формата SML. Программа старается непрерывно читать данные с головки чтения, как только Arduino включается. Даже после отказа от соединений чтение продолжается без которого необходим перезапуск Arduino.
Формат каждого пакета данных во время передачи - XX:Y;n , где XX указывает тип данных, Y десятичное представление максимум 32 -битного большого целого числа.
Типы:
Пример:
MT:1873;
CP:60;
C#Консольная программа для прочтения данных из Arduino и сделать их доступными через HTTP. Также включает в себя фронт HTML, который представляет современное состояние счетчика и потребление как график. Фронтан расположен в ресурсах/папке проекта Visual Studio.
В начале двойной клик на EHZReaderServer.exe , после чего должен быть напечатан последовательный интерфейс, к которому подключен ардуно. Ожидаемая скорость последовательного передачи и URL -адрес, под которым можно достичь фронта, находятся в главе программы. Эти настройки могут быть скорректированы в EHZReaderServer.exe.config . Перезапуск программы необходим.
Как часто на фронте текущие запросы данных и сколько значений отображаются на графике, также можно настроить в указанном файле.
Фактические данные предоставляются по адресу <adresse>/data . Они находятся в формате JSON и доступны как поплавок.
Пример:
{ "mt": 187.3, "cp": 60.0 }