Datametrika
Программный комплекс для передачи данных со счётчиков в режиме онлайн
Задача
Перед нами стояла задача за 4 месяца разработать аппаратно-программный комплекс для сбора данных с бытовых счетчиков воды, газа, электричества и тепла на базе сети LoRaWAN.
Задача заключалась в разработке следующих подсистем:
- Контроллеры для счетчиков;
- Базовая станция;
- Серверная часть;
- Клиентское приложение для провайдера и пользователя.

Система работает следующим образом:
- Счетчик по заданному расписанию передает показания на базовую станцию, которая устанавливается в радиусе до 10км.
- Базовая станция принимает сигнал и передает на сервер
- Сервер обрабатывает данные и сохраняет их в базу данных
- Пользователь видит показания через клиентское веб-приложение, которое обращается к серверу
Разработка
Работу мы начали с заводом «Экватэл», который находится в городе Набережные челны республики Татарстан. И первое что мы сделали, это съездили на завод, чтобы увидеть производственный процесс изготовления счетчиков. Мощности завода позволяют изготавливать 120 000 счетчиков для воды и газа ежемесячно.
Пока на заводе изготавливали первые образцы контроллеров, мы подбирали оптимальное решение для базовой станции. Основные требованиями для нас были цена и мощность передачи радиосигнала LoRaWAN. В итоге мы тестировали базовые станции Kerlink, Cisco, Вега, RAK и другие. По результатам исследований мы остановились на RAK.
Параллельно с тестированием базовой станцией мы подняли сервер для обработки данных на Node.js с использованием базы данных MongoDB. К этому времени дизайнер уже разработал прототип интерфейса для личного кабинета пользователя.
В течение двух недель после front-end разработчики программировали личный кабинет для пользователя. За это время нам уже напечатали первые 10 плат.
Для удобства тестирования мы заказали печать на 3D-принтере автоматической установки для имитации работы счетчика воды и запустили наш прототип в работу.
После этого мы поехали на завод в Набережные челны для демонстрации работы АПК. По результатам тестов на реальных счетчиках все прошло успешно, но мы внесли некоторые корректировки в схемотехнике контроллера для считывания показаний.
Личный кабинет
В это время в офисе шла работа по разработке контроллеров для остальных счетчиков и разработке личного кабинета для администратора и провайдеров. Провайдеры в нашем случае это управляющие компании жилых комплексов и корпоративные заказчики: водоканалы, энергосети и т.д.
Дальнейшая разработка касалась уже верхнего уровня разработки. Мы создавали API для интеграции нашего решения со сторонними сервисами и продолжали разработку над совершенствованием личного кабинета и его адаптацией для всех устройств.
Презентация решения
В феврале на выставке AquaTherm 2020, которая проходила в Крокус Экспо мы презентовали наше решение по сбору данных с бытовых счетчиков.
Сейчас мы продолжаем работу над совершенствованием системы и подключаем новых производителей счетчиков к нашему сервису.
datametrika.ru