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

Панель управления Системой умного дома

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

Запрос

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

Решение

КЕДР Solutions разработала головное устройство для управления умным домом в виде планшета, выполнив его на базе микропроцессора Allwinner A20. Мы спроектировали принципиальные схемы, развели платы и испытали прототип. В устройство входят: сенсорный экран с диагональю 7 дюймов, NFC-модуль для контроля доступа к системе, а также радиочастотный модуль для интеграции планшета с IoT-экосистемой заказчика. Мы также разработали специализированную сборку Linux и написали драйверы для различных модулей системы.
Спроектированная инженерами КЕДР Solutions главная печатная плата в панели управления Умным домом
Часть главной печатной платы в панели управления умным домом
Выполненные работы

Разработка встроенного аппаратного обеспечения

Разработка аппаратного обеспечения включала в себя проектирование трех печатных плат: главной платы, адаптерной платы для ЖК-экрана и платы для фоновой подсветки.

  • Проектирование принципиальных схем
  • Разводка печатных плат
  • Создание файлов для изготовителя
  • Тестирование аппаратной части
  • Отладка

Разработка ядра и драйверов ОС


Автоматическое тестирование

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

      Разрешенные сложности проекта

      Плата для интеграции с IoT-экосистемой

      Главная печатная плата для системы умного дома имеет разнообразные средства беспроводной связи: Ethernet, Wi-Fi, Bluetooth, NFC и радио.

      Адаптерная плата для ЖК-экрана

      Она позволяет заменять ЖК-дисплей, который подключается к главной плате, не меняя саму главную плату.

      Плата для светодиодной подсветки

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

      NFC-модуль

      Оригинальный драйвер для NFC-модуля не работал с ядром Linux-Sunxi. Мы оптимизировали драйвер, сделав его совместимым с этой системой.

      Qt-приложение с EGLFS

      Для оптимизации производительности мы использовали плагин EGLFS, поверх которого запускаются встроенные Qt-приложения. Это позволяет им работать с улучшенной графикой без X11.
      Использованные технологии
      • В качестве микропроцессора мы использовали систему на кристалле Allwinner A20 с 2 ядрами ARM.
      • Для устройства мы разработали специализированный образ Linux.
      • Прошивка устройства хранится на SD-карте.
      • В проекте использовалась однокристальная видеокамера с CSI-шиной.
      • Для связи устройство оснащено встроенным модулем Wi-Fi и Ethernet-разъемом.
      • Все ПО для проекта было написано на C/C++.
      • Устройство оснащено несколькими кнопками, переключателями, светодиодами, светочувствительным датчиком, микрофоном и колонкой.
      • Для отображения пользовательского интерфейса в устройстве есть жидкокристаллический сенсорный экран.
      • Для NFC-модуля мы портировали драйвер ядра Linux из другой версии ядра.
      • Для светодиодной ленты, отвечающей за фоновую подсветку, мы разработали специальный драйвер ядра Linux на основе существующего SPI-драйвера.
      • Для работы со специализированным протоколом передачи данных устройство оснащено специальным радиочастотным модулем.
      • Пользовательский интерфейс разработан с помощью фреймворка Qt и скомпилирован для поддержки EGLFS.
      • Устройство имеет 2 источника питания: встроенный литий-полимерный аккумулятор и сетевой переходник на 5 В.
      • Для создания принципиальной схемы и проектирования печатной платы использовался EAGLE CAD.
      • Для светодиодной ленты, NFC-антенны и специальной адаптерной платы для ЖК-экрана использовалась технология гибких печатных плат.
      Разработка гибкой печатной платы инженерами компании KEDR Solutions
      Гибкая печатная плата, подсоединенная к ЖК-экрану

      Итоги

      Панель управления умным домом представляет собой специальный планшет, который устанавливается на стену. Он интегрирует все умные устройства в доме в одно приложение. Устройство позволяет пользователям следить за работой системы и контролировать температуру, замки, освещение и другие подсистемы.
      Разнообразные средства беспроводной связи:
      Ethernet, Wi-Fi, Bluetooth, NFC, радио

      Время загрузки:
      <3 секунд