Как стать автором
Обновить
13.22
Undefined DIY fest
Фестиваль самодельной электроники и демосцены

Организуем фестиваль для хакеров

Время на прочтение7 мин
Количество просмотров2.9K
Надпись на картинке: Hacker Conference & Demoparty
Надпись на картинке: Hacker Conference & Demoparty

Дорогой Хабр, сегодня я пиарюсь. Я хочу анонсировать фестиваль под названием «Undefined». Моя задача — завлечь посетителей, показать, как устроен фестиваль изнутри, с точки зрения админа, а также попробовать найти спонсора.

Если коротко, Undefined — это конкурс компьютерного искусства (т. н. демосцены), конференция, хардварный хакатон, выставка самодельной электроники и робототехники (в том числе, ламповой и электромеханической) от частных коллекционеров, а также музей ретро‑компьютеров и приставок. Фестиваль носит неофициальный характер и делает акцент на самодельные приспособления (от английского DIY, или Do It Yourself).

Чтобы статья не была пустой, я расскажу, как управлять гигантскими часами‑табло с помощью микроконтроллера, либо Raspberry Pi. (Смотрите раздел "Гигантские часы", откройте спойлер)

Где? Когда? Как связаться? Что в программе?

Я написал и периодически обновляю сайт‑визитку фестиваля (архив), и там содержится список всех возможных способов связи, а также дата ближайшего феста вместе с локацией.

Фестиваль будет идти два дня. Большинство активностей будет доступно в первый день вечером. Локация — Ленинградская область, поселок Рощино, зал в одном из корпусов на территории отеля Райвола, среди соснового леса. Периодичность — два раза в год.

Сколько стоит вход?

Вход свободный, но если вы сделаете пожертвование, я смогу купить больше запчастей, которые мне нужны для сборки декораций (все декорации самодельные). Сообщество БуChaos берет на себя аренду зала, в котором проходит Undefined — им тоже нужны пожертвования. Подробнее смотрите на сайте в разделе «пожертвования».

Гигантские часы

Показать

Вот так они выглядят:

Изобретатель рядом с часами
Изобретатель рядом с часами
Часы в моей комнате, тестовая прошивка
Часы в моей комнате, тестовая прошивка

Вот схема составных блоков, а также адресация:

Блок сдвиговых регистров, шесть чипов 74hc595 (даташит), в каждом по 8 индивидуальных выходов с защелками.

Если вы знакомы с протоколом SPI, ничего сложного тут нет. Чтобы зажечь сегмент 0 в младшем разряде (справа), нужно отправить 47 нулей и одну единицу, затем отправить latch, чтобы изменения стали видны на табло.

К оптопарам подключается внешний микроконтроллер с батареей. Его можно заменить на Raspberry Pi. Напряжение табло 3.7 вольта. Напряжение контрольных сигналов от 3.3 до 5 вольт. И, да, часы портативные.

Файл с рабочей прошивкой есть на hackaday.io.

Эмулятора нет. Я тестил на реальной железке. Если вы возьметесь за написание прошивки, дайте знать, я могу прогнать ваши тесты.

Что такое демосцена (Demoscene)?

Собственно, конкурс компьютерного искусства, а также международное движение. Это когда программисты пишут программы, рисующие красивые узоры на экране и генерирующие музыку в реальном времени. Готовую работу нельзя никому показывать, пока не наступит день конкурса — тогда все программисты собираются на вечеринке, то есть, на демопати (от англ. demoparty) и включают свои проды на большом экране, и решают, у кого круче получилось. История демосцены тут.

Вы можете поучаствовать. Прочитайте обучающие ресурсы (1, 2, 3 , 4), напишите свой первый прод и присылайте его в систему загрузки и голосования events.retroscene.org. Там есть несколько номинаций, выберите, что вам больше нравится.

Про необычные номинации

Из необычного, у нас есть конкурс переложений произведений классических композиторов для ретро‑компьютера в стиле chip‑tune. Список композиторов: на Википедии. Использование автоматических конвертеров разрешено. Дополнительные баллы за использование динамического диапазона и агогики.

Еще мы принимаем анимированные GIF, не смотря на то, что это не связано с программированием. Предпочтительный стиль — Pixel Art. Тематика любая.

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

Пригласительное демо

Вот что получается, когда организатор демопати сам пишет пригласительное демо на свой же фест:

Демосценеры любят приглашать друг друга на демопати с помощью пригласительных продов. В прошлый раз мне прислали целых два таких: 1, 2. Это были приглашения на фестиваль CAFe Party в Казани.

А какие еще демки были в прошлый раз?

Вот аккуратный список (кроме графики). Графика тут.

Вне конкурса была доставлена еще одна работа для компьютера Микроша. Нужно будет добавить в список.

Какие задачи на хакатоне?

Собрать схему из нескольких реле, чтобы добиться мигающего эффекта на гирлянде из лампочек (уровень сложности новичок, все запчасти я привезу). Помочь Артему Кашканову с соленоидами для Пинбола. Доработать релейную телефонную станцию (припаять еще несколько телефонов. Телефоны нужно будет найти на барахолке и привезти).

Еще очень нужно: построить робота для нанесения рисунка на сувенирные кружки, см. спойлер с призами (понадобится конструктор LEGO Mindstorm, но если рука не дрожит, то можно и вручную нанести).

Я воспринимаю хакатон как попытку делегировать часть работы, которую не смог выполнить сам, на посетителей. Вы ведь тоже не любите, когда вам нечем заняться, и вам говорят, что все уже сделано до вас, и ваша помощь больше не требуется? Напротив, на фестивале Undefined волонтеры нужны всегда.

