Продолжаем знакомство с контроллерами Norvi и сегодня разберём устройство и назначение NORVI Agent 1. Семейство Agent 1 — это контроллеры в компактном (ширина 36 мм) корпусе на DIN-рейку, чем-то напоминающие ранее рассмотренные нами контроллеры NORVI IIOT, но со своими особенностями, связанными как с более компактным дизайном, так и с несколько другой идеологией.

При ближайшем рассмотрении контроллеры линейки NORVI Agent 1 оказались на удивление функциональными устройствами, несмотря на свой субтильный вид: тут и мощный микроконтроллер ESP32 (или STM32), в разных модификациях поддержка LoRa или NB-IoT, картридера microSD карт памяти, часов реального времени (RTC) и т. д.

Другими словами, малыш оказался довольно интересным и сейчас мы посмотрим что и как там устроено и как можно использовать его для автоматизации своего хозяйства…

Семейство NORVI Agent 1


Контроллеры семейства NORVI Agent 1 имеют множество опций (модификаций), рассмотрение которых мы начнём с управляющего микроконтроллера. Возможны два варианта: на ESP32 (ESP32-WROVER-B) и STM32 (STM32L151xE). В моём случае в контроллере установлен ESP32 и всё дальнейшее повествование будет относиться к этому варианту.



Внешний вид NORVI Agent 1 (AT01-BM1). Обратите внимание на два отверстия в корпусе рядом с Mini-USB разъёмом — это доступ к кнопкам «BOOT» и «RESET» контроллера.

Представление об основном функционале контроллеров NORVI Agent 1 и доступных опциях можно составить по следующей таблице. Все модели имеют по 3 цифровых входа, тот или иной вариант аналоговых входов (кроме модели AT01-BT3), и в разных модификациях термодатчики, релейные или транзисторные выходы и интерфейс RS485.

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



Модель AT01-BM1, имеющаяся в моём распоряжении, выделена серым фоном.

Итак, мы уже имеем (2*7) 14 модификаций контроллеров линейки NORVI Agent 1, но это ещё не всё. Поверх этих базовых вариантов существует ещё 3 опции модулей беспроводной связи: GSM/LTE SIM7000E, GSM/LTE/NB-IoT SIM7500E или LoRa SX1276.



Вместе с модулями беспроводной связи мы получаем (14*4) 56 модификаций контроллеров линейки NORVI Agent 1. Но и это ещё не всё, есть ещё опция комплектации контроллера внешней SMA антенной, картридером microSD карт памяти и часами реального времени (RTC).

Итого, мы получаем (56*4) 224 варианта контроллеров NORVI Agent 1. А по скромному внешнему виду и не скажешь с каким айсбергом мы имеем дело в лице Первого Агента.

Из-за ограниченного пространства внутри корпуса в контроллерах линейки NORVI Agent 1 отсутствует уже привычный нам дисплей, который заменён умным RGB светодиодом — проявив немного фантазии, можно сделать довольно информативную индикацию состояний контроллера и происходящих событий.

Компоненты и характеристики


Теперь подробно рассмотрим модель NORVI Agent 1 AT01-BM1, имеющуюся в моём распоряжении. Её основные характеристики:

  • ESP32 (ESP32-WROVER-B)
  • 3 цифровых входа
  • 3 аналоговых входа (0-10 В)
  • интерфейс RS485
  • умный RGB светодиод (WS2812)
  • 4 индикаторных светодиода
  • Пользовательская кнопка управления на передней панели
  • кнопка «BOOT»
  • кнопка «RESET»
  • Mini-USB разъём (USB-UART CP2102)
  • Напряжение питания: 24 В


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

Ну а использование ESP32 делает контроллеры линейки NORVI Agent 1 довольно мощными устройствами, способными обрабатывать информацию, коммуницировать с другими сетевыми устройствами и предоставлять удобный веб-интерфейс.

Внешний вид


