2. Подробный обзор конструкции блока
На данный момент мы переходим к тематике подробного описания блока. Блок – отдельная часть конструкции умной Agrolab GH, содержащая управляющие элементы, информационную панель и датчик температуры.
2.1. Геометрические характеристики
Блок размещается над корпусом Agrolab GH, между дверцами.
Ширина: 180 мм
Длина: 340 мм
Высота: 155 мм
Блок выполнен из панелей матового оргстекла толщиной 5 мм с технологическими отверстиями, соединённых металлическими уголками.
2.2. Микроконтроллер
На проекте «Agrolab_GH» используется плата ESP-JS-AR.
Помимо возможности подключения различных периферийных модулей контроллер ESP-JS-AR обладает возможностью подключения и управления исполнительными механизмами – двигателями постоянного тока и сервоприводами. Для этого на его борту располагается 2 блока клемников для подключения классических двигателей постоянного тока.
Так же предусмотрена возможность подключения как квадратурных (до 2х штук), так и инкрементных (до 4х штук) энкодеров. Кроме обычных двигателей постоянного тока контроллер может управлять двигателями по интерфейсу CAN. Из специфических интерфейсов контроллер обладает интерфейсами RS485 и 3х пиновым полудуплексным UART, что позволяет подключать к контроллеру Dynamixel-совместимые модули – как сенсорные, так и сервоприводы. В зависимости от модификации используется либо 3х, либо 4х пиновые разъемы MOLEX или JST.
Для беспроводного обмена данными на контроллере имеются как классические интерфейсы – WiFi и Bluetooth, реализованные в центральном модуле контроллера – ESP32 WROVER’е, так и модули для приема и передачи данных в ИК-диапазоне на частоте в 38 Кгц Питание контроллера может быть осуществлено следующими способами: от 5В через miniUSB разъем. Однако в данном случае часть функционала контроллера будет недоступна (из за ограниченности отдачи тока по шине USB). Более того, в ряде случае контроллер от питания через USB вообще не будет функционировать.
Поэтому совместно с подключением по USB рекомендуется использовать дополнительное внешнее питание - От Ethernet разъема, используя технологию POE.
Расположение значимых элементов изображено на схеме
Здесь:
ON-OFF_BUT- Кнопка включениявыключения контроллераPWR_IN– Разъем для подключения внешнего силового питанияBAT– Клеменик для подключения внешнего силового питания. По своей сути аналогичен с разъемом PWR_IN. Внимание! При подключении питания соблюдайте полярность!Индикаторы питания. Красный – 5В, зеленый – 12ВUSB– Порт типа miniUSB для программирования контроллераETHERNET– Разъем для подключения к проводной сети Ethernet. Поддерживает POEIR_RX– Приемник сигнала в ИК диапазоне на частоте 38кГцRS485– 4х пиновый разъем типа Molex для подключения совместимых периферийных устройствHALH-DUPLEX UART– 3х пиновый разъем типа Molex для подключения совместимых периферийных устройствRS485– 4х пиновый разъем типа JST для подключения совместимых периферийных устройствHALH-DUPLEX UART– 3х пиновый разъем типа JST для подключения совместимых периферийных устройствIR_TX– Передатчик сигнала в ИК диапазонеRST_BUT– Кнопка перезагрузки контроллераUSR_BUT– Пользовательская программируемая кнопкаEXPANDER_LED– Программируемый индикационный светодиод расширителя портов ввода-выводаESP_LED– Программируемый индикационный светодиод модуля ESP32 WROVERАналог ISP интерфейсадля совместимости контроллера с подключаемыми Arduino-шилдами. По факту содержит в себе интерфейс SPI, продублированный с боковых гребенок, 5В, GND и RSTPAS_POE– штыри для подключения джамперов в случае использования Passive POE. Джамперы устанавливаются по прямоугольникам, изображенным на плате.
Блок №III содержит в себе клеммные соединители, рассчитанные для подключения и управления внешними исполнительными механизмами – двигателями постоянного тока. Расположение контактов в блоке приведено на Рисунке:
2.3. Плата расширения
В состав набора помимо основного контроллера ESP-JS-AR входит плата расширения для подключения периферийных модулей. Цель этой платы – упростить процесс подключения различных внешних модулей к основному контроллеру за счет большого количество организованных стандартным образом выводов.
Помимо классического расширения портов для подключения внешних устройств плата так же обладает реализацией Dynamixel-интерфейса как в 1-wire TTL исполнении, так и в RS485.
Интерфейсы
Для обеспечения удобства подключения на плате продублированы все популярные интерфейсы, а так же снабжены дополнительными линиями питания. Таким образом для подключения к интерфейсам I2C, SPI и UART больше не требуется разделенными проводами подключаться к разным местам платы. Так же на плату выведен интерфейс для подключения Dynamixel-совместимых устройств и данный интерфейс так же продублирован всеми популярными типами разъемов – Molex 3pin, Molex 4pin, Molex mini, JST 3pin, JST 4pin.
Здесь:
Блок 4х проводных разъемов интерфейса RS484, используемого для подключения Dynamixel-совместимых устройств, использующих 4х пиновую схему подключения.Блок 3х проводных разъемов интерфейса 1-wire TTL, используемого для подключения Dynamixel-совместимых устройств, использующих 3х пиновую схему подключения.Джампер DIRслужит для выбора полярности пина, управляющего Dynamixel-линией.Джамперы, замыкающие линии UART. При установленных джамперах линии UART расходятся по плате и реализуют Dynamixel-интерфейс.4х пиновый блокподключения к интерфейсу UART. Данный UART является замультиплексированным к основному UART платы, таким образом его можно использовать параллельно с Dynamixel-интерфейсом.Колодка для вывода программного UART. TX – 8 цифровая линия, RX – 9 цифровая линия.Колодка для подключения к SPI интерфейсуПроходной ISP интерфейс. Содержит в себе SPI. Не является аналогом колодки в зависимости от типа основной платы SPI от основной платы будет выводиться либо на колодку 13, либо на колодку 14.
Прочий функционал
Помимо системы питания и наличия различных интерфейсов на плате расширения располагается еще ряд функциональных блоков, изображенных на Рисунке:
Здесь:
Программируемый светодиод, по умолчанию управляется цифровой линией 13.Индикационный светодиодналичия питания 5В.Индикационный светодиодлинии RX интерфейса UART.Индикационный светодиодлинии TX интерфейса UART.Блок цифровых линий, совмещенных с питанием VCC. Может быть использован для удобного подключения 3х пиновых периферийных модулей, требующих силовое питания, например, сервоприводов. Не рекомендуется подключать сюда Arduino-совместимые датчики.Блок цифровых линий, совмещенных с питанием 5В. Может быть использован для подключения цифровых датчиков.Блок линий 5В. Может быть использован для взятия питания 5В (нижние 2 штыря – с основной платы, верхние 2 штыря – с платы расширения), либо для установки джамперов и передачи питания 5В с платы расширения на основную плату (см. схемы организации питания).
2.4. Электронные функциональные модули
Блок содержит несколько модулей (датчиков, плат, ключей, кнопок, дисплеев, светодиодов) соединённых проводами и закреплённых на корпусе блока.
2.5. Список модулей:
Светодиод
Модуль “Светодиод” имеет:
Разъём DXL - два трёхпиновых разъёма типа Molex, содержащих в себе линии GND (земля), VCC (питание), DATA (линия данных). Используются для подключения модуля по интерфейсу Dynamixel, как в одиночном виде, так и в составе цепи устройств.
Разъём типа RJ14 для подключения модуля в фирменную плату расширения для подключения сенсорных модулей.
Шестипиновый разъём, содержащий следующие линии:
VCC- линия питания, на которую можно подать напряжение в диапазоне от 5В до 12В;
NC - неиспользуемая линия;
5V - линия питания, на которую можно подать напряжение 3.3В или 5В. При подаче напряжения питание 3.3В необходимо следить, чтобы на линиях VCC отсутствовало напряжение;
EN - сигнальная линия;
NC - неиспользуемая линия;
GND - линия земли;
Светодиод - одноцветный источник излучения.
Датчик влажности
Модуль Датчик влажности воздуха и температуры построен на базе сенсора DHT11, способного определять температуру и влажность окружающей среды в области около нормальных климатических условий (при температуре от 0 до 50 градусов и влажности от 20 до 90%).
LED-дисплей
LED-дисплей (светодиодный дисплей) представляет собой вид дисплея, который использует светодиоды (Light-Emitting Diodes) в качестве источника света. Он состоит из множества светодиодов, сгруппированных в матрицу или сегменты.
В данном блоке используется четырёхсегментный LED-дисплей.
Тактовые кнопки (5 штук)
Модуль Тактовая кнопка, по своей сути, является обычной тактовой кнопкой, размещенной на плате с микроконтроллером, Данный модуль предполагается использовать для более удобного подключения кнопок к популярным микроконтроллерам.
Внешний вид представлен на изображении LED-дисплея под дисплеем.
Кроме того, в конструкции предусмотрены релейные модули и модули силового ключа (4 штуки) для управления напряжением на управляющей плате.
2.6. Позиционирование блока на Agrolab GH

