Мы возвращаемся с хрониками OFFZONE :)
В 2022-м, как и всегда, бейджи участников будут запоминающимися. Обещаем классный дизайн и много интерактива.
Кратко напомним эволюцию бейджа OFFZONE. На последней конференции мы сделали его в виде интерактивной печатной платы в форме дискеты 3,5 дюйма. Плату можно было тюнинговать: участники напаивали на нее дисплей, ИК-приемник и другие интересные штуки прямо на мероприятии. Подробнее рассказывали в посте.
А с 2020-го OFFZONE приходилось откладывать — так что замысловатый бейдж-2020 так и не увидел свет ?
Начинка бейджа OFFZONE 2022
В этом году мы решили разделить сущности: теперь сам бейдж будет работать как платежная система для Offcoin, внутренней валюты конференции, а таски будут вынесены на отдельный девайс. Но это не значит, что бейдж станет скучным! Его главная фишка в 2022 году — возможность кастомной разработки и создания аддона со своим дизайном. Это могло бы быть фишкой еще в 2020-м, но… Вы и сами все знаете)
Каждый аддон начинается с коннектора. Коннектор — это четырехконтактный разъем, позволяющий соединить элемент с основной платой бейджа. Благодаря коннектору ничего не придется паять. На основной плате будет как минимум 2 посадочных места под аддоны, которые сможет изготовить любой участник. Для их создания нужно соблюдать некоторые технические ограничения, о которых мы расскажем ниже.
Аддону необязательно иметь на борту полноценную схему из микроконтроллеров, транзисторов и иных хитрых электрических модулей. Если вы не хотите разбираться в тонкостях схемотехники, то вполне можно обойтись парой светодиодов и необычной формой текстолита. Даже при таком упрощенном подходе к проектированию можно получить дозу фана!
Инструкция по созданию аддона
Написали пошаговый план для тех, кто собирается на OFFZONE 2022 и хочет придать бейджам лоску с помощью аддонов.
0. Ознакомьтесь со списком требований к аддонам:
Размеры — не более 5 × 5 см
Расположение коннектора — в нижней части и примерно по центру аддона
Максимальное потребление электрической схемы на аддоне — 100 мА
Доступные цвета паяльной маски — зеленый, красный, желтый, синий, черный и белый
Доступные цвета шелкографии — красный, желтый, синий, черный и белый
Напряжение питания электрической схемы — 3,3 В
Интерфейс подключения — I2C
Топология платы (PCB) — одно- или двухсторонняя печатная плата с одним проводящим слоем на сторону
Формат исходных данных PCB — Gerber
Для удобства наши зарубежные коллеги стандартизировали разъем подключения и физические размеры аддона. Все это дело иронично назвали shitty-коннектором. На эдакую спецификацию, конечно, без слез не взглянешь, зато там есть вся информация, необходимая для разработки персонифицированного аддона.
1. Придумайте идею. Идея может быть любой: мемный персонаж, ваш личный символ, логотип компании или даже носик котейки! В простейшем случае достаточно взять готовую картинку, лучше векторную SVG или DXF, и импортировать в софт для разработки PCB. Для импорта желательно использовать монохромные изображения. А для подготовки изображений к импорту советуем графический редактор Inkscape.
Примеры аддонов с DEF CON для вдохновения:
2. При желании придумайте дополнительную функциональность. Если у вас есть задумка для какой-то интерактивной составляющей аддона, пишите нам на info@offzone.moscow. С радостью ее обсудим и поможем реализовать.
Кстати, если есть идеи, как использовать бейдж в тасках или активностях на OFFZONE, готовы взять вас в команду разработки. Тоже пишите на info@offzone.moscow.
3. Выберите инструменты для разработки. На этом этапе определитесь с системой автоматизированного проектирования (САПР). Существует огромное количество софта для разводки печатных плат на любой вкус и цвет. Вот наиболее популярные и доступные из них: KiCAD, EasyEDA, DipTrace и CircuitStudio. KiCAD — софт бесплатный и с открытым исходным кодом. Остальные три — коммерческие продукты, но функциональности их пробных версий хватит для разработки своего аддона.
Совет по выбору конкретной САПР дать сложно. У каждой есть свои преимущества и недостатки — экспериментируйте.
4. Освойте базовую функциональность САПР. У всех САПР достаточно туториалов с примерами использования. А еще у них схожий пайплайн разработки: разобравшись с одной САПР, не составит труда освоить и другую.
Рекомендуем потренироваться в создании PCB:
Создать из базовых компонентов простую электрическую схему из пары светодиодов
Заполнить правила для проверки топологии
Поиграться в редакторе PCB с настройками паяльных масок, металлизации и шелкографии
Попробовать импорт изображений на плату
Разобраться, как работает механизм создания полигонов и верификация разводки
Развести свою первую тренировочную печатную плату
5. Разведите печатную плату аддона. Если у вас уже есть опыт разработки PCB или уверенные скилы в работе с САПР, можно приступать к разводке своего аддона!
6. Экспортируйте файлы в Gerber — формат для производства.
После того как вы развели плату аддона, потребуется выполнить простой, но важный шаг — экспорт проекта печатной платы в Gerber-файлы. По итогу должна появиться группа файлов, представляющая собой послойное описание вашей платы.
Для просмотра полученных герберов можно использовать инструмент Altium 365 Viewer:
7. Выберите способ производства: «Резонит», Китай, ЛУТ или победа в конкурсе.
Самый простой вариант — заслать гербер на «Резонит», завод в Зеленограде. Там оперативно и качественно произведут и пришлют заказанные платы. Главный минус — цена.
Также есть китайские заводы, коих довольно много: PCBWay, JLCPCB, ALLPCB и другие. Плюс — дешево и качественно, минус — долго: все-таки плата едет издалека.
Третий и самый хардкорный вариант — произвести аддон самостоятельно с помощью ЛУТ или фоторезиста. Тяжело, дорого и долго, зато увлекательно!
Вот пример плат, произведенных с помощью ЛУТ:
А еще можно поучаствовать в конкурсе красоты для аддонов, который продлится до 1 июля. Мы выберем трех победителей, подарим проходки на OFFZONE 2022 и произведем их аддоны.
8. Закажите плату на заводе или сделайте с помощью ЛУТ.
Выбрали способ производства? Отлично. Если предпочли завод, вам предстоит сделать заказ. Обычно это означает, что нужно заполнить бланк на сайте, приложить гербер и произвести оплату.
Если же вы избрали путь настоящего самурая и решили изготовить плату аддона самостоятельно, то самое время запастить необходимыми материалами и приступить к работе. В сети много инструкций и рекомендаций по травлению плат, так что вы точно не пропадете.
9. Запасайтесь какао и нервными клетками. На этом этапе будет происходить некоторая PCB-магия на заводе, если вы выбрали контрактное производство, или же у вас на кухне, если выбрали ЛУТ.
10. Profit!
Получили готовую плату по почте или сделали ее самостоятельно? Отлично! Внимательно изучите результат.
Если что-то не получилось или не соответствует вашей первоначальной идее — не отчаивайтесь! Разработка любой PCB, да и электроники в целом, — процесс итерационный. И аддон не исключение. Исправьте ошибки и повторите процесс заказа или производства платы. Если вы дошли до этого этапа, значит, уже умеете проектировать PCB.
Ну а если удалось получить желаемый результат с первой попытки — поздравляем!
11. Приходите на OFFZONE 2022 и хвастайтесь всем вокруг.
Напомним, что третья международная конференция по практической кибербезопасности OFFZONE пройдет 25–26 августа. Ее участниками станут безопасники, разработчики, инженеры, исследователи, преподаватели и студенты из разных стран. В центре внимания — только технический контент, посвященный актуальным темам отрасли. Как стать участником, можно узнать на сайте мероприятия.
Глоссарий
Аддон — элемент кастомайзинга, который мы подсмотрели у наших зарубежных коллег с DEF CON. Он представляет собой небольшую отдельную печатную плату, которую можно соединить с основной платой бейджа с помощью заранее подготовленных разъемов
Печатная плата, или PCB, — пластина из текстолита, на поверхности или в объеме которой сформированы электропроводящие цепи электронной схемы. Является основой каждого аддона
Shitty-коннектор — простой четырехконтактный разъем, состоящий из контактов питания (земля и VDD) и двух контактов цифрового интерфейса I2C. Более подробно детали интерфейса можно посмотретьв спецификации. Там же можно найти фото готовых аддонов с DEF CON
I2C — двухпроводной цифровой интерфейс, используемый для подключения аддонов
Паяльная маска, или паяльная паста, — слой защитного материала, покрывающий всю поверхность печатной платы (за исключением контактных площадок). На паяльную маску наносится шелкография
Полигон — участки печатной платы, используемые для создания сплошных слоев металлизации или шелкографии
Шелкография — способ нанесения на поверхность печатной платы надписей, рисунков и иной визуальной информации с помощью краски. Мы называем шелкографией еще и сами надписи и рисунки на плате
Металлизация — открытые контактные площадки на поверхности печатной платы, свободные от паяльной пасты и шелкографии. Могут дополнительно покрываться тонким слоем металла на выбор
Гербер, или Gerber (.gbr), — файловый формат, представляющий собой способ описания проекта печатной платы. Именно этот формат принимают заводы по производству печатных плат и мы, организаторы конкурса красоты аддонов
ЛУТ, или лазерно-утюжная технология, — способ производства несложных печатных плат в домашних условиях. В простейшем случае потребуются лист текстолита, лазерный принтер, утюг и раствор хлорного железа