T4t что значит poe
General Usage
AoE = Area of Effect
AR = Armor value (stat)
DW = Dual Wield
ES = Energy Shield (stat)
EV = Evasion value (stat)
GGG = Grinding Gear Games
hc = hardcore
OP = 1. Overpowered; 2. Original Poster (in forums)
RNG = Random Number Generator (typically referring to randomness in drops)
RNGesus = Unofficial diety of Wraeclast to which crafters and farmers pray.
sc = softcore
tp = teleport = portal (e.g., "tp pls" means please give me a portal, and "tp up" means a portal has been cast)
YOLO = You Only Live Once. Usually referring to crafting without imprinting via eternals. (e.g., to yolo exalt something)
Items
Any 1-6 letter combination of "R", "G", "B" = Slot colors of an item. (e.g., an item with 5 slots colored red-red-blue-green-green would be described as "RRBGG")
1h = One-hand (weapon)
2h = Two-hand (weapon)
6L = Item has 6 sockets linked together (similar for 2-5L)
6s = Item has 6 sockets (similar for 1-5s)
aps = Attacks per second
BiS = Best in slot (best item in that slot for a build)
BoR = Bringer of Rain
dps = Damage per second
FB = Facebreakers
IIQ = Increased Item Quantity
IIR = Increased Item Rarity
MF = Magic Find (see IIQ/IIR)
pdps = Physical damage per second
Mapping
FFA = Free for All loot allocation
PA = Permanent Allocation
SA = Short Allocation
Etiquette
ty hf = Thank you. Have fun.
Also seen C used as abbreviation for Chaos Orb and Ex or Exalts for Exalted Orbs. Divines obviously refers to Divine Orbs. Fuse for Orbs of Fusing.
Sac, Sac Pieces = Any of the map pieces used to open a portal to Atziri Normal (Sacrifice at Dawn, Sacrifice at Noon, Sacrifice at Dusk, Sacrifice at Midnight)
Hope = Mortal Hope (rarest map piece to open portal to Uber Atziri)
Vaal = Vaal Overlord (usually the ones in Atziri map)
Trio = team of three difficult minibosses in Atziri map
Abx = Abaxoth, The End of All That Is, a unique monster that can spawn in maps
WTB = Want to Buy
WTS = Want to Sell
PM = personal message
IGN = in-game name
HO = hideout
gz = gratz (grats, congrats, congratulations), an abbreviation of an slang abbrev. of an abbrev.
DFQ! = dafaq (da fk, the fk, what the fk) abbreviation of a slang abbreviation of an abbreviation
a1n = Act One Normal town
Интерфейсы и пинг
Для сетевых профессионалов (и примкнувших к ним) скажу пару слов о скорости работы по интерфейсам Wi-Fi и Ethernet и их отзывчивости. Тестирование проводилось в ненагруженной гигабитной сети, зашумлённость Wi-Fi диапазона специально не контролировалась.
Первый скриншот — это пинг контроллера по Wi-Fi интерфейсу. Минимум 24 мс, максимум 105 мс, среднее 67 мс.
Второй — пинг контроллера по Ethernet интерфейсу. Минимум 0 мс, максимум 9 мс, среднее 2 мс.
Как вы видите, пинг по проводному Ethernet кардинально меньше, чем по Wi-Fi (что ожидаемо). Насколько хороши или плохи эти цифры предоставляю судить читателям самостоятельно, меня они вполне устраивают для моих целей.
Может питающее устройство понять, какое подключили клиентское устройство: с PoE или без?
Если речь идёт об End-span, например, о коммутаторе, все происходит не просто, а очень просто. Источник питания, например, коммутатор с портами PoE включает подачу питания для данного порта только в том случае, если подключенное устройство (например, точка доступа) поддерживает технологию PoE.
Как это работает?
- В начале выполняется проверка: поддерживает ли устройство-клиент питание через PoE. Подается напряжение от 2,8 до 10Bольт, определяется входное сопротивление. В случае, когда полученные результаты можно признать удовлетворительными для питания чрез PoE, питающее устройство переходит к следующему этапу.
- Питающее устройство определяет требуемую мощность для питания устройства-клиента, для последующего управления этой мощностью. В зависимости от уровня потребления устройствам присваивается класс: от 0 до 4.
Однако если речь идёт о недорогих устройствах Mid-Span, включаемых после обычного сетевого оборудования (без PoE), здесь всё не так радужно. В таких случаях обычно в линию подаётся постоянное питание с фиксированными параметрами, а проверка на предмет: «Какое устройство находится на другом конце линии?», — не производится.
Программная поддержка
Как вы сами понимаете, работать с T-Internet-POE можно при помощи любых программных сред, имеющих представление об этом железе, в том числе в нативном SDK (и вероятно это наиболее правильный вариант), но мы попытаемся выяснить, что можно выжать из этой железки при помощи Arduino IDE.
В качестве программной среды для экспериментов использовались Arduino IDE версии 1.8.5 и ESP32-Arduino версии 1.0.5 (последняя сборка на момент написания статьи).
Сам процесс установки поддержки ESP32 в Arduino IDE я описывать не буду потому, что этому вопросу посвящено огромное количество материалов в интернете, во всех нюансах описывающих этот процесс.
Упомяну здесь только один момент: плюс ко всему, чего не имеет этот контроллер, он ещё не имеет и нативной поддержки в ESP32-Arduino версии 1.0.5. Поэтому в качестве контроллера в менеджере плат выбирался «ESP32 DEV Module» с настройками:
Flash Mode: DIO
Flash Size: 4MB (32 Mb)
Partition Scheme: 4MB (1,2MB/1,5MB)
Какие устройства поддерживаются?
В качестве питающих устройств могут выступать:
- коммутаторы,
- маршрутизаторы,
- и другое сетевое оборудование.
В качестве клиентских устройств могут использоваться:
- проводные телефоны,
- видеокамеры,
- точки доступа,
- различные датчики и другое периферийное оборудование.
Существуют также устройства для интеграции с оборудованием, не поддерживающим
PoE.
А если наоборот? Необходимо подключить PD (клиентское устройство с PoE) к обычному сетевому оборудованию?
Для питания клиентских устройств с PoE, можно использовать PoE инжектор, который и предназначен для подачи в сетевой кабель дополнительного электропитания.
PoE инжектор имеет на входе разъём RJ45 и разъем для подключения к источнику питания. На выходе у него единственный разъем RJ45 с PoE.
PoE инжектор принимает стандартный сетевой сигнал и приводит «инъекцию» электропитания в линию для сетевого подключения, что позволяет подключить на выходе устройство c PoE.
Рисунок 2. Zyxel PoE инжектор PoE12-HP
В чём фишка?
Говоря простыми словами, на этой плате удалось более-менее удачно объединить в одном устройстве ESP32 (Wi-Fi), Ethernet, POE и ещё добавить к этому торту вишенку в виде microSD картридера. Из одного только сочетания этих составляющих сразу вытекает множество интересных вариантов применения этой платы:
- работа по Wi-Fi с резервом в виде Ethernet канала
- работа по Ethernet с резервом в виде Wi-Fi подключения
- обслуживание одновременно и Wi-Fi и Ethernet линков
- роутер между Wi-Fi и Ethernet в обе стороны
- веб-сервер на два интерфейса
- разные веб-сервера на разных интерфейсах
- питание (удалённого) контроллера по POE
Как вы видите, сфера применения этой платы в IoT и DIY ограничена только вашей фантазией и вашими потребностями и в целом T-Internet-POE как устройство смотрится очень многообещающе.
Далее давайте попытаемся разобраться как со всем эти великолепием совладать, что, учитывая практически полное отсутствие информации по плате, является не такой простой задачей.
Технические характеристики
Мы здесь не будем приводить полный список всех технических характеристик платы — вот с чем с чем, а с этим на сайтах продавцов и производителя проблем нет (проблема в том, что кроме этих характеристик там больше ничего нет). Приведём здесь только список ключевых элементов платы:
- ESP32-WROOM (4 МБ)
- LAN8720A (Ethernet PHY)
- POE 802.3af
- microSD картридер
- 12 GPIO пинов для внешних подключений
При этом 12 свободных GPIO производят двойственное впечатление — с одной стороны это уже «кое-что» и значительно лучше чем на ESP8266, а с другой стороны после проектов на Mega 2560 с её десятками GPIO, 12 пинов смотрятся очень и очень скромно и сильно ограничивают возможности разработки — тут нужно будет либо изобретать какие-то расширители портов, либо делать тандемные сборки с другими контроллерами.
T4t что значит poe
T4T means “ trans for trans “ basically a transgender person interested in other trans people romantically/sexually
"Trans for trans" slang for a trans person that is looking to date/hook up with other trans people.
I'm not t4t because I want to be with someone who understands me, I'm t4t because cis people are crazy.
Tit for tat, in other words you scratch my itch I’ll scratch yours. An equal trade of goods or services.
Tag photo for Tag photo.
On Myspace a way for people you dont know to add you, trying to get myspace fame.
Short for "thanks for the add".
Used on networking websites (specifically myspace).
Derived from "thnx 4 the ++", a semi-short version of "thnx 4 the add"
Тест 1. Запускаем AMS сервер на T-Internet-POE
Запустить AMS на новом контроллере с новым чипом и сетевым интерфейсом — это весьма нетривиальная задача, но тем не менее, при правильном подходе и понимании того, что ты делаешь, всё становится возможным.
Косяк номер 1
В процессе этой работы стали вылезать «косяки» самого контроллера T-Internet-POE и первое, что было выявлено — это то, что контроллер отказывается прошиваться при вставленной microSD карте памяти. Не помогает ничего — ни замена USB порта, ни питание от отдельного блока, ни нажимание кнопок, ни замена карты — контроллер упорно не желает прошиваться при вставленной карте памяти.
Глюк это конкретного экземпляра или родовой дефект всех контроллеров T-Internet-POE сказать трудно (имея в своём распоряжении один экземпляр), можно только констатировать 100-процентную повторяемость и воспроизводимость проблемы.
Что это значит для нас? В практическом плане это значит, что на контроллере T-Internet-POE фактически нет картридера — картридер, который блокирует прошивку контроллера — это не картридер, а баг.
Что же делать? Остаётся только использовать 1,5 МБ SPIFFS, имеющийся на модуле ESP32. Да, это не очень много, но в принципе 1,5 МБ памяти для IoT устройства — это более-менее приемлемо в большинстве случаев.
Косяк номер 2
Ок, от картридера мы отказались, теперь нам нужно подружиться с SPIFFS. Вроде бы задача несложная и даже привычная, но и тут нас ждёт засада: по какой-то причине утилита ESP32FS отказывается нормально работать на этом контроллере (в этой конфигурации). Перенос файлов в память модуля ESP32 приводит к последующей ошибке монтирования SPIFFS диска.
М-да… В случае невозможности нормально перенести файлы (сервера) на SPIFFS диск, остаётся только один способ — инициализация интерфейса через Serial соединение, и последующий перенос файлов на SPIFFS диск через веб-интерфейс. Способ конечно не очень удобный, но никак не влияющий на конечный результат — файлы сервера были успешно перенесены на SPIFFS диск.
Описание самого процесса адаптации кода под новый контроллер я опускаю, поскольку это потребовало бы составления антологии наподобие полного собрания сочинений В. И. Ленина и сразу перехожу к демонстрации факта успешной работы AMS сервера на T-Internet-POE (а значит и работоспособности самой платы T-Internet-POE).
Загрузка страницы по Wi-Fi интерфейсу.
Загрузка страницы по Ethernet интерфейсу.
Выигрыш по скорости примерно в 4 раза, естественно, в пользу Ethernet. Здесь нужно ещё иметь в виду, что речь идёт о неоптимизированном коде и после проведения соответствующих работ результаты должны значительно улучшиться.
Работа сервера по Ethernet интерфейсу на LILYGO TTGO T-Internet-POE ESP32 LAN8270A.
Стандарты PoE
Для новичков может возникнуть некоторая путаница. Существует 3 поколения
стандарта:
Первое поколение PoE (стандарт IEEE 802.3af) обеспечивает питание до 15,4 Вт постоянного тока для каждого подключенного устройства.
Второе поколение стандарт IEEE 802.3at, также называемое PoE+ может выдавать мощность до 30 Вт для каждого устройства. Данный стандарт используется для питания более «прожорливых» потребителей, например, камер видеонаблюдения Pan-Tilt-Zoom (PTZ) и беспроводных точек доступа 11n.
Для простоты восприятия основные отличия сведены в таблицу:
Параметры | PoE | PoE+ |
---|---|---|
Напряжения постоянного тока на питаемом устройстве | от 36 до 57 V (номинальное 48V) | от 42,5 до 57 V |
Напряжение, выдаваемого источником | от 44 до 57 V | от 50 до 57 V |
Максимальная мощность PoE источника | 15,4 Вт | 30 Вт |
Максимальная мощность, получаемая PoE потребителем | 12,95 Вт | 25,50 Вт |
Максимальный ток | 350 mA | 600 mA |
Максимальное сопротивление кабеля | 20 Ом (для cat.3) | 12,5 Ом (для cat.5) |
Классы питания | 0-3 | 0-4 |
Третье поколение описано стандартом IEEE 802.3bt.
Устройства, третьего поколения PoE позволяют обеспечить электропитание мощностью до 51 Вт по одному кабелю.
Примечание. Для питания устройств с использованием технологий стандарта IEEE 802.3bt. задействованы все восемь проводников кабеля современной витой пары (кат. 5 и выше), в то время как для первых двух поколений можно обойтись только четырьмя.
Если говорить о совместимости, то устройства PoE обратно совместимы — более мощное питающее устройство стандарта 802.3bt может использоваться для более старых потребителей PoE и PoE+ (802.3af, и 802.3at).
Терминология: End-span и Mid-Span
End-span — устройство обеспечивающее подачу электропитания от начала кабельной
линии.
Классический пример: коммутатор IP телефонии обеспечивает электропитание небольшой сети стационарных телефонов в пределах офиса.
Другой пример — система видеонаблюдения на небольшом складе, где видеокамеры получает электропитание от коммутатора через PoE
Обычно в таких системах не предусмотрено дополнительных устройств для усиления питающего сигнала.
Mid-span — когда питающее устройство, подключается не с начала кабельной линии, а дополнительно между коммутатором и конечным устройством. Например, питание видеокамеры через инжектор, который включается после коммутатора в промежуточном кроссовом шкафу.
Ещё немного терминологии:
- PSE (Power Source Equipment) — питающее оборудование.
- PD (Powered Device) — питаемое устройство.
Полезные ссылки
Специальные управляемые коммутаторы серии GS1350 и неуправляемые GS1300 на сайте Zyxel
Ну и напоследок ответ на вопрос: какие устройства выбрать?
Выбор питающего устройства
Когда говорят о выборе устройства-источника для питания PoE, имеют в виду end-span, и обычно это коммутатор. Коммутатор — самый используемый вариант, они применяются и в IP телефонии, и видеонаблюдении, и при развешивании точек доступа, и при расстановке всевозможных датчиков охранных систем, контроллеров СКУД и так далее.
Тут важно учитывать несколько факторов:
- Совместимость сверху вниз. То есть более современное устройство, поддерживающее последний стандарт IEEE 802.3bt может использоваться для подключения и питания более старых устройств. А вот наоборот — нет.
- Удаленность PD (питаемых устройств). Помимо длины, которая есть «здесь и сейчас», стоит задуматься о будущем. Например, если будет расширяться складская территория, или намечается переезд офиса. Лучше заложить некоторый запас характеристик «на перспективу».
- Управление устройствами. Помимо варианта ««зайти» на коммутатор и вручную выключить-включить питание», существуют и другие возможности управления, например, с использованием протокола LLDP для видеокамер.
- Защита от импульсных перенапряжений (УЗИП) и других вредных факторов.
У Zyxel есть коммутаторы, которые советуют всем указанным выше требованиям. Это модели новой серии GS1350. Мы уже писали о них ранее Данная серия изначально позиционировалась как «Смарт-управляемые коммутаторы для систем видеонаблюдения» Однако они без проблем применяются и для других случаев, например, для питания телефонов, точек доступа и других устройств с PoE.
Рисунок 4. Специализированный управляемый коммутатор PoE GS1350-26HP.
Неуправляемые коммутаторы серии GS1300 также являются неплохим выбором. Подборку специализированных коммутаторов от Zyxel можно посмотреть на рисунке 5.
Рисунок 5. Модельный ряд управляемых и неуправляемых коммутаторов с поддержкой PoE от Zyxel.
Выбор устройства-потребителя
Обычно при выборе конечных устройств ориентируются на их потребительские характеристики, например, на качество картинки при выборе видеокамеры, поддержке Wi-Fi стандартов при выборе точек доступа и так далее.
Однако электропитание также накладывает свой отпечаток. Имеет смысл учитывать следующие факторы:
- Экономичность устройства.
- Возможности управления.
- Цена и качество.
Важно! Несмотря на заявленную совместимость сверху вниз не стоит 100% уповать на эту возможность. В хорошем проекте источник питания и потребители должны поддерживать один стандарт, желательно самый актуальный, иметь полную совместимость, приобретаться в расчёте на использование новых технологий, например, Wi-Fi 6. Переделка целого куска инфраструктуры, гордо именуемая «модернизацией», чаще всего обходится дороже, чем некоторые дополнительные затраты на этапе внедрения.
Что такое PoE?
PoE (Power over Ethernet) — технология подачи электропитания на клиентское устройство через витую пару стандарта Ethernet (обычно используется кабель cat.5. c разъемами RJ45). Один и тот же кабель используется и для передачи данных и для питания устройства.
Стандартный скетч
Ниже приведён скетч, которым нас порадовал производитель платы. Там особенно комментировать нечего, он просто инициализирует Ethernet интерфейс и посылает запросы к серверу в интернете.
Когда я в первый раз увидел этот скетч, то задался вопросом: «что этим хотел сказать производитель?». Единственное назначение этого скетча — показать, что эта технология в принципе работает. Это конечно хорошо, но что дальше? Что со всем этим делать не имея ни документации, ни примеров, ни вменяемой ответной реакции от производителя?
Походу получается, что ответ от LILYGO — изучать программирование и создавать ПО самостоятельно (или искать готовые прошивки, хотя это и не спортивно).
Технология PoE в вопросах и ответах
В статье в популярной форме вопрос-ответ рассказывается о ключевых моментах при использовании питания посредством PoE (Power over Ethernet). Приводятся различия между стандартами, даётся информация о защите устройств от импульсов перенапряжений и о других полезных вещах.
Резервирование интерфейсов
Сама идея резервирования интерфейсов лежит на поверхности и так и просится для реализации. Подобных сценариев существует множество, например, у вас есть IoT контроллер, который подключён к локальной сети по Ethernet. В случае аварийной ситуации, при пропадании проводного линка, контроллер автоматически подключается к резервному беспроводному роутеру и продолжает свою работу.
Варианты контроллера
При ближайшем рассмотрении оказывается, что под одним названием существуют два разных контроллера — один на ESP32-WROOM, а второй на ESP32-WROVER-B, что сходу и не разглядишь — на вид платы практически одинаковые и можно играть в игру «найди 10 отличий».
Мне достался контролер на ESP32-WROOM, поэтому дальнейшее повествование будет относится к нему.
Тест 3. Бан по одному из интерфейсов
Теперь давайте попробуем на практике реализовать идею с различным обслуживанием интерфейсов веб-сервером. В качестве примера попробуем реализовать отказ в обслуживании для подключений по одному из интерфейсов (Ethernet).
Клиент, подключённый к нашему контроллеру по Ethernet интерфейсу получил отказ в обслуживании.
Итоги
Теперь давайте подведём итоги этого небольшого исследования: в общем, несмотря на некоторые косяки и детские болезни, контроллер LILYGO TTGO T-Internet-POE ESP32 LAN8270A мне понравился — это отличный инструмент для построения IoT систем, особенно если вы обладаете соответствующей квалификацией и не лишены фантазии и креативного подхода к своему творчеству.
Камень в огород LILYGO
По моим наблюдениям (многие) производители «железа» страдают одной родовой болезнью — полным отсутствием компетенции в маркетинге и вообще элементарного понимания того, что свои продукты они делают для людей.
Хорошим примером тут может служить LILYGO TTGO T-Internet-POE ESP32 LAN8270A (далее для краткости будем называть эту плату T-Internet-POE). Производитель сделал интересную плату, но… не сделал больше ничего:
- нет нормальной распиновки контроллера
- нет принципиальной электрической схемы
- нет вменяемого описания применения платы и типовых паттернов её использования
- нет технических пояснений по работе отдельных составляющих платы
- нет примеров кода (есть 1 (!) скетч на «отвали, мальчик, не мешай работать»)
- нет сайта с документацией
- нет форума с грамотными и мотивированными модераторами
- нет популярных и мотивирующих статей для тех, кто интересуется этим контроллером, но не знает (не понимает) где он мог бы его применить для своих целей
- и нет ещё множества вещей, которые должны были бы быть
И как при таком подходе к делу они вообще умудряются что-то продавать? И насколько выросли бы их продажи, если бы они на минутку отложили в сторону паяльник и вспомнили о своих покупателях?
Вопросы риторические, но так или иначе далее мне придётся проделать всю работу за технический и маркетинговый отделы LILYGO.
Через тернии к звёздам или LILYGO TTGO T-Internet-POE ESP32 LAN8270A
Попалась мне на глаза плата LILYGO TTGO T-Internet-POE ESP32 LAN8270A и конечно я не мог пройти мимо такой интересной новинки: ESP32, LAN8270A, POE, SD карта, Wi-Fi+Ethernet… Было интересно пощупать это произведение сумрачного китайского гения своими руками и протестировать в реальной работе, ведь TTX платы сулили очень интересные перспективы для использования в IoT, DIY и вообще в области «Wi-Fi+Ethernet и на что фантазии хватит».
Но, как всегда, путь от рекламных проспектов на сайтах продавцов и производителя до запуска платы и проведения на ней тестов оказался очень непростым и тернистым. Далее предлагаю вашему вниманию отчёт о моих увлекательных изысканиях по этой теме.
Тестирование
Тестировать такую систему, как T-Internet-POE на скетчах, подобных предложенному производителем — это несерьёзно, поэтому для тестирования контроллера применялась специализированная версия AMS, адаптированная специально для этой платы. Учитывая, что это сервер, который использует полноценные HTML, CSS, Javascript, Ajax, графические файлы и библиотеки, то успешная работа такого сервера на T-Internet-POE будет свидетельствовать о правильно спроектированном железе и возможности его использования в реальных проектах.
Примечание: тестирование производилось на внутренней, не публичной версии AMS для T-Internet-POE. Публикация и распространение этой версии не планируется, возможно это будет сделано позже, после соответствующих доработок.
Сетевой роутинг
Имея в своём распоряжении два рабочих сетевых интерфейса можно как угодно маршрутизировать пакеты в сети. Никто также не мешает в схему маршрутизации по Wi-Fi и Ethernet добавить маршрутизацию данных по nRF24 или LoRa или по любой другой беспроводной сети. Таким образом можно сделать любой роутер для вашей IoT системы.
Ну, и как было отмечено выше, существует ещё множество интересных вариантов использования контроллера с двумя сетевыми интерфейсами.
Какие требования к кабелю?
Для подключения при питании через PoE используется витая пара не ниже cat.5e.
Важно. Проводники должны быть медными, а не омедненными, толщиной не менее 0,51 мм (24 AWG). Сопротивление в проводниках не должно превышать 9,38Ом/100 м.
Обычно на практике рекомендуют не использовать кабели длиной более 75м, хотя стандарты 802.3af и 802.3at говорят о поддержке 100м. В случае с Passive PoE практические рекомендации носят ещё более пессимистичный характер — реальная длина кабеля для нормальной работы не должна превышать 60м.
Однако специальные коммутаторы, например, управляемые GS1350 Extended Range Essentials могут поддерживать устройства на расстоянии 250м при скорости 10Mb/s.
Рисунок 3. Иллюстрация работы Extended Range.
Распиновка
Для начала приведём оригинальный вариант распиновки (окультуренный насколько это было возможно). Для тех «кто в курсе» информации достаточно, остальные мало что поймут из этой «китайской грамоты».
Попробуем перевести это на русский язык и вообще разобраться с тем, что там происходит с распиновкой элементов и распределением ресурсов контроллера.
Всего на ESP32 имеется 40 пинов (D0–D39) из них 14 пинов
мы исключаем из рассмотрения как практически неиспользуемые (по разным причинам, подробный разбор назначения этих пинов выходит за рамки этой статьи). Остаются:
Пины подключения Ethernet чипа LAN8720A
D18 – ETH_MDIO_PIN
D19 – ETH_TX_D0
D21 – ETH_TX_EN
D22 – ETH_TX_D1
D23 – ETH_MDC_PIN
D25 – ETH_RX_D0
D26 – ETH_RX_D1
D27 – ETH_RX_CRS
причём, D18 и D23 устанавливаются в скетче, а остальные 6 пинов чипа LAN8720A являются «стандартными» и задаются в библиотеке.
Поскольку производитель постеснялся предоставить принципиальную схему контроллера, то я здесь могу только привести аналогичную типовую схему подключения физики Ethernet на LAN8720A.
К LAN8720A также относится пин тактирования, который на плате T-Internet-POE подключён к D17 (тоже выбирается в скетче):
microSD картридер
microSD картридер подключён на HSPI:
D2 – SD_MISO
D12 – SD_CS
D14 – SD_SCLK
D15 – SD_MOSI
и в случае своего использования «забирает» свободные для внешних подключений и выведенные на плату пины D2, D14, D15. Вопрос «что выгоднее — использовать картридер и потерять 3 из 12-и свободных пинов или сохранить 3 лишних GPIO и отказаться от картридера» — сродни вопросу «что лучше: слон или конь?» и вам каждый раз придётся отвечать на него при использовании платы T-Internet-POE.
Прочие пины
У нас остаются пины D0 (ETH_CLOCK, не задействован в этом качестве) и D1 (TX0) и D3 (RX0).
Свободные пины
Теперь переходим к самому интересному — описанию свободных пинов, выведенных на плату контроллера.
Первой идёт группа D34, D35, D36, D39, работающая только на вход. Лучше конечно на вход, чем вообще ничего, но при таком дефиците GPIO было бы гораздо лучше, если бы эти четыре пина были полноценными GPIO.
И затем 8 полноценных GPIO, которые вы можете использовать в своих проектах. Тут нужно помнить, что хоть эти пины и являются полноценными GPIO, но некоторые из них работают весьма своеобразно (например меняют потенциал на старте контроллера и т. п.). Поэтому прежде, чем к ним что-то подключать, нужно специально выяснять и уточнять эти моменты.
D2 (SD_MISO)
D4
D12
D14 (SD_SCLK)
D15 (SD_MOSI)
D16
D32
D33
Как говорится, вот тебе, мой юный друг программирования и микроконтроллеров, 8 GPIO и ни в чём себе не отказывай.
Тут нужно ещё сказать несколько слов о поддержке POE, поскольку это является одним из достоинств этой платы и одной из её «фишек» и для многих это будет причиной, по которой они захотят её купить и использовать.
Здесь реализована полноценная поддержка стандарта POE 802.3af с развязкой и управлением питанием на чипе SI3404.
Меня дистанционная запитка контроллера не очень интересует, поэтому этот аспект работоспособности T-Internet-POE я не тестировал, но, судя по всему, с POE здесь проблем нет.
Программатор
Инженеры LILYGO так далеко оторвались от своих пользователей, что их решения не всегда можно понять. К таким решениям относится создание ими отдельной платы программатора на чипе CP2104 для контроллера T-Internet-POE.
Зачем? Зачем нужен отдельный программатор, когда этот узел можно было интегрировать на саму плату контроллера или попросту использовать стандартные USB-TTL переходники (как делают все остальные производители железа)? Ответ, видимо, знают только разработчики LILYGO (но простим им этот маленький креатив).
Но мало того, что разработчики LILYGO сделали непонятную вещь, они ещё и умудрились сделать её криво:
- во-первых они применили горячо любимые народом пины с шагом 2,0 мм
- во-вторых они предусмотрели установку разъёма на обратную (!) сторону платы
В результате получился какой-то странный монстр. И всё бы ничего, если бы проблема ограничивалась только эстетической составляющей, но тут вылезают более серьёзные проблемы:
- если устанавливать и крепить плату в нормальном положении, то пины программатора оказываются снизу платы и к ним невозможно подключиться без демонтажа контроллера;
- если работать с платой без крепления, то разъёмы с шагом 2,0 не обеспечивают должной жёсткости и вся конструкция грозит развалиться в любой момент и всё вокруг позамыкать.
Для чего это нужно?
Как писал поэт Владимир Маяковский: «Если звезды зажигаются, значит это кому-нибудь нужно». Ниже приводятся преимущества использования данной технологии.
Подключение устройств в труднодоступных местах
Например, на рабочем месте пользователя предусмотрены только две розетки: для монитора и системного блока. Часто такие требования возникают не из-за ошибки в планировании, а диктуются отраслевыми, региональными и другим стандартами ИТ-безопасности, пожарной безопасности, охраны труда и так далее.
Другой пример — если видеокамера или точка доступа закреплена под потолком, туда бывает сложно протянуть ещё и провод питания.
Управление по питанию
Вторая польза заключается в том, что PoE позволяет управлять устройством по питанию, например, временно отключать, включать или выполнять перезапуск (при зависании, обновлении или другой необходимости).
Это удобно, если приходится работать удалённо, или, когда устройства находятся в труднодоступных местах.
Особенно это полезно при работе с точками доступа, которые могут находиться на значительном расстоянии или вообще скрыты где-нибудь над фальшь-потолком.
Примечание. Практически все современные точки доступа от Zyxel поддерживают PoE
и в том числе новые модели с поддержкой Wi-Fi 6: как самые «бюджетные» NWA110AX так и более продвинутые WAX650S и WAX510D
Рисунок 1. Двухдиапазонная точка доступа 802.11ax (Wi-Fi 6) NWA110AX.
Упрощение обслуживания
Помимо удобства эксплуатации, применение PoE позволяет снять головную боль в плане закупки и ремонта адаптеров питания, обеспечения пользователей розетками, например, через приобретение PDU (проще говоря, «переносок-разветвителей). Меньше узлов — меньше точек отказа — меньше звонков в техподдержку.
Электробезопасность
Кто бы что ни говорил, а 220 Вольт — это много. Это больно бьёт, это убивает. А вот 57 вольт, что является максимумом для PoE — тоже неприятно опасно, но уже не так сильно. В некоторых организациях для того, чтобы сисадмин выполнял работу ещё и электрика — нужен специальный допуск. Регламентируется это всё теми же отраслевыми и региональными стандартами. А с PoE — ничего такого отродясь не знали. Слаботочка — она и есть слаботочка.
Эстетика
Техническому персоналу что в первую очередь нужно? Лишь бы работало. Но некоторым особенно продвинутым «товарищам» нужно, чтобы это было еще и «красиво». Например, чтобы «лишние» провода не свисали. Или чтобы всё одного цвета было. А PoE избавляет от этих самый «лишних» проводников. Особенно чувствительны к этому разного рода проверяющие, комиссии и «большое начальство».
Что такое защиты от импульсных перенапряжений (УЗИП)?
В любой протяженной электрической цепи существует угроза возникновения краткосрочных импульсов, вызванных накоплением заряда (увеличения разности потенциала — перенапряжения) с последующим разрядом. Ниже приводятся причины возникновения коротких импульсов перенапряжений.
- Удар молнии поблизости от объекта, в том числе в молниеотвод вызывает электрический импульс и электромагнитное возмущение, что создает наведенную ЭДС в кабеле.
- Накопление статического электричества, вызванное ионизацией воздуха и другими внешними явлениями, приводит к появлению импульсов статического напряжения, способных вывести из строя оборудование.
- Перенапряжения вследствие коммутаций и переключений оборудования, например, коммутация патчкордов в кроссовой, включение дополнительных устройств питания, включение и отключение мощной нагрузки приводит к возникновению переходных процессов в электрических цепях с резкими скачками напряжения импульсного характера, что может привести к выходу из строя оборудования.
Примечание. Из-за ряда причин: удар молнии поблизости от объекта во время грозы, а также ионизации воздуха и накопления атмосферного электричества перед грозой такой вид защиты иногда называют «грозозащита». Не следует путать данный термин с термином «молниезащита» — то есть с защитой от непосредственного удара молнии.
Для предотвращения подобных угроз применяются устройства защиты от импульсных перенапряжений (УЗИП). Существует два варианта защиты (УЗИП): приобретение и установка внешних устройств и встраивание защиты в устройства с PoE.
Какие минусы у PoE?
Более высокая стоимость устройств
Действительно, стоит дороже. Особенно если брать более или менее проверенное оборудование, а не полагаться на «авось», покупая «недорогие NoName решения».
С другой стороны, принцип «подороже — значит получше» работает не всегда. Поэтому охотиться за дорогим брендом имеет смысл, только если существуют дополнительные требования (есть список «разрешенного оборудования»).
Но даже при высокой цене на оборудование с PoE, его цена может быть гораздо ниже, чем организация «с нуля» дополнительной разветвлённой кабельной системы для электропитания удалённых устройств.
Падение мощности
При передаче низковольтного сигнала по тоненьким проволочкам КПД, скажем так, будет не очень. Чем дальше от питающего устройства, тем меньше электрической мощности останется для питания потребителей. Остальное тратится на сопротивление и нагрев проводов. С местным питанием (не PoE) дело обстоит проще. Сунул блок питания в розетку «и пошла энергия, пошла…»
Требования к квалификации персонала
Скажем так, хотя применение PoE не требует великих знаний, кое-какие детали
освоить нужно. Информацию по данному вопросу найти можно без особого труда, хотя, если человек ни разу не работал с данной технологией, он столкнется с некоторой разрозненностью и фрагментацией учебного материала.
А что делать, когда нужно подключить устройства без поддержки PoE, а розетки для адаптера электропитания не предусмотрено?
Для таких ситуаций служит Passive PoE с использованием PoE сплиттера.
В этом случае источник питания не опрашивает подключенное устройство и не согласовывает его мощность. Питание просто подается по свободным проводникам витой пары при помощи PoE сплиттера.
PoE сплиттер разделяет поступающий по витой паре сигнал на данные и питание (12В-24В). Таким образом становится возможным подать питание и интегрировать в существующую инфраструктуру устройство без поддержки PoE. При данном способе подключения необходимо тщательно подбирать мощность источника питания, и его потребителя.
Тест 2. Работа на двух интерфейсах
Тут мне придётся немного поработать разрушителем легенд. В интернете ходят упорные слухи, что одновременная работа Wi-Fi и Ethernet на связке ESP32 и LAN8270A невозможна. Это не так — AMS сервер прекрасно работает на двух интерфейсах одновременно и отлично обслуживает запросы по Wi-Fi и Ethernet. Никаких проблем с зависаниями или перезагрузками ESP32 нет.
Вот это уже интересный результат, который открывает заманчивые перспективы: поскольку мы имеем собственный сервер, то можем как угодно управлять обслуживанием интерфейсов, например, по Wi-Fi отдавать одни сайты с одним контентом, а по Ethernet — другие сайты с другим контентом. Образно говоря, бабушке по Ethernet отдавать сайт с кулинарными рецептами, а внуку по Wi-Fi — сайт с избранными статьями из БСЭ.
Читайте также: