Разработка программного обеспечения для специализированного счетчика электрической энергии с дистанционной передачей информации

Обложка

Цитировать

Полный текст

Аннотация

Статья описывает процесс разработки веб-приложения для отображения информации полученной от специализированного счетчика электрической энергии с дистанционной передачей информации. Продемонстрированы основные этапы при создании веб-приложения: постановка задачи, проектирование, макетирование, программная реализация созданного макета и тестирование.

Полный текст

Введение.

Энергетические ресурсы являются очень важными для человечества, но также необходимо помнить и то, что их основные источники являются не возобновляемыми. Представленное ниже веб-приложение «Smart Meter Assistant» (SMA) позволяет пользователю постоянно контролировать количество потребляемой энергии в квартире или доме. Это даёт ему возможность анализировать и оптимизировать процесс электропотребления. Кроме того, спроектированный счетчик позволит владельцу использовать тариф, дифференцированный по зонам суток, что даст возможность экономии финансовых средств. Безусловно, что подобные программные продукты уже имеются на ринке, но в ходе анализа стало понятно, что их цена в несколько раз выше, чем цена спроектированного нами изделия (без потери в качестве и функционале), что делает его конкурентно способным.

 

Целью данного проекта является разработка и создание программного обеспечения для специализированного счетчика электрической энергии с дистанционной передачей информации.

Для достижения указанной цели необходимо было решить следующие задачи:

  • выполнить анализ литературы;
  • выбрать программные средства для реализации;
  • определить исходные данные для проектируемой системы (ПС);
  • разработать интерфейс ПС;
  • разработать алгоритмы ПС;
  • реализовать ПС.

Программные средства для реализации.

Для реализации данного проекта использовался следующий список программных продуктов:

  • интегрированная среда для разработки 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 изображен раздел «К оплате». В данном разделе отображается информация о количество использованной электрической энергии и сумму, которую необходимо внести для погашения задолженности.

Также на сайте есть раздел «Мой аккаунт», в котором указана информация о пользователе. При необходимости ее можно отредактировать.

 

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

 

Рис. 7. Раздел «К оплате».

 

Результаты работы.

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

 

Рис. 8. Главная страница веб-приложения.

 

Заключение.

В результате выполнения данного проекта была изучена предметная область специализированных счетчиков электрической энергии с дистанционной передачей информации, проанализированы существующие аналоги и предложено свое решение поставленной цели, разработано программное обеспечение с применением Visual Studio Code, Open Server и Arduino IDE, создана система «Smart Meter Assistant», позволяющая получать, хранить и обрабатывать данные, полученные от специализированного счетчика.

×

Об авторах

В. А. Бублик

Автор, ответственный за переписку.
Email: ogarevonline@yandex.ru

О. А. Гущина

Email: ogarevonline@yandex.ru

Список литературы

  1. Среда разработки Arduino [Электронный ресурс]. – Режим доступа: http://arduino.ru/Arduino_environment (дата обращения 13.09.2021).
  2. Visual Studio Code - Code Editing. Redefined [Электронный ресурс]. – Режим доступа: https://code.visualstudio.com/ (дата обращения 13.09.2021).
  3. Open Server Panel [Электронный ресурс]. – Режим доступа: https://ospanel.io/ (дата обращения 13.09.2021).
  4. Что такое Figma: возможности и принципы работы [Электронный ресурс]. – Режим доступа: https://skillbox.ru/media/design/chto_takoe_figma/ (дата обращения 13.09.2021).
  5. Современный учебник JavaScript [Электронный ресурс]. – Режим доступа: https://learn.javascript.ru/ (дата обращения 13.09.2021).

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML
2. Рис. 1. Диаграмма вариантов использования.

Скачать (105KB)
3. Рис. 2. Раздел «Мои счетчики».

Скачать (102KB)
4. Рис. 3. Форма для добавления нового счетчика.

Скачать (58KB)
5. Рис. 4. Раздел «Аналитика».

Скачать (69KB)
6. Рис. 5. Раздел «Тарифы».

Скачать (96KB)
7. Рис. 6. Раздел «История платежей».

Скачать (92KB)
8. Рис. 7. Раздел «К оплате».

Скачать (80KB)
9. Рис. 8. Главная страница веб-приложения.

Скачать (66KB)

Мы используем файлы cookies, сервис веб-аналитики Яндекс.Метрика для улучшения работы сайта и удобства его использования. Продолжая пользоваться сайтом, вы подтверждаете, что были об этом проинформированы и согласны с нашими правилами обработки персональных данных.

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».