Agent 1, как и все контроллеры Norvi, имеет приличный внешний вид, хороший корпус и производит приятное впечатление (которое портит только выступающий Mini-USB разъём). Видно, что над дизайном корпуса работали и старались всё сделать качественно и красиво.



Вид сверху на AT01-BM1

Снизу всё тоже сделано хорошо — качественные пластмасса и литьё, удобный механизм крепления на DIN-рейку.



Внутреннее устройство


Поскольку NORVI Agent 1 не содержит межблочного разъёма, то ничто не мешает его лёгкой разборке и сборке. Нужно только немного отогнуть пластмассу корпуса и освободить 4 защёлки — и верхняя крышка свободно снимается.



Сам контроллер NORVI Agent 1 состоит из двух плат, соединённых вместе при помощи двух стоек со штырьками. Этот же принцип компоновки плат используется и в других контроллерах Norvi.



Схемотехника


Несмотря на меньший размер плат, контроллеры NORVI Agent 1 вмещают в себя множество различных компонентов (беспроводные модули, картридер microSD карт, часы реального времени и т. д.), чуть ли не больше, чем в полноразмерных контроллерах серий NORVI IIOT и ENET. Обеспечивается это плотным использованием площади печатных плат со всех сторон (4 поверхности).



Из сомнительных решений можно отметить свободно «висящий» на ножках конденсатор, который никак не закреплён, кроме этих самых ножек (на фото горизонтально расположенный бочонок). Качество отмывки флюса тоже не радует — мне пришлось отмывать платы вручную.

Напоминание. Официальная документация контроллеров NORVI Agent 1 всё также остаётся сборником всевозможных ошибок. Рекомендуется прежде, чем что-то подключать по руководствам Iconic Devices, десять раз всё перепроверить (и пользоваться статьями этого цикла — всё, что здесь написано, соответствует действительности и проверено мной).



Назначение контактов и расположение индикаторов NORVI Agent 1

Интерфейс между платами


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



Нижняя плата содержит колодки для подключения входов, выходов и питания контроллера (24 В), элементы подсистемы питания, микросхемы интерфейса RS485 и цифровых и аналоговых входов.

Верхняя плата содержит микроконтроллер ESP32-WROVER-B, Mini-USB разъём с микросхемой USB-UART интерфейса, RGB светодиод, управляющие кнопки, индикаторные светодиоды и прочие элементы.

Питание


Подсистема питания состоит из импульсного понижающего регулятора напряжения на LM2596S (5 В) и элементов его обвязки. Входное напряжение, указанное производителем, должно быть 24 В (в реальности контроллер работает и от меньшего напряжения).



Вид на элементы подсистемы питания NORVI Agent 1: микросхема DC-DC преобразователя LM2596S, индуктивность, диод, фильтрующие конденсаторы и прочие элементы. Виден также конденсатор, который просто висит на изогнутых ножках.



Верхняя плата содержит линейный регулятор напряжения AMS1117, который формирует напряжение 3,3 В для питания микроконтроллера ESP32-WROVER-B.



Нормальным является режим питания контроллера через контакты клеммных колодок, но частично запитать его можно и от Mini-USB разъёма, в этом случае будут работать микроконтроллер ESP32 и можно будет заливать прошивки в контроллер.

Ядро ESP32


В качестве ядра контроллера NORVI Agent 1 используется модуль ESP32-WROVER-B. Располагается он на обратной стороне верхней платы, вместе с линейным регулятором LM117-3V3, формирующим напряжение 3,3 В для его питания.



Любопытно, что и здесь в официальной документации допущена ошибка — в качестве управляющего микроконтроллера указан ESP32-WROOM-32, хотя в действительности на плате установлен ESP32-WROVER-B.

USB подключение


Для подключения к компьютеру, программирования и заливки прошивок в ESP32 на верхней плате присутствует Mini-USB разъём и микросхема USB-UART преобразователя CP2102, а также прочие элементы и кнопки «BOOT» и «RESET».



Как я уже упоминал ранее, на корпусе присутствуют соответствующие отверстия для нажатия нажатия этих кнопок.

Цифровые входы


