Продолжаем знакомство с контроллерами Norvi и на этот раз разберём устройство и назначение довольно продвинутой модели AE06-T, принадлежащей к семейству NORVI ENET. Контроллеры этой линейки имеют все достоинства рассмотренных ранее устройств NORVI IIOT, а кроме этого — сетевой Ethernet интерфейс на чипе W5500, встроенный картридер, внешнюю антенну и Micro-USB разъём.

Здесь мы имеем контроллер с двумя интерфейсами (Wi-Fi и проводной Ethernet), что позволяет создавать на нём интересные решения по автоматизации с подключением к различным сетям, резервированием подключений, передачей данных из одной сети в другую и прочими нетривиальными возможностями.

Интересным является и само по себе использование «старой-доброй» микросхемы W5500 вместо обычно используемого для ESP32 чипа физики LAN8270A — что и как там устроено и как это всё работает будем разбираться далее…

Семейство NORVI ENET





Контроллеры линейки NORVI ENET имеют в качестве ядра модуль ESP32-WROOM-32 (2 ядра MCU, Wi-Fi, Bluetooth, 4 МБ EEPROM и т. д.), что позволяет решать довольно тяжёлые вычислительные задачи, поддерживать беспроводную связь и полноценный веб-интерфейс, работать с шифрованием данных и т. д.

Все модели контроллеров линейки NORVI ENET имеют дисплей, кнопки управления на передней панели корпуса, сетевой интерфейс на чипе W5500, microSD картридер, межблочный интерфейс и цифровые опторазвязанные входы (DI). Остальные характеристики отличаются, составить представление о них можно по следующей таблице:



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

В моём случае контроллер AE06-T укомплектован внешней штырьковой антенной, что должно положительно сказаться на дальности и качестве беспроводной Wi-Fi связи.

Нужно отметить, что контроллеры серии NORVI ENET, по сравнению с ранее рассмотренными устройствами серии NORVI IIOT, лишились интерфейса RS485. Это довольно существенная потеря потому, что RS485 очень популярен и используется для коммуникации с различными устройствами (например, электросчётчиками). Забегая немного вперёд, можно сказать, что и место на печатной плате и свободные GPIO можно было найти и не совсем понятно почему производитель отказался от поддержки RS485 в этой серии контроллеров.

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


Теперь от общего описания линейки NORVI ENET переходим к рассмотрению конкретной модели AE06-T.

Компоненты и характеристики AE06-T:
  • контроллер: ESP32-WROOM-32;
  • внешняя штырьковая антенна;
  • 8 цифровых входов;
  • 4 транзисторных выхода;
  • microSD картридер;
  • Ethernet интерфейс (W5500);
  • дисплей (SSD1306);
  • индикаторные светодиоды входов и выходов;
  • кнопки управления на передней панели;
  • межблочный интерфейс;
  • Micro-USB разъём для программирования;
  • напряжение питания: 24 В.

Эта модель лишена аналоговых входов, а вместо реле здесь используются транзисторные выходы. Получать аналоговые данные и щёлкать реле не получится, но остальные возможности серии NORVI ENET здесь присутствуют в полном объёме. Если, вдруг, очень понадобиться получать данные с аналоговых входов, то можно применить один из блоков расширения, благо все контроллеры NORVI ENET обладают межблочным интерфейсом.

При помощи этого же интерфейса к контроллеру можно подключить и другие дополнительные блоки, например, беспроводной LoRa связи. Получится довольно мощное решение — система сможет работать по беспроводным Wi-Fi, Bluetooth, LoRa и проводному Ethernet.

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

Внешний вид и устройство


Как и все контроллеры Norvi, NORVI ENET имеют отличный корпус как с точки зрения внешнего вида и дизайна, так и с точки зрения эргономики управления. Для устройств, предназначенных для DIY рынка, внешний вид контроллеров Norvi выше всяких похвал.

Примечание. Правда сам производитель контроллеров Norvi причисляет свои изделия к категории индустриальных «Industrial», подтверждая это позиционирование различными значками и указанием протоколов сертификации. Насколько правомерно такое позиционирование я не знаю, мне эти контроллеры представляются больше подходящими для DIY рынка.

Отдельно стоит отметить, что в серии NORVI ENET решена проблема с выступающим USB разъёмом, который портил весь внешний вид контроллера — теперь этой проблемы нет, всё сделано очень аккуратно.



Корпус отдельно в разобранном виде. Можно заметить, что некоторые отверстия сделаны ручным способом, а также вместо надписи «enet» на лицевой панели присутствует надпись «iiot». Видимо всё это издержки роста и по мере развития компании подобные огрехи должны быть устранены.



Контроллер NORVI ENET и его начинка. Процесс разборки (и сборки) остаётся таким же проблематичным, как и в серии NORVI IIOT — приходится со значительным усилием гнуть пластмассу корпуса и «корёжить» штыри, соединяющие платы контроллера. Это родовая болезнь всех контроллеров Norvi в подобных корпусах с межблочным разъёмом, хотя сам корпус остаётся отличным как с точки зрения дизайна, так и с точки зрения эргономики управления.



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


Внутреннее устройство NORVI ENET похоже на устройство контроллеров серии NORVI IIOT — это всё те же две платы, соединённые между собой двумя стойками по 12 штырьков. Единственным заметным отличием является разъём Ethernet интерфейса, который расположен в нижней части корпуса, на месте части выходных разъёмов.



Из-за сокращения количества выходных разъёмов, сократилось и количество поддерживаемых выходов (в моём случае транзисторных) — их всего четыре.

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



Внешний вид, назначение контактов и расположение индикаторов NORVI ENET в модификации AE06-T

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


