Разработка программного обеспечения для специализированного счетчика электрической энергии с дистанционной передачей информации
Автор: Бублик В.А., Гущина О.А.
Журнал: Огарёв-online @ogarev-online
Статья в выпуске: 12 т.9, 2021 года.
Бесплатный доступ
Статья описывает процесс разработки веб-приложения для отображения информации полученной от специализированного счетчика электрической энергии с дистанционной передачей информации. Продемонстрированы основные этапы при создании веб-приложения: постановка задачи, проектирование, макетирование, программная реализация созданного макета и тестирование.
Веб-приложение, дистанционная передача информации, разработка программного обеспечения, специализированный счетчик
Короткий адрес: https://sciup.org/147249996
IDR: 147249996
Текст научной статьи Разработка программного обеспечения для специализированного счетчика электрической энергии с дистанционной передачей информации
Целью данного проекта является разработка и создание программного обеспечения для специализированного счетчика электрической энергии с дистанционной передачей информации.
Для достижения указанной цели необходимо было решить следующие задачи:
-
- выполнить анализ литературы;
-
- выбрать программные средства для реализации;
-
- определить исходные данные для проектируемой системы (ПС);
-
- разработать интерфейс ПС;
-
- разработать алгоритмы ПС;
-
- реализовать ПС.
Программные средства для реализации. Для реализации данного проекта использовался следующий список программных продуктов:
-
- интегрированная среда для разработки Arduino IDE [1] позволяет программировать микроконтроллер и его платы расширения;
-
- среда для разработки Visual Studio Code [2], на которой было написано вебприложение;
-
- портативный локальный WAMP/WNMP сервер Open Server [3], на котором запускается веб-приложение;
-
- графический редактор для веб-дизайна Figma [4], применялся при разработке макетов дизайна веб-приложения;
-
- объектно-ориентированный язык программирования JavaScript [5], на котором написана логика работы веб-приложения.
Определение исходных данных и вариантов использования для ПС. Перед началом разработки интерфейса были определены функциональные требования ПС, на основе которых была составлена диаграмма использования (рис. 1).
Далее был проанализирован минимальный набор данных, с которым пользователь имеет возможность начать работу с ПС.
Для того чтобы клиент имел возможность приступить к началу работы с проектируемой системой необходимо определить тип пользователя:
-
• поставщик;
-
• потребитель.

Рис. 1. Диаграмма вариантов использования.
В зависимости от типа пользователя будет отличаться функциональный набор аккаунта.
Также должно быть определено: зарегистрирован ли пользователь в системе.
Если клиент ранее не использовал проектируемую систему, то ему необходимо пройти процедуру регистрации. Для этого ему следует указать:
-
• логин;
-
• пароль;
-
• ФИО пользователя;
-
• адрес электронной почты.
Стоит отметить, что потребитель может быть зарегистрирован своим поставщиком электроэнергии, если предоставит ему необходимые данные.
После авторизации каждому типу пользователя необходим минимальный набор данных, чтобы начать использование системы «SMA».
-
а) для поставщика этот набор данных включает:
-
• база потребителей численностью не менее одного человека, которая содержит в себе следующие данные:
-
- ФИО потребителя;
-
- адрес, где используется счетчик;
-
- уникальный номер счетчика;
-
- срок действия свидетельства после последней проверки;
-
- показатели количества использованного электричества.
-
• тарифный план, дифференцированный по зонам суток, при этом в нем должны быть указаны данные:
-
- название тарифного плана;
-
- время, в течение которого он является актуальным;
-
- стоимость одной единицы электрической энергии.
-
б) для потребителя этот набор данных включает следующие данные:
-
• один и более подключенный к системе счетчик со следующей информацией:
-
- ФИО потребителя;
-
- адрес, где используется счетчик;
-
- уникальный номер счетчика;
-
- срок действия свидетельства, после последней проверки;
-
- показатели количества использованного электричества.
Разработка интерфейс ПС. На рис. 2 представлен вид главного окна программы. Это окно содержит краткую информацию о самых важных аспектах, которые должен видеть пользователь. В нем также есть возможность подробно посмотреть информацию о счетчиках или же добавить новый. Кроме того, в верхней части окна доступно меню, с помощью которого можно переместиться в другие разделы.

