В своём блоге я рассмотрел устройство и назначение почти всех контроллеров Norvi, обойдены вниманием оказались только контроллеры линейки GSM, имеющие соответствующие модули на своём борту.
Как вы понимаете, наличие GSM модуля является существенным дополнением и значительно расширяет возможности контроллера: можно посылать и принимать информационные и управляющие SMS, можно организовать резервный, независимый от вашей IoT инфраструктуры канал связи и т. д.
В этой статье я рассмотрю модель NORVI GSM AE02-V, которая кроме ESP32 и GSM модуля содержит цифровые и аналоговые входы, интерфейс RS485 и прочие возможности, что делает этот контроллер интересным решением для создания ваших проектов по автоматизации.
❯ Семейство NORVI GSM
Контроллеры линейки NORVI GSM имеют в качестве ядра модуль ESP32-WROOM-32 (Wi-Fi, Bluetooth, 4 МБ EEPROM и т. д.), что позволяет решать довольно тяжёлые вычислительные задачи, поддерживать беспроводную связь и полноценный веб-интерфейс, работать с шифрованием данных и т. д.
Большинство моделей контроллеров этой линейки имеют GSM модуль, дисплей, кнопки управления на передней панели корпуса, межблочный интерфейс и цифровые опторазвязанные входы (DI). Остальные характеристики отличаются, составить представление о них можно по следующей таблице:
Модель AE02-V, имеющаяся в моём распоряжении, выделена серым фоном.
В моём распоряжении имеется начальная, но довольно функциональная модель AE02-V. Судя по вышеприведённой таблице, взятой из официальной документации Norvi, эта модель должна иметь 2 транзисторных выхода, но на самом деле они отсутствуют в реальном контроллере. Что это — ошибка в документации или выходы просто «забыли» распаять на плате — сказать трудно. Судя по отсутствию маркировки выходов на корпусе устройства, это, скорее всего, ошибка в документации.
Все контроллеры этой линейки содержат GSM модуль, это либо более простой SIM800C, либо более продвинутый LTE модуль QUECTEL EC21-G. В моём случае это привычный нам SIM800C. Штыревая антенна на корпусе AE02-V — это антенна GSM модуля.
❯ Компоненты и характеристики
Чем же в этот раз нас порадовала Norvi? Давайте познакомимся со списком компонентов, находящихся на борту NORVI GSM AE02-V.
- Контроллер: ESP32-WROOM-32
- GSM модуль SIM800C
- Внешняя GSM антенна
- Разъём для SIM карт
- 8 цифровых входов
- 8 светодиодов входов
- 4 аналоговых входа (0-10 В)
- Интерфейс RS485
- Дисплей (SSD1306)
- 3 кнопки управления на передней панели
- Межблочный интерфейс
- Micro-USB разъём для программирования
- Кнопка Reset
- Индикатор наличия питания
- Напряжение питания: 24 В
В целом можно сказать, что это довольно гармоничная и сбалансированная модель для несложных проектов. Если бы на борту присутствовали транзисторные выходы, заявленные в документации, то всё было бы совсем хорошо.
Но учитывая, что NORVI GSM AE02-V имеет межблочный интерфейс (UART, I2C), функционал контроллера можно значительно расширить, в соответствии с требованиями вашего проекта.
Картину дополняют традиционные для Norvi отличный дизайн корпуса, дисплей, кнопки управления и светодиодные индикаторы — с таким контроллером очень приятно работать и он точно не испортит внешний вид вашего щитка автоматики.
❯ Разбираем контроллер
Есть у контроллеров Norvi одна неприятная родовая черта — практически все модели, за редкими исключениями, очень трудно разбираются. Можно сказать, что они вообще не предназначены для разборки — в процессе вскрытия корпуса и извлечения из него контроллера приходится сильно гнуть пластмассу, рискуя её сломать и подвергать механическим нагрузкам сами платы контроллера.
Причём разобрать контроллер Norvi трудно, даже если ты много раз это делал и точно знаешь, что делаешь. Например, во время разборки NORVI GSM AE02-V и извлечения его платы из «поддона» мной была повреждена печатная дорожка у края платы. И тут выбор не велик: либо риск сломать пластмассу корпуса, либо риск повредить плату контроллера.
(А ведь существует множество контроллеров, которые разбираются легко и просто.)
В случае контроллеров Norvi главными виновниками проблем с разборкой (и сборкой) являются боковой разъём расширения и слишком мощные фиксаторы платы на нижней крышке корпуса.
❯ Схемотехника
Внутреннее устройство NORVI GSM также типично для контроллеров Norvi — это всё те же две платы, соединённые между собой двумя стойками по 12 штырьков. Соединения неразъёмные и если вам захочется модернизировать NORVI GSM AE02-V, то без значительных усилий и хирургических вмешательств это сделать не получится.
Ахтунг! Из обзора в обзор я вынужден упоминать об ещё одной родовой проблеме Norvi — качестве её документации. Эта документация просто ужасна, одни её части противоречат другим, документация противоречит надписям на корпусе контроллера и все вместе они противоречат тому, что есть реально в «железе».
(Но, что удивительно, при этом само железо вполне адекватное и нормально работает.)
Все данные по компонентам, контактам, GPIO, распиновкам и т. д. для этого обзора NORVI GSM AE02-V мне приходилось проверять и перепроверять с лупой и тестером. Поэтому что-либо подключать к AE02-V на основании данных из официальной документации категорически не рекомендуется — пользуйтесь проверенной информацией из этой статьи.
Внешний вид, назначение контактов и расположение индикаторов NORVI GSM модификации AE02-V
Платы контроллера
Платы контроллера соединены между собой двумя группами контактов P1 и P2. Каждая группа содержит по 12 контактов, сами контакты сделаны неразъёмными — разобрать контроллер можно только выпаивая соединяющие платы перемычки (штырьки).
Нижняя плата содержит колодки для подключения цифровых и аналоговых входов, питания контроллера (24 В), а также разъём интерфейса RS485. На этой же плате находятся электронные компоненты соответствующих подсистем.
Верхняя плата содержит микроконтроллер ESP32-WROOM-32, GSM модуль SIM800C, разъёмы для подключения SIM карты и выносной GSM антенны, межблочный интерфейс, подсистему USB-UART на чипе CP2102, дисплей, управляющие кнопки, индикаторные светодиоды и прочие элементы.
Питание
Подсистема питания состоит из импульсного понижающего регулятора напряжения на LM2596S (5 В) и линейного регулятора LM117-3V3. Контроллер рассчитан на входное напряжение 24 В (но работает и от меньшего напряжения).
Вид на элементы подсистемы питания NORVI GSM: индуктивность, диод, фильтрующие конденсаторы и прочие элементы. Микросхема DC-DC преобразователя LM2596S «спряталась» за конденсатором и индуктивностью. LM117-3V3, формирующий напряжение 3,3 В, находится на верхней плате.
Частично запитать контроллер можно от Micro-USB разъёма, но в данном случае на плате установлен модуль SIM800C с большим пиковым потреблением тока, поэтому полноценным питанием через контакты колодок лучше не пренебрегать.
Ядро ESP32
В качестве ядра контроллер NORVI GSM использует популярный модуль ESP32-WROOM-32, который располагается на обратной стороне верхней платы. Там же находится линейный регулятор LM117-3V3, формирующий напряжение для его питания.
USB-UART
Для подключения к компьютеру и программирования ESP32 на верхней плате присутствует Micro-USB разъём и микросхема USB-UART преобразователя CP2102, а также прочие элементы и кнопка «RESET». В корпусе NORVI GSM AE02-V, рядом с Micro-USB разъём есть отверстие для её нажатия.
Цифровые входы
Модель AE02-V имеет 8 цифровых входов, подключённых через две микросхемы TLP290-4, содержащие каждая по 4 оптопары. Возможны два варианта подключения: с «плюсом» на COM контакт и с «минусом», в терминологии производителя «Sink» и «Source».
Аналоговые входы
AE02-V имеет 4 аналоговых входа 0-10 В, реализованных при помощи микросхемы 16-битного аналого-цифрового преобразователя ADS1115 с I2C интерфейсом.
Расположение на плате подсистемы аналого-цифрового преобразователя ADS1115 (сам чип распаян на обратной стороне платы). Адрес на I2C шине 0x48.
Транзисторные выходы
Транзисторных выходов на плате AE02-V просто… нет. Их нет, вместе с микросхемой TLP290-4, хотя, судя по официальной информации на сайте производителя, они должны быть.
На фото отмечено место на котором должны быть распаяны элементы подсистемы транзисторных выходов (но почему-то не распаяны). При особом желании эти элементы можно допаять самостоятельно.
GSM модуль SIM800C
Основная «фишка» контроллера NORVI GSM AE02-V. GSM модуль SIM800C установлен на обратной стороне верхней платы, вместе с разъёмами для SIM карты и внешней антенны.
Про работу этой подсистемы я пока не могу сказать ничего определённого, кроме того, что модуль SIM800C отзывается на AT команды и в первом приближении ведёт себя нормально и так как от него и ожидалось (и скорее всего с этой подсистемой никаких проблем нет, но это покажут дальнейшие тесты).
Интерфейс RS485
Интерфейс RS485 реализован по типовой для контроллеров Norvi схеме на чипе трансивера MAX485. Микросхема располагается на нижней плате контроллера, рядом с соответствующими разъёмами интерфейса RS485.
Автоматическое управление режимами приёма/передачи отсутствует, к микроконтроллеру ESP32 подключен пин DE/FC (GPIO 22).
Дисплей
В NORVI GSM для вывода информации используется OLED дисплей SSD1306. Значение этого факта трудно переоценить и вы точно найдёте как его применить в ваших проектах. Адрес дисплея на I2C шине — 0x3C.
Кнопки
3 кнопки с «хитрым» подключением к одному GPIO36. Это подключение позволяет не только отслеживать нажатие кнопок, но и определять их сочетание.
Схема подключения кнопок к NORVI GSM AE02-V.
Межблочный интерфейс
Контроллеры линейки NORVI GSM содержат межблочный интерфейс — полезное дополнение, которое позволяет значительно расширить их базовые возможности. В качестве межблочного интерфейса используется 10-контактное шлейфовое соединение.
Ниже приведена распиновка межблочного разъёма NORVI GSM. Некоторые вопросы вызывают пины 1 и 6 — во-первых, их назначение не соответствует у различных серий, и, во-вторых, согласно официальной документации, здесь они вообще не подключены (но, зная качество документации Norvi, это нужно проверять отдельно).
Светодиодные индикаторы
Светодиодные индикаторы состояния входов (8 шт.) и светодиод наличия напряжения питания. На фото видно, что 4 светодиода цифровых выходов не распаяны.
❯ Распиновка
Распиновка контроллера NORVI GSM AE02-V. Желтым цветом помечены контакты, выведенные в межблочный разъём. Видно, что множество GPIO осталось незадействованными — они будут использоваться в старших моделях серии NORVI GSM с большим количеством подключённых компонентов.
❯ Заключение
В качестве заключения можно сказать, что NORVI GSM AE02-V — это довольно интересная модель на микроконтроллере ESP32, а наличие GSM модуля значительно расширяет её возможности для создания IoT проектов. Стоит также отметить, что модель AE02-V имеет разъём для подключения дополнительных блоков, что позволяет ещё больше расширить диапазон решений на её основе.
Комментарии (14)
sdy
00.00.0000 00:00+3Отличная статья.
Единственное глаз резануло, не люблю когда дорожки режут плэйны.
shadrap
00.00.0000 00:00Спасибо, интересно какой же из сотен описанных контроллеров понравился больше всех?)
касательно этого - можно подробнее про обвязку SIM800 , не вижу мощных танталов вокруг, а это значит - либо что-то новое придумали либо не будет работать в условиях "не очень" приема.
smart_alex Автор
00.00.0000 00:00По поводу контроллеров, ситуация следующая: контроллеры не появляются из абсолютной идеальной абстракции, а являются производным от уровня понимания каждого отдельного производителя. Поэтому в одних контроллерах одно хорошо, а в других — другое.
Кроме того, многие производители контроллеров никогда не делали реальных проектов, поэтому выпускают совершенно оторванные от жизни образцы.
Нормального (с моей точки зрения) контроллера пока не выпустил никто, а судя по беседам непосредственно с руководителями компаний и разработчиками контроллеров, ожидать появления нормального контроллера в обозримом будущем не приходится (каждый производитель «на своей волне» и слезать с неё категорически отказывается).
Поэтому будем использовать то, что есть, выбирая наиболее подходящий контроллер в соответствии с требованиями проектов.
По поводу питания SIM800: я тоже ожидал увидеть что-то, что походило бы на питание SIM800, но там стандартный вариант блока питания контроллеров Norvi. Я ещё немного удивился — как это у них работает SIM800. :) Схему контроллеров Norvi не предоставляет.
shadrap
00.00.0000 00:00примерно оного и ожидал услышать..)
интересен портрет этих идеологов. что за конторы ведутся на убытки...
вообще очень хочется какой-то разумный проект , чтоб опенсорсный и что б какой-то pcbway взял бы себе его под сток... и просто продавал хорошие модули..
AVL_007
00.00.0000 00:00Дороговаты... Интересно, а можно ли на него "накатить" прошивку от проекта homes-smart?
smart_alex Автор
00.00.0000 00:00Я не знаю про homes-smart, но там обычный ESP32 (должна работать любая прошивка для ESP32). Я сам «писатель», поэтому использую в подобных контроллерах собственную прошивку AMS.
DustCn
00.00.0000 00:00Я правильно понимаю что верхняя плата механически стоит на двух высоких разъемах, упираясь в верхнюю пластиковую панель? Это все её элементы крепления?
smart_alex Автор
00.00.0000 00:00Платы представляют собой довольно крепкую конструкцию, которая без люфтов надёжно фиксируется внутри корпуса. В этом смысле никаких проблем нет.
DustCn
00.00.0000 00:00Еще лучше. Был бы там полугибкий шлейф, это ок. Но там и так жесткая конструкция. Небольшой перекос и ой. А еще лучше цикличные нагрузки. Вот какого хрена так проектировать?
smart_alex Автор
00.00.0000 00:00Мне тоже не нравится конструкция контроллера (в основном своей неразборностью). Но какие «циклические нагрузки» внутри крепкого корпуса контроллера, который установлен в щитке на DIN-рейке?
0xC0CAC01A
Главное, смотреть, чтоб контроллер на платные гороскопы не подписался ))
smart_alex Автор
Это же DIY контроллер — прошивку мы сами пишем или загружаем какую-то популярную (и проверенную множеством инсталляций).
0xC0CAC01A
Надеюсь, все в курсе вот этой истории? https://dzen.ru/a/Ww71Ke-BVZhXqf9_
smart_alex Автор
Ах вот вы о чём... Ну, то, что SIM карты могут инициировать сетевую активность и посылать SMS известно давно — об этом даже было большое обсуждение на Хабре.
И чтобы потерять деньги со счёта не обязательно использовать контроллер — для этого достаточно вставить симку в обычный телефон. У меня так Мегафон украл 600 рублей и официально заявил, что если меня что-то не устраивает, то я могу подать на него в суд.