Платы контроллера соединены между собой двумя группами контактов P1 и P2. Каждая группа содержит по 12 контактов, сами контакты сделаны неразъёмными — разобрать контроллер можно только выкусывая или выпаивая соединяющие платы перемычки (штырьки).



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

Верхняя плата содержит ESP32-WROOM-32, линейный стабилизатор для его питания (3,3 В), разъём межблочного интерфейса, подсистему USB подключения на чипе CP2102, дисплей, управляющие кнопки, индикаторные светодиоды, microSD картридер и прочие элементы.

Питание


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



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



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

Ядро ESP32


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



USB-UART


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



Подсказка. Тут можно немного модернизировать контроллер: зная точное расположение кнопки, можно просверлить в корпусе небольшое отверстие и получить возможность при необходимости пользоваться кнопкой «RESET».

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


Модель AE06-T имеет 8 цифровых входов, подключённых через две микросхемы TLP290-4, содержащие каждая по 4 оптопары.



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



Транзисторные выходы


Модель AE06-T имеет всего 4 транзисторных выхода (большее количество выходов просто не уместилось бы на плату из-за модуля и разъёма сетевого Ethernet интерфейса).



Внутренняя схема работы релейных и транзисторных выходов контроллеров NORVI ENET: в случае реле на выходы коммутируется напряжение, подключённое к контакту COM, а в случае с транзисторами происходит подключение выходов к «земле». Согласно надписи на контроллере, максимально допустимый ток «Transistor 500mA Max».



Вывод NC не используется, а в случае релейных контроллеров серии NORVI ENET на этом месте располагается клемма COM.



Ethernet интерфейс


Ethernet интерфейс — это главная «фишка» контроллеров серии NORVI ENET, которая дала название всей линейке (ENET). Наличие проводного Ethernet интерфейса, особенно в сочетании с беспроводным Wi-Fi, значительно расширяет возможности этих контроллеров.



В этой подсистеме используется готовый модуль Ethernet интерфейса на микросхеме WIZnet W5500. Это несколько необычное решени�� для контроллеров на ESP32, где как правило применяется физика LAN8270A. Как это работает на практике нужно тестировать, но простейшие скетчи с сетевым UDP взаимодействием работают нормально — это я уже успел проверить и подтверждаю принципиальную работоспособность этого решения.

К плюсам можно также отнести значительную экономию на пинах ESP32 — для подключения модуля на W5500 используются всего 3 вывода SPI интерфейса и один вывод CS вместо 9-и GPIO в случае с чипом физики.



Модуль сетевого интерфейса отдельно, его можно недорого купить на Ali. Небольшие сомнения вызывает только расположение чипа W5500 — после монтажа модуля он оказывается зажат в узком пространстве между двумя платами без какого-либо охлаждения. Как он поведёт себя при интенсивной нагрузке тоже нужно тестировать.



Картридер microSD


Картридер для microSD карт памяти расположен весьма креативно, в духе «свежего решения» — щель для установки карт просто прорезана в вентиляционных отверстиях корпуса. С одной стороны полный «колхоз», а с другой — довольно удобное место для манипулирования картами при их установке или замене. По-хорошему, для этой модели должен быть спроектирован и отлит специальный корпус с нормальными отверстиями под картридер и разъём сетевого интерфейса, но это, видимо, будет возможно только в будущем.



Вид на картридер с обратной стороны верхней платы контроллера NORVI ENET. Я проверил работу microSD карт памяти — во время тестов никаких проблем с чтением и записью выявлено не было.



Дисплей


В NORVI ENET для вывода информации используется OLED дисплей SSD1306. Это отличное дополнение функционала контроллера — на него удобно выводить всю необходимую информацию.



С программной поддержкой этого дисплея всё очень хорошо — в интернете можно найти как библиотеки, так и огромное количество кода для него. Адрес дисплея на I2C шине — 0x3C.

Кнопки


Кнопки полностью идентичны кнопкам на контроллерах NORVI IIOT, единственное отличие состоит в том, что там они заведены на GPIO32, а здесь подключены к GPIO36.



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



Межблочный интерфейс


Все контроллеры линейки NORVI ENET поддерживают межблочный интерфейс — полезное дополнение, которое позволяет значительно расширить базовые возможности контроллеров. В качестве межблочного интерфейса используется 10-контактное шлейфовое соединение.



Ниже приведена проверенная мной распиновка межблочного разъёма NORVI ENET. Некоторое недоумение вызывает несоответствие назначения выводов межблочного разъёма у различных серий. Например, у линеек IIOT и ENET не совпадает назначение пинов 1 и 6.



Что это значит не совсем понятно, ведь блоки расширения универсальные и подходят для разных серий Norvi. Судя по всему, тут возможны различные «моменты» и с этим нужно разбираться отдельно.

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


Светодиодные индикаторы состояния входов и выходов и отдельный светодиод наличия напряжения питания. Ещё одно полезное дополнение функциональности контроллера — сразу видно что и как в данный момент работает.



Распиновка


Распиновка контроллера NORVI ENET AE06-T. Желтым цветом помечены контакты, выведенные в межблочный разъём. Осталось невыясненным назначение GPIO27 и GPIO39, возможно они просто никуда не подключены в этой модели контроллера.



Заключение


Мы разобрали устройство уже двух серий контроллеров Norvi (NORVI IIOT и NORVI ENET), в следующей статье мы познакомимся с ещё одним контроллером из моей коллекции — NORVI Cema. Я думаю нас ожидает не менее увлекательное исследование и мы с вами узнаем для себя много нового и интересного. До новой встречи!