Datametrika

Программный комплекс для передачи данных со счётчиков в режиме онлайн

Задача

Перед нами стояла задача за 4 месяца разработать аппаратно-программный комплекс для сбора данных с бытовых счетчиков воды, газа, электричества и тепла на базе сети LoRaWAN.

Задача заключалась в разработке следующих подсистем:

  • Контроллеры для счетчиков;
  • Базовая станция;
  • Серверная часть;
  • Клиентское приложение для провайдера и пользователя.
Схема взаимодействия составляющих системы
Схема взаимодействия составляющих системы

Система работает следующим образом:

  1. Счетчик по заданному расписанию передает показания на базовую станцию, которая устанавливается в радиусе до 10км.
  2. Базовая станция принимает сигнал и передает на сервер
  3. Сервер обрабатывает данные и сохраняет их в базу данных
  4. Пользователь видит показания через клиентское веб-приложение, которое обращается к серверу

Разработка

Работу мы начали с заводом «Экватэл», который находится в городе Набережные челны республики Татарстан. И первое что мы сделали, это съездили на завод, чтобы увидеть производственный процесс изготовления счетчиков. Мощности завода позволяют изготавливать 120 000 счетчиков для воды и газа ежемесячно.

Производство счётчиков на заводе «Экватэл»

Пока на заводе изготавливали первые образцы контроллеров, мы подбирали оптимальное решение для базовой станции. Основные требованиями для нас были цена и мощность передачи радиосигнала LoRaWAN. В итоге мы тестировали базовые станции Kerlink, Cisco, Вега, RAK и другие. По результатам исследований мы остановились на RAK.

Базовая станция RAK с Raspberry Pi
Базовая станция RAK с Raspberry Pi

Параллельно с тестированием базовой станцией мы подняли сервер для обработки данных на Node.js с использованием базы данных MongoDB. К этому времени дизайнер уже разработал прототип интерфейса для личного кабинета пользователя.

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

В течение двух недель после front-end разработчики программировали личный кабинет для пользователя. За это время нам уже напечатали первые 10 плат.

Тестовые образцы контроллеров для счетчиков
Тестовые образцы контроллеров для счетчиков

Для удобства тестирования мы заказали печать на 3D-принтере автоматической установки для имитации работы счетчика воды и запустили наш прототип в работу.

После этого мы поехали на завод в Набережные челны для демонстрации работы АПК. По результатам тестов на реальных счетчиках все прошло успешно, но мы внесли некоторые корректировки в схемотехнике контроллера для считывания показаний.

Личный кабинет

В это время в офисе шла работа по разработке контроллеров для остальных счетчиков и разработке личного кабинета для администратора и провайдеров. Провайдеры в нашем случае это управляющие компании жилых комплексов и корпоративные заказчики: водоканалы, энергосети и т.д.

Дальнейшая разработка касалась уже верхнего уровня разработки. Мы создавали API для интеграции нашего решения со сторонними сервисами и продолжали разработку над совершенствованием личного кабинета и его адаптацией для всех устройств.

Дальнейшая разработка касалась уже верхнего уровня разработки.

Презентация решения

В феврале на выставке AquaTherm 2020, которая проходила в Крокус Экспо мы презентовали наше решение по сбору данных с бытовых счетчиков.

На выставке с представителем компании «Экватэл» Заббаровой Эльмирой и техническим директором компании «A2» Александром Арутюняном
На выставке с представителем компании «Экватэл» Заббаровой Эльмирой и техническим директором компании «A2» Александром Арутюняном

Сейчас мы продолжаем работу над совершенствованием системы и подключаем новых производителей счетчиков к нашему сервису.


datametrika.ru