Обычное дело: мы используем cookie. Здесь можно узнать зачем
Хорошо
  • /
  • /

Аромадиспенсер с дистанционным управлением для парфюмерных магазинов

Для устройства требовалось разработать несколько приложений. Клиент решил передать эту задачу контрактному разработчику, что позволило содержать в его собственной команде меньше сотрудников.
Система лицензирования
для распространения по подписке
Дегустация ароматов по нажатию кнопки
Связь с приложением по BLE

Введение

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

Запрос

К нам обратился предприниматель, который спроектировал аромадиспенсер для парфюмерного бизнеса. Для завершения проекта нужно было реализовать в устройстве связь по Bluetooth Low Energy и создать для него ряд приложений и утилит.

Не желая расширять штат и стремясь оптимизировать расходы, клиент обратил внимание на КЕДР Solutions, поскольку мы разрабатываем как аппаратное, так и программное обеспечение. Кроме того, у нас большой опыт разработки устройств Интернета вещей и ПО для таких решений.

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

Решение

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

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

Мобильное приложение для парфюмерных магазинов

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

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

В рамках проекта мы также выполнили ряд дополнительных задач:
Доработали прошивку аромадиспенсера, реализовав в ней mesh-сеть на библиотеке OpenThread для применения устройств в кинотеатрах.
Разработали Software Development Kit (SDK) – библиотеку, с помощью которой сторонние разработчики могут создавать свои собственные программы, совместимые с аромадиспенсерами заказчика.
Создали систему лицензирования, которая позволила заказчику предлагать свои устройства по подписочной системе.
Написали утилиту для проверки устройств на производстве в полуавтоматическом режиме.
Разработали мобильное приложение для обслуживающего персонала, которое позволяет исполнять на устройстве отдельные функции и команды для диагностики системы.

Задачи

Сложности проекта и их решение

  • Алгоритм интерактивного каталога для клиентов
    Изначально алгоритм подбора ароматов был реализован непосредственно в приложении для парфюмерных магазинов. Позже клиент заказал веб-приложение с тем же функционалом. Чтобы избежать дублирования, мы выделили алгоритм в отдельную библиотеку. Она работает на отдельном сервере и подключается к обоим приложениям через API (интерфейс для взаимодействия между программами). Изменения в интерактивном каталоге – новые ароматы или вопросы – вносятся только в библиотеку, а приложения служат интерфейсами для ввода и вывода данных.
  • Общая библиотека для приложений
    В какой-то момент команда работала одновременно над двумя приложениями для устройства. Хотя их предполагалось применять в разных сферах, часть функционала у программ была идентична. Речь об алгоритмах взаимодействия с аромадиспенсерами, настройки устройств и т.п. Чтобы работа двигалась быстрее и не требовала дополнительных трат со стороны заказчика, мы предложили вынести такой функционал в отдельную библиотеку.

    Если команде нужно добавить какой-то функционал в эту общую часть приложений, достаточно внести изменения в библиотеку и подтянуть ее при сборке новой версии программы.
  • Адаптация разных типов беспроводных коммуникации
    В ходе проекта мы работали над адаптацией решения под другие возможные области применения, например, в коммерческих кинотеатрах. Здесь мы решили  использовать mesh-сеть на базе OpenThread, по которой на устройства рассылаются файлы с алгоритмом распыления ароматов. Однако с Bluetooth-модуля, который принимает эти файлы, данные должны передаваться на микроконтроллер, управляющий устройством. При этом последний использует собственный проприетарный протокол. Поэтому потребовалось написать адаптер, преобразующий данные из OpenThread в протокол управляющего микроконтроллера.
  • Возможность копировать настройки устройств
    По просьбе заказчика мы реализовали возможность переносить настройки конкретного устройства на другие аромадиспенсеры, в том числе расположенные в других парфюмерных магазинах.
  • Автоматизировали преобразование кода в PHP-расширение
    Чтобы веб-приложение могло взаимодействовать с алгоритмом интерактивного каталога (написанным на C++), нужно было преобразовать его код в PHP-расширение. Мы решили воспользоваться библиотекой SWIG. Она автоматически преобразовывает код, что значительно упрощает и ускоряет процесс.

Выполненные работы

  • Проектирование, прототипирование и тестирование дополнительной печатной платы для управления устройствами
  • Разработка настольных приложений для дополнительных сценариев использования продукта: в коммерческих и домашних кинотеатрах
  • Разработка встроенного ПО для микроконтроллера Bluetooth-модуля
  • Создание мобильных приложений для управления устройствами и обслуживания

Использованные технологии

Altium Designer
для создания принципиальной схемы и проектирования печатной платы.
MS88SF2
Bluetooth-модуль.
C/C++
для разработки прошивки.
Библиотека OpenThread
для mesh-сети.
C++ с использованием фреймворка Qt
для написания мобильных приложений под ОС Android и десктоп-приложения под ОС Windows и Linux.
C++ и Qt
для разработки библиотек.
Библиотека SWIG
для преобразования в PHP-расширение.

Итоги

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

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

Благодаря нашему участию в проекте клиент:

  • Избежал необходимости расширять штат и существенно снизил издержки на разработку.
  • Ускорил развитие продукта благодаря архитектурным решениям от команды КЕДР Solutions.
  • Получил интуитивно понятные приложения с превосходным пользовательским опытом.
Этот проект стал примером эффективного партнерства, в котором экспертиза КЕДР Solutions позволила клиенту не только реализовать амбициозную технологическую задачу, но и заложить основу для дальнейшего роста бизнеса и расширения продуктовой линейки. В перспективе – интеграция решения с системами умного дома и выход на новые рынки, что обеспечит клиенту устойчивое конкурентное преимущество и дополнительные источники дохода.

При этом КЕДР Solutions стала для заказчика надежным и верным партнером, у которого есть богатый опыт работы с его решением. Мы продолжаем помогать клиенту быстро и эффективно адаптировать аромадиффузор под нужды и специфику различных отраслей.
Связаться с нами
Оставьте контактные данные, и мы свяжемся с вами в ближайшее время