NORVI Agent 1: маленький, но [CENSORED]

zh85qrzjj52tpkxlpobdspzwkl8.jpeg

Продолжаем знакомство с контроллерами 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 и всё дальнейшее повествование будет относиться к этому варианту.

fzfaxmklhdmjb5jhz-rbwjphcta.jpeg

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

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

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

p41098xqdzvmwglly2vkqw0exgk.png

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

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

ohwx2d6sjwvgwfowdxb0jcqd0ms.jpeg

Вместе с модулями беспроводной связи мы получаем (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 разъём). Видно, что над дизайном корпуса работали и старались всё сделать качественно и красиво.

hs2xkb1mop21dx_vkc_udvhzb68.jpeg

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

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

uxzhxmv-zslvaw_pjlm4a8hukds.jpeg

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


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

6yzrcqpxzked0rkhphskybprzck.jpeg

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

v9rnykuep0pbr50l8l9gnt2ivpo.jpeg

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


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

d_g_tclk7aetveipchih2xxajz0.jpeg

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

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

_ju6xwzekdrknz5wspfyw65cfs4.png

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

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


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

jg7mhxlcqpcucyxi69iztfxdfha.jpeg

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

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

Питание


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

g6tabjxf-jzmg7wa8_7dfwp2bxe.jpeg

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

lehli79aedoia_2qorhb5fbbmsm.jpeg

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

r944qwyfdmyefgsuxblvaxkxjl0.jpeg

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

Ядро ESP32


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

gccdrqry9s7etiiq_sooefara9m.jpeg

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

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


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

bvhb4kviicnx3zzosugkkvkp_0k.jpeg

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

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


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

3ial_vrlgng3itpv5lmgtaf_vnu.jpeg

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

sxo1b_wm6si77wbnfda7fhf5olo.png

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

ewrapipyuxzec_becutxyz61smq.jpeg

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

I0 — D18
I1 — D26
I2 — D27

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


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

sojylgaw45n0tbaezujk05eiagq.jpeg

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

2bsmfzldsj9-pe3esqfabnkgqbs.jpeg

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

zhj1q-kc6vi1loxqibceqqsxhds.png

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

g1-v6oxrcv0eauizxbcseneb7s0.png

RGB светодиод


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

4d7hlhw09qivcn1xnetwimlb780.jpeg

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


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

b5mdxavupbjr2i15gnipugceacs.jpeg

Кнопка


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

3ny-memrcg3ht5r1agoymc1j7xi.jpeg

RS485


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

qt7o5u30luacsmsplaqgwtbnwg4.jpeg

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

1s65zjhni7kozl8pfb3fo75xi5u.jpeg

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

53nq-nwqyvctz7d2n1mybkqlj_c.png

Распиновка


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

paaby50czg632onwf_yljmv98ie.png

Заключение


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

coe2kha8u8_pypip-2k3wk3ppa0.png

© Habrahabr.ru