NORVI Agent 1 имеет 3 цифровых входа, подключённых через микросхему TLP290-4 (4 оптопары) и элементы обвязки.



Ниже приведена схема подключения цифровых входов NORVI Agent 1. Возможны два варианта с «плюсом» на COM контакт и с «минусом», в терминологии производителя «Sink» и «Source».



Микросхема TLP290-4 для обслуживания цифровых входов, установленная с обратной стороны нижней платы.



Правильная нумерация GPIO цифровых входов:

I0 — D18
I1 — D26
I2 — D27

Аналоговые входы


NORVI Agent 1 имеет 3 аналоговых входа 0-10 В, которые используют микросхему 16-битного аналого-цифрового преобразователя ADS1115 с I2C интерфейсом.



Расположение на плате микросхемы аналого-цифрового преобразователя ADS1115. Адрес на I2C шине 0x48.



Схема входных цепей аналого-цифрового преобразователя 0-10 В.



И расположение входных контактов подсистемы аналоговых входов NORVI Agent 1 AT01-BM1.



RGB светодиод


Видимо из-за недостатка места, в NORVI Agent 1 вместо дисплея применён умный RGB светодиод WS2812. Это конечно не дисплей, но тоже позволяет создать довольно информативную индикацию состояний контроллера и происходящих в системе событий.



Светодиодные индикаторы


В NORVI Agent 1 на плате установлены 4 индикаторных светодиода. Нумерация сверху вниз по фото ниже: I2, I1, I0 (цифровые входы). Назначение самого нижнего светодиода осталось невыясненным — в моём экземпляре Agent 1 он не горит и никак не отзывается на попытки его активизации со стороны контроллера. Я могу предположить, что это светодиод для индикации напряжения питания, но и тут непонятно почему он не горит (возможно неисправен).



Кнопка


Пользовательская кнопка на GPIO35. Весьма полезное дополнение функционала контроллера — можно осуществлять какие-то переключения в ручном режиме с передней панели.



RS485


Интерфейс RS485 реализован на микросхеме трансивера MAX485, которая располагается на нижней печатной плате контроллера.



Фото подсистемы RS485 контроллера NORVI Agent 1. Виден чип MAX485 и прочие элементы этой подсистемы.



Расположение контактов интерфейса RS485 на самом контроллере.



Распиновка


В завершение схема распиновки контроллера NORVI Agent 1. Видно, что множество контактов ESP32 просто не используется, но это простительно для такого компактного контроллера как Agent 1.



Заключение


Мы рассмотрели уже четыре контроллера NORVI IIOT, NORVI ENET, NORVI Cema и NORVI Agent 1 из моей коллекции, в следующей статье мы разберём устройство и назначение встраиваемой модели NORVI Agent 2 (AP01-BC1), которая имеет необычный корпус и значительно отличается от ранее рассмотренных контроллеров Norvi.

