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

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

Заказчик проекта создал аромадиспенсер с дистанционным управлением, который может применяться в парфюмерных магазинах. Для устройства требовалось разработать несколько приложений. Клиент решил передать эту задачу контрактному разработчику, что позволило содержать в его собственной команде меньше сотрудников. Выбор пал на КЕДР Solutions благодаря нашему высокому уровню экспертизы и большому опыту в проектировании IoT-решений. Мы разработали ПО для устройства заказчика и помогли адаптировать его для применения в парфюмерном бизнесе.
Запахи играют важную роль в формировании атмосферы и эмоционального восприятия. Этот инструмент активно используется в самых разных сферах – от розничной торговли и ресторанного бизнеса до гостиниц, офисов, медицинских учреждений и даже кинотеатров. Благодаря развитию технологий стало возможно создавать индивидуальные сценарии ароматизации для каждого пространства и задачи: усиливать впечатления от просмотра фильмов, повышать лояльность клиентов или интегрировать ароматы в системы умного дома.

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

Запрос

К нам обратился предприниматель, который спроектировал аромадиспенсер для парфюмерного бизнеса. Для завершения проекта нужно было реализовать в устройстве связь по 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 для создания принципиальной схемы и проектирования печатной платы.
  • Bluetooth-модуль MS88SF2.
  • Для разработки прошивки – C/C++.
  • Для mesh-сети – библиотека OpenThread.
  • Мобильные приложения написаны на C++ с использованием фреймворка Qt под ОС Android.
  • Десктоп-приложения написаны на C++ с использованием Qt под ОС Windows и Linux.
  • Разработка библиотек – C++ и Qt. Преобразование в PHP-расширение – библиотека SWIG.

Итоги

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

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

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

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