Workspace Digital Awards 2025 — успейте номинировать кейсы по льготной цене до 1 декабря. Принять участие!
СофтЭксперт
Мобильное приложение с функциями пульта для инновационных биокаминов
СофтЭксперт
#Приложение под ключ

Мобильное приложение с функциями пульта для инновационных биокаминов

218 
СофтЭксперт
СофтЭксперт Россия, Тула
Поделиться:
Мобильное приложение с функциями пульта для инновационных биокаминов
Клиент

Планика

Бюджет

440 000

Сфера

Строительство и ремонт

Регион

Россия, Москва

Мобильная платформа

IOS, Android

Сдано

Ноябрь 2022

Задача

Специалисты отдела мобильной разработки «СофтЭксперт» создали приложение для международной компании, занимающейся производством биокаминов по собственным запатентованным технологиям и промышленным образцам.

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

Клиент

«Планика» — производитель и поставщик экокаминов, которые изготовлены по инновационной технологии, не требующей дымохода, электричества или газа. Биокамины и топливо для них производятся на основе запатентованных технологий и промышленных образцов, которые разработаны самой компанией.

Ситуация до начала проекта

Клиент обратился в «СофтЭксперт», чтобы подобрать пульт для индикации параметров и управления биокамином. Пульт должен был отображать и изменять следующие параметры:

режим работы камина (спящий режим, заправка, розжиг, работает, гашение);

уровень топлива в камине;

высоту пламени;

таймер работы камина;

ошибки и сбои в работе камина.

Мы предложили разработать мобильное приложение, которое включало бы в себя функции пульта. Это решение удобно для пользователей экокаминов и позволяет реализовать больше функциональных возможностей.

Цели и задачи проекта

Цель — разработать мобильное приложение с функциями пульта управления системой биокамина.

Задачи проекта:

1. Разработка макетов дизайна экранов приложения.

2. Разработка протокола обмена с устройствами поверх MQTT.

3. Разработка интерфейса приложения (общий интерфейс iOS, Android).

4. Реализация протокола обмена с устройством (отдельно для iOS, Android).

Решение

Выбор технического решенияПриложение создано на платформе Xamarin.Forms, которая позволяет настроить одну единственную логику приложения с применением C# и .NET сразу для всех популярных платформ мобильных устройств (Android, iOS).Преимущества использования Xamarin.Forms:в процессе разработки создается единый код для всех платформ;Xamarin предоставляет прямой доступ к нативным API каждой платформы.В качестве протокола обмена выбран протокол MQTT. MQTT — это легкий, компактный и открытый протокол обмена данными, созданный для передачи данных для устройств с ограниченной мощностью CPU и/или временем автономной работы, где требуется небольшой размер кода, и есть ограничения по пропускной способности канала.В качестве СУБД использована SQLite.NET, которая представляет простое ORM-решение (Object Relational Mapping) для Xamarin. Она позволяет работать с базой данных, как с хранилищем объектов, и манипулировать данными, как объектами стандартных классов C# без использования выражений на языке SQL.

1Реализация проекта

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

Функциональные возможности

В интерфейсе приложения отображается список доступных каминов и есть виджет для добавления новых (по серийному номеру и IP-адресу). Можно настроить подключение как напрямую к камину, так и через IP-адрес роутера.Реализован протокол сохранения в локальной базе данных мобильного приложения списка каминов, данных по настройкам каждого камина, обновление данных о каждом камине при получении этих данных, информации об ошибках.Протокола обмена с устройствами (поверх MQTT) включает в себя:

1. Команды управления (включение/выключение, запуск розжига и гашения камина, управление температурой нагрева испарителя, переход в режим заправки, изменение имени камина, включение защиты от детей, установка таймера отключения).

2. Команды получения данных с датчиков (уровень топлива в баке, высота пламени, название и серийный номер камина, отображение текущего режима работы камина, обработка и отображение ошибок).

3. Команды управления подключением (изменение SSID и пароля, подключение камина к роутеру, отключение от роутера для работы напрямую).Подключены всплывающие окна для подтверждения пользователем действий, информирования о работе приложения, а также сообщения об ошибках.Отдельно для iOS и для Android реализованы команды подключения, разработаны фоновый сервис MQTT брокер (посредник), фоновый сервис MQTT клиент (подписчик) для получения данных с устройства, а также механизм публикации управляющих команд.

Результат

  На данный момент реализованы UI, TCP клиент для отправки AT-команд и локальная база данных. Для эффективной обратной связи добавлены контакты и форма сбора информации.

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

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

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


Стек технологий

  • Xamarin Xamarin Фреймворк/библиотека

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

СофтЭксперт с удовольствием обсудит вашу задачу

Оставить заявку