Комментарии (17)


  1. lab412
    09.08.2022 10:58
    +1

    цена в 61уе на сайте производителя... вопрос конечно где купить и какова цена будет уже тут после привоза. а то ягодка вон тоже 25 стоит, а в мск дешевле чем за 150 и не найти щас...


    1. smart_alex Автор
      09.08.2022 11:04

      Проще всего было бы купить на Али, но эти контроллеры почему-то там не продаются - при случае надо будет спросить почему.


      1. blindmen
        09.08.2022 16:37

        спросите плз, а то все так вкусно


    1. GDI
      09.08.2022 13:43

      Есть отечественный вариант. Корпус, конечно, по больше, но и возможностей что то подключить внутри - тоже. https://market.lavritech.com/allproducts/controllers/kontroller-lavritech-l1-lite-ru-7/

      Кстати, все как завещал fk0 ниже, и разъем micro-USB, и подключение на разъемах.


      1. smart_alex Автор
        09.08.2022 14:25

        Спасибо, интересная ссылка.


  1. fk0
    09.08.2022 11:12

    Купить всё равно нельзя и/или за космический ценик.

    Клеммы под винт на мой взгляд -- глупость. Удобней монтировать на провода какой-либо разъём под обжим. Иначе задача снять или заменить прибор становится адово сложной и велик риск ошибок, если проводники не промаркированы.

    Схема аналогового входа очень какая-то оптимистичная. Как минимум там должен быть конденсатор.

    То же касается и цифровых входов, но немного по другой причине. Вход должен быть защищён от статического электричества, хоть как-то. Если для тока нет пути (через конденсатор), то этот путь образуется где-нибудь внутри микросхемы оптрона. Которая выдерживает всего-то пару киловольт. А прилететь может пару десятков киловольт. От схватившегося за провод человека. Оптрон отнюдь не волшебный прибор, и на самом-то деле имеет узенький диапазон рабочих напряжений. Он нужен, когда что-то (датчик) привязано к сети 220в, например, а сам прибор изолирован. Для защиты от статического электричества оптроны не годятся.

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


    1. smart_alex Автор
      09.08.2022 11:16

      Интересный развёрнутый комментарий - есть над чем поразмыслить.


    1. avf1906
      09.08.2022 14:34

      Соглашусь и добавлю еще

      • древняя LM2596 из-за которой такие габариты

      • 485 без внешних tvs

      • между выходом оптрона и мк в приличном обществе ставят последовательные резисторы, ибо проходную емкость никто не отменял

      • расположение антенны и чипа как то нелогично

      В общем и целом, такое ощущение, что ключница программист делал


      1. smart_alex Автор
        09.08.2022 15:22

        Там ещё входы и выходы с ноля маркируются :)


      1. softmart
        11.08.2022 15:37

        Смущает даже на LM2596, а электролиты к ней. Самый ненадежный элемент этого девайса. А такое обычно работает в шкафу, где температура может быть довольно высокой.


    1. softmart
      11.08.2022 15:28

      Формат и ЦА подобных контроллеров подразумевает максимальную дешевизну и кондовость решений. Разъемный клеммник сразу увеличит себестоимость. То же самое касается защит от статики и прочего. Никому тут это не нужно. Тот же трансивер RS485, как я понял из фото, торчит с голой задницей без прикрытия.


  1. GennPen
    09.08.2022 11:42

    часов реального времени (RTC)

    Кварц 32к не установлен.
    Батарейки поддерживающей питание RTC нет. Хотя, посмотрел схему модуля, питание на RTC берется прямо с VDD3.3V, поэтому нужно модифицировать модуль для корректного подключения батарейки.

    Hidden text

    умный RGB светодиод (WS2812)

    А когда это адресный светодиод стал "умным"?

    на верхней плате присутствует Mini-USB разъём

    Зачем этот рудимент до сих пор используют? Сейчас даже Micro-USB кабель уже трудновато найти. Скорее всего по копейке за штуку остатки стараются продать, поэтому и ставят.


    1. smart_alex Автор
      09.08.2022 12:22

      посмотрел схему модуля

      О какой схеме идёт речь? и где её можно посмотреть?


      1. GennPen
        09.08.2022 12:33

        О схеме самого модуля ESP32-WROVER-B.
        Даташит тут: esp32_wrover_b_datasheet_en-1384674.pdf (mouser.com) (схема ближе к концу)


        1. smart_alex Автор
          09.08.2022 12:59

          Я уж подумал, что вам удалось каким-то чудом заполучить схему самого контроллера.


          1. GennPen
            09.08.2022 17:09

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


  1. Lynx_PDA
    09.08.2022 14:23

    Есть подобные решения от производителей в РФ, тот же Teleofis например. Количество вариантов и порядок цен такой же, однако без LoRa помоему.

    Что же касаемо NORVI Agent 1, решение с индикацией и дизайн выглядят интересными, однако сразу бросаются в глаза несколько минусов:

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

    • Не увидел, как реализована схема WhatcDog, без него не очень представляю промышленное решение.

    • Импортное происхождение в текущей ситуации сразу увеличивает цену и осложняет техподдержку.