Призы?

Показать

Для конкурса демосцены предусмотрены дипломы, сувенирные кружки с рисунком, статуэтки.

Нужно еще много таких. Самое сложное, это нанести рисунок. Я чувствую, робота-художника мне никто не привезет, придется опять всё вручную.
Нужно еще много таких. Самое сложное, это нанести рисунок. Я чувствую, робота-художника мне никто не привезет, придется опять всё вручную.

За лучшее техническое решение на хакатоне - 12 сникерсов, а также мештастики, Raspberry Pi Pico.

Переносная кассета со сникерсами
Переносная кассета со сникерсами

Всем участникам конкурса chip tune классической музыки: брусок чистого марципана из Выборга.

Всё это — без помощи спонсора. Если появится спонсор, то он сможет устанавливать дополнительные конкурсы и призы.

Кто приедет на конференцию?

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

Чтобы выступить на конференции, не обязательно приезжать, можно подключиться по видеосвязи, либо прислать готовый видео‑доклад. Для начала, свяжитесь со мной любым способом, указанным на сайте‑визитке фестиваля. Конференция бесплатная.

Что будет на выставке?

Интерактивный музей ретро‑компьютеров и приставок RetroTech Squad, гигантские часы‑табло, механический телефонный коммутатор для городских телефонов, малый релейный компьютер (скорее, машина для складывания чисел, вот тут есть описание), модельная железная дорога с самодельной автоматикой, радиоуправляемые игрушки.

Амбициозный проект от меня — самодельная настольная механическая игра Pinball. Сейчас она на стадии идеи, а ко дню фестиваля будет готова процентов на 50.

Концепт-рисунок. Слева наверху будет открывающийся багажник автомобиля, справа вагон метрополитена, а посередине наверху три шагающих телевизора. Цель игры: набирать очки, попадая мячиком в цели. Мячик трогать нельзя, можно только запустить его на стол, а затем управлять двумя флипперами внизу. Если вы раньше играли в похожую игру, вы знаете, о чем речь.
Концепт-рисунок. Слева наверху будет открывающийся багажник автомобиля, справа вагон метрополитена, а посередине наверху три шагающих телевизора. Цель игры: набирать очки, попадая мячиком в цели. Мячик трогать нельзя, можно только запустить его на стол, а затем управлять двумя флипперами внизу. Если вы раньше играли в похожую игру, вы знаете, о чем речь.

Также будет много самодельных декораций и еще несколько интересных юнитов, о них сообщу по мере готовности.

К музею RetroTech Squad можно добавить ретро‑компьютеры от частных коллекционеров. Будет Сергей Степанов @xintera со своим компьютером Микроша. Возможно, Артем Кашканов @radiolok сможет привезти ламповый декатронный модуль.

Кстати, вы тоже можете что‑нибудь привезти.

Не реализованные хотелки

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

А куда делся [один знаменитый фест]?

Постепенно перестал проводиться. Последний крупный фест был в 2021 году летом. В результате так получилось, что Undefined занял его место и проводится в те же даты. Я спросил разрешения у организаторов, они, в принципе, не против, при условии, что Undefined никак не будет связан с ними. Пришлось даже вычеркнуть все упоминания.

Сосуществование с другими демопати

В Москве на базе Яндекс.Музея скоро будет проходить фестиваль «Демодуляция». Номинации на Undefined подобраны так, чтобы не было конфликтов между фестивалями.

Что такое Бухаос?

Неформальное объединение амижников и спектрумистов, которые раньше были частью Chaos Constructions, а потом решили проводить фестиваль сами, поделив все свои затраты поровну, как на пиратском корабле. Такая финансовая модель оказалась довольно живучей.

Почему фестиваль для хакеров? Что означает слово "хакер" в данном случае?

Хакеры — это люди, любящие сами во всем разбираться и экспериментировать, знающие, как устроена техника, способные ее починить, найти необычное решение проблемы.

Наш фестиваль — для таких людей, то есть, для хакеров в хорошем значении этого слова.

Как изготовить анимированный GIF

Показать

Я использую вот такую команду для запуска конвертера ffmpeg. В результате получаются анимированные GIF со сжатой палитрой. На входе видео из эмулятора.

ffmpeg -ss 10 -t 5 -i lira_2.mkv -filter_complex "[0:v] fps=12,split [a][b];[a] palettegen [p];[b][p] paletteuse" lira_2.gif

Что за телефонная станция такая?

Это самодельный телефонный коммутатор с шаговым искателем. К нему можно подключать старые городские телефоны (не более 10 штук). Вот статья, и еще страница проекта на портале Hackaday.

Как пользоваться сайтом Pouet.net?

Pouet.net - это сайт-каталогизатор демок со встроенными комментариями.

Показать

Чтобы увидеть проды, нажмите Prods. А чтобы попасть на олдскульный форум, нажимайте BBS (Bulletin Board System):

На экране прода есть ссылка для скачивания бинарника, а также YouTube видео:

Спасибо, что дочитали до этого места. Надеюсь, что вам понравился анонс. Если я смогу выполнить хотя бы половину из того, что задумано, то, на мой взгляд, будет круто.

Теги:
Хабы:
Всего голосов 15: ↑14 и ↓1+21
Комментарии12

Публикации

Информация

Сайт
undefined.chaosconstructions.ru
Дата регистрации
Численность
2–10 человек
Местоположение
Россия

Истории