Рис. 2. Раздел «Мои счетчики».
На рис. 2 продемонстрирован раздел «Мои счетчики». Пользователь может детально ознакомиться со всей информацией о подключенных счетчиках; при необходимости он может отредактировать ее или добавить новый счетчик.

Рис. 3. Форма для добавления нового счетчика.
На рис. 3 продемонстрирована форма для добавления нового счетчика. В ней необходимо указать ФИО собственника, имя счетчика, адрес по которому он установлен, его уникальный ID и номер сертификата, который свидетельствует о том, что данный счетчик был проверен и соответствует всем необходимым стандартам.

Рис. 4. Раздел «Аналитика».
На рис. 4 изображен раздел «Аналитика». В этом разделе можно просмотреть информацию о количестве и динамике потребления электроэнергии в определенный отрезок времени. Для удобства можно выбрать период дискретизации.

Рис. 5. Раздел «Тарифы».
На рис. 5 изображен раздел «Тарифы». В данном разделе отображается информация о действующих тарифах, которые выбрал пользователь. Здесь также можно поменять текущий тариф. В описании тарифов указано название тарифа, время (в течение которого он является актуальным) и стоимость 1 квт. / час.
На рис. 6 изображен раздел «История платежей». В данном разделе в виде таблицы отображается информация о финансовых операциях, которые были выполнены на данном аккаунте. В таблице можно просмотреть: суммы предыдущих платежей, время, в которое они были осуществлены, и за какой период была произведена оплата.
На рис. 7 изображен раздел «К оплате». В данном разделе отображается информация о количество использованной электрической энергии и сумму, которую необходимо внести для погашения задолженности.
Также на сайте есть раздел «Мой аккаунт», в котором указана информация о пользователе. При необходимости ее можно отредактировать.
Мои счетчики |
Аналитика |
Тарифы |
История платежей |
К оплате |
Мой аккаунт |
Выйти |
Дата оплаты |
Месяц |
Сумма |
Кол-во квт./час |
Стоимость 1 квт/час |
Задолженность |
20.10.2021 |
февраль 2020 |
1000 руб. |
100 квт./час |
10 руб. |
0.0 руб. |
20.10.2021 |
февраль 2020 |
1000 руб. |
100 квт./час |
10 руб. |
0.0 руб. |
20.10.2021 |
февраль 2020 |
1000 руб. |
100 квт./час |
10 руб. |
0.0 руб. |
20.10.2021 |
февраль 2020 |
1000 руб. |
100 квт./час |
10 руб. |
0.0 руб. |
20.10.2021 |
февраль 2020 |
1000 руб. |
100 квт./час |
10 руб. |
0.0 руб. |

Рис. 6. Раздел «История платежей».

Рис. 7. Раздел «К оплате».
Результаты работы. После этапа разработки макета в графическом редакторе Figma, было реализовано веб-приложение, представленное на рис. 8. Весь функционал соответствует ранее поставленным задачам.

Рис. 8. Главная страница веб-приложения.
Заключение. В результате выполнения данного проекта была изучена предметная область специализированных счетчиков электрической энергии с дистанционной передачей информации, проанализированы существующие аналоги и предложено свое решение поставленной цели, разработано программное обеспечение с применением Visual Studio Code, Open Server и Arduino IDE, создана система «Smart Meter Assistant», позволяющая получать, хранить и обрабатывать данные, полученные от специализированного счетчика.
Список литературы Разработка программного обеспечения для специализированного счетчика электрической энергии с дистанционной передачей информации
- Среда разработки Arduino [Электронный ресурс]. - Режим доступа: http://arduino.ru/Arduino_environment (дата обращения 13.09.2021).
- Visual Studio Code - Code Editing. Redefined [Электронный ресурс]. - Режим доступа: https://code.visualstudio.com/(дата обращения 13.09.2021).
- Open Server Panel [Электронный ресурс]. - Режим доступа: https://ospanel.io/(дата обращения 13.09.2021).
- Что такое Figma: возможности и принципы работы [Электронный ресурс]. - Режим доступа: https://skillbox.ru/media/design/chto_takoe_figma/(дата обращения 13.09.2021).
- Современный учебник JavaScript [Электронный ресурс]. - Режим доступа: https://learn.javascript.ru/(дата обращения 13.09.2021).