Skip to content

Supported hardware RU

Denis Kirin edited this page Mar 22, 2020 · 6 revisions

OWLOS drivers supported hardware

Драйвера уже находятся в OWLOS прошивке. По мере подключения физических устройств к микроконтроллеру - добавляются драйвера обслуживающие эти устройства на программном уровне. Но это не значит перепрошивка! - вы просто указываете в настройках OWLOS какие драйвера с какими свойствами вам нужны в данный момент. Вы можете:

  • Добавлять нужные драйвера (без перезагрузки, на ходу, если это необходимо)
  • Изменять свойства существующих (например если вы изменили GPIO физического устройства с D4 на D5, просто сообщите об этом драйверу).
  • Удалять драйвера.

Есть три пути управления драйверами:

  • через SPIFFS файловую систему, необходимо отредактировать или заменить файл конфигурации драйверов.
  • через RESTful API, если вы используете OWLOS HTTPServer, то вам доступны API управляющие драйверами.
  • через UI - вся информация о стоянии драйверов и все управление ими доступно в OWLOS UI.

Готовые виджеты для визуализации свойств драйверов включены в комплект OWLOS UI ознакомится с ними можно здесь. Что бы не вносить неразбериху - виджеты "привязываются" к определенным драйверам и дают нам визуальную картину происходящего (что само по себе удобно). Но виджеты и драйверы не связаны архитектурно - может быть виджет без драйвера и конечно же драйвера без виджетов.

Sensor driver

Любое цифровое устройство, меняющее состояние контактного разъема (GPIO) между логической единицей и нулем. Это могут быть:

  • кнопки
  • герконы
  • оптические счетчики
  • опто-пары (чтение)
  • датчик затопления
  • любые другие устройства и сенсоры работающие по схожему принципу. используйте драйвера сенсоров для обслуживания устройств подключенным к D-type GPIO. Вы можете добавлять столько драйверов - сколько у вас подобных устройств. Например 5 кнопок или 4 опто-пары.

Actuator driver

Любое цифровое устройство, управляемое контактным разъемом (GPIO) путем изменения логического состояния (ноль, один).

  • реле
  • светодиоды
  • электро-замки
  • опто-пары (управление)

Smoke driver

Драйвер обслуживающий аналоговые сенсоры газа (дыма), снимает показания уровня аналогового сигнала с A-type GPIO. Не декодирует значение в физические единицы, это должно делаться выше на программном уровне - благодаря чему поддерживает практически все одно контактные аналоговые датчики газа. Проводили тесты с:

  • MQ-2
  • MQ-5

Light driver

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

DHT driver

Поддержка семейства сенсоров температуры влажности DHT, поддерживаются:

  • DHT11
  • DHT22
  • AM2302

LCD driver

Управление жидкокристаллическими текстовыми дисплея, поддерживаются дисплеи с разрешениями 16x2 и 20x4 (с другими типами тесты не проводились)

Stepper driver

Управление 4-х канальными шаговыми электро двигателями (аппаратными драйверами этих двигателей). Поддерживает пошаговую калибровку (например 4590 "шагов" = 75%)

Valve driver

Драйвер управления запорной арматурой. Использует два D-type GPIO для управления закрыть-открыть и один A-type GPIO для считывания позиции вентиля. Поддерживает управление позиционированием вентиля.

Opto driver

Драйвер сдвоенной опто-пары, обычно используется для контроля "вышел-зашел" (например турникет)