В рамках знаменитых Рождественских лекций Королевского института (The Royal Institution) профессор инженерии Даниэль Джордж демонстрирует, как с помощью воображения, базовых навыков программирования и обычных бытовых приборов можно решать сложнейшие технические задачи. Главным вызовом вечера становится амбициозный план: превратить огромный лондонский небоскреб в гигантскую игровую консоль для игры в Тетрис всего за один час. В этом увлекательном научно-популярном шоу обычные лампочки, провода и детское желе превращаются в инструменты масштабного инженерного хакатона.
🌟 Эра домашних лабораторий: от граффити до светового принтера 0:01
Профессор Манчестерского университета Даниэль Джордж начинает лекцию с напоминания о том, насколько стремительно развились технологии: современные мобильные телефоны обладают в 100 000 раз большим объемом оперативной памяти, чем компьютер, обеспечивший историческую высадку человека на Луну. Чтобы разбудить в аудитории «дух хакерства», ведущая демонстрирует необычный трюк со знаком аварийного выхода. С помощью обычной вспышки смартфона она оставляет световое граффити на белых участках знака. Секрет кроется в свойствах фотолюминесцентной бумаги, которая временно поглощает свет и излучает его обратно не сразу, а постепенно, создавая быстро угасающий след.
По словам Даниэль Джордж, понимание принципов работы окружающих вещей дает нам силу манипулировать ими и адаптировать под свои нужды. Она усложняет задачу: отделив зеленый слой от знака, ведущая решает «распечатать» на нем сообщение с помощью самодельной светодиодной волшебной палочки, управляемой с планшета. Из зала вызывается доброволец по имени Саша, которая втайне от ведущей пишет короткое слово на экране планшета и отправляет его по беспроводной сети на светодиодную палочку. Проведя мигающим устройством над фотолюминесцентной бумагой, профессор проявляет слово «Sweet» под аплодисменты зала.
Этот эксперимент иллюстрирует фундаментальную идею лекции: сочетание простой электроники, доступных каждому домашних компонентов и базового программного кода позволяет создавать поразительные вещи. Даниэль Джордж подчеркивает, что для решения глобальных инженерных вызовов современности не нужна профессиональная лаборатория — гараж, спальня или кухонный стол могут стать идеальной площадкой для научно-технического творчества. В рамках цикла лекций она планирует разобрать три привычных элемента быта: лампочку, телефон и мотор, начав именно со световых технологий.
🏙️ Грандиозный вызов: превратить небоскреб в игровой экран 5:00
История современной лампочки неразрывно связана с Великобританией. Как отмечает Даниэль Джордж, лампа накаливания была изобретена в 1879 году ее земляком Джозефом Суаном. Профессор предлагает почтить это великое изобретение, поставив перед командой инженеров сверхзадачу, которую сам Суан не мог бы вообразить: превратить лондонский небоскреб Shell Centre на Саут-Бэнк в гигантский экран для игры в стиле Тетрис.
Реализация этой безумной идеи пугает саму ведущую, однако аудитория выражает полную уверенность в успехе эксперимента громкими аплодисментами. Для управления будущим экраном прямо из студии отправляют добровольца — школьника по имени Харрисон. Вместе со своим учителем Джуди он садится в ожидающее снаружи такси, чтобы отправиться непосредственно к зданию Shell Centre и подключиться к прямому эфиру в конце часа.
Чтобы решить столь масштабную задачу менее чем за 60 минут, профессор Джордж применяет классический инженерный подход — декомпозицию большой проблемы на управляемые этапы:
- Превращение окон здания в отдельные пиксели экрана.
- Написание программного кода для игры (создание софта).
- Сборка игрового контроллера (геймпада).
- Выход на прямую трансляцию с Харрисоном у Shell Centre для проведения игры.
💡 Шаг первый: физика пикселя и иллюзия непрерывного света 9:03
Современные экраны способны транслировать абсолютно любое изображение благодаря подключению к интернету. Чтобы доказать это, команда лектория в реальном времени выводит фотографии зрителей из зала на огромный рекламный экран на площади Пикадилли в центре Лондона. Прохожие и пассажиры двухэтажных автобусов смогли увидеть лица ребят на гигантском табло.
При максимальном приближении любой подобный экран представляет собой упорядоченную сетку из сотен светодиодов (LED). В качестве примера Даниэль демонстрирует мини-экран разрешением 32 на 32 пикселя (всего 1024 элемента), который мгновенно дублирует изображение с её ноутбука. Однако создание масштабного экрана сталкивается с проблемой управления. Если для матрицы 4х4 требуется 16 выключателей, то для экрана 32х32 — уже 1024, а для площади Пикадилли — сотни тысяч, что крайне неэффективно. Попытка добровольца Чарли вручную переключать тумблеры, чтобы зажечь несколько лампочек одновременно, наглядно доказывает: человеческих возможностей для этого недостаточно.
Решением становится использование феномена, известного как персистенция (инерция) зрения, или частота слияния мельканий. Для демонстрации этого эффекта на сцену выкатывают модифицированный велосипед, заднее колесо которого превращено в экран. На спицах закреплены всего три полосы светодиодов, подключенные к микроконтроллеру с заранее загруженным софтом. Когда колесо вращается медленно, зрители видят лишь отдельные мигающие огоньки. Но когда ассистент Энди разгоняет велосипед, перед глазами публики возникает четкая светящаяся надпись «Christmas lectures» и рисунок лампочки. За счет сверхбыстрого последовательного включения светодиодов создается устойчивая иллюзия статичного непрерывного изображения, что лежит в основе работы всех LED-панелей, включая бегущую строку на знаменитой лондонской башне BT Tower.
Фасад здания Shell Centre идеально подходит под эту концепцию благодаря своей прямоугольной форме. В нем насчитывается 13 этажей и по 14 окон на каждом, что дает ровно 182 потенциальных пикселя. Поскольку штатная система освещения здания позволяет управлять светом только целыми этажами, инженерам пришлось создавать систему с нуля: закупить 182 обычные настольные лампы, распаковать их и установить в каждое окно небоскреба.
🔬 Лампы накаливания против LED и эксперимент с жидким азотом
Рассматривая эволюцию источников света, Даниэль Джордж демонстрирует классическую лампу Суана с вольфрамовой нитью, обладающей высокой температурой плавления. Ток, проходя через металл, нагревает его до свечения. Чтобы показать защитную роль стеклянной колбы, ведущая включает лампу, с которой предварительно сняли стекло. Окруженная кислородом вольфрамовая нить мгновенно сгорает. Однако физику можно обхитрить: ассистент Энди погружает еще одну открытую лампу в сосуд с жидким азотом. При включении лампа продолжает ярко гореть прямо в ледяной жидкости. Жидкий азот эффективно вытесняет кислород от нити накала, предотвращая ее окисление и горение.
Несмотря на эффектность, традиционные лампы накаливания крайне неэффективны, так как теряют колоссальное количество электроэнергии в виде тепла. Для проекта с небоскребом потребовалось 182 светодиодные (LED) лампы, которые преобразуют энергию в свет с минимальными потерями и практически не нагреваются. Чтобы превратить каждое окно в качественный пиксель, инженеры использовали обычную бумагу для выпечки в качестве диффузора (рассеивателя) света, а также покрыли внутреннюю часть окон светоотражающей пленкой, направляющей весь световой поток наружу, на улицу.
🌐 Шаг второй: сетевая магия и эффект «Матрицы» 24:33
Следующая инженерная проблема — как передать команду каждой из 182 ламп? Проводное подключение через стандартные сетевые кабели (Ethernet) надежно и повсеместно используется в ИТ-инфраструктуре. Возможности такой проводной сети Даниэль Джордж демонстрирует, воссоздавая знаменитый кинематографический эффект «Bullet time» из культового фильма «Матрица».
На сцене смонтировано полукольцо из 40 микрокомпьютеров Raspberry Pi, каждый из которых оснащен ЖК-дисплеем, камерой и подключен к единой сети через Ethernet-кабель. Двое юных добровольцев, Эд и Харриет, совершают синхронный безумный прыжок в центре инсталляции по команде ведущей. Оператор Эндрю мгновенно спускает затворы всех 40 камер одновременно, а центральный компьютер сшивает кадры в один бесшовный видеоролик, где прыгающие дети буквально застывают в воздухе под углом обзора в 180 градусов.
Несмотря на триумф проводной сети, протянуть километры кабелей к каждой лампе в небоскребе за полчаса невозможно. Требуется беспроводное решение. Для симуляции ручного нажатия выключателя инженеры создали систему из крошечного моторчика (сервопривода), прикрепленного к выключателю настольной лампы. Это позволило избежать опасного вмешательства в силовую электросеть, делая хак абсолютно безопасным для домашних условий. Мотор подключен к плате с Wi-Fi-приемником. Вызванный на сцену мальчик по имени Сэм успешно тестирует систему, дистанционно включая и выключая лампу через приложение на смартфоне, несмотря на небольшую задержку сигнала.
📡 От LiFi к стадионным радиочастотам и меш-сетям
Ввиду перегруженности современных домашних сетей Wi-Fi обилием смартфонов и роутеров, Даниэль Джордж предлагает взглянуть на альтернативную технологию беспроводной передачи данных с помощью видимого света — LiFi. Доброволец Рошин наглядно доказывает работоспособность концепции: обычный светодиодный фонарик направляется на приемник ноутбука, запуская трансляцию видеофайла. Светодиоды в фонарике мигают миллионы раз в секунду, передавая двоичный код (подобно азбуке Морзе). Стоит Рошин отвести луч в сторону — и воспроизведение фильма мгновенно замирает, возвращаясь при восстановлении светового контакта. По мнению профессора, в будущем LiFi сможет разгрузить радиоэфир и устранить интерференцию, однако для Тетриса на небоскребе она не подходит, так как мигающие лучи связи мешали бы восприятию самой игры.
Стандартные Wi-Fi роутеры имеют ограниченный радиус действия, поэтому для масштабного здания инженеры позаимствовали технологию, используемую на масштабных концертах. Приглашенный эксперт Джим Реглер демонстрирует работу интерактивных светящихся браслетов Xylo bands, которые выдали всем зрителям в зале. Браслеты оснащены светодиодами и радиоприемником, работающим на больших расстояниях. Джим с помощью пульта дистанционного управления мгновенно меняет цвет браслетов во всем зале с зеленого на красный, а также демонстрирует зонирование аудитории по секторам. Джим Реглер делится фактом, что данная технология успешно покрывала стадионы на концертах группы Coldplay на расстояниях свыше 500 метров для 30 000 зрителей одновременно.
Для финала истории с Тетрисом инженеры приобрели специальные «умные» LED-лампы со встроенными радиоприемниками. Они способны общаться между собой, формируя так называемую меш-сеть (mesh network). В такой сети каждая лампочка принимает сигнал и транслирует его соседней, гарантируя, что ни один элемент на огромном фасаде здания не будет потерян или проигнорирован системой управления.
💻 Шаг третий: взрывное программирование на Python 41:41
Железо готово, и команда переходит ко второму этапу — написанию программного софта. Чтобы развеять миф о том, что кодинг — это скучно, Даниэль приглашает на сцену эксперта по взрывчатым веществам Фрэн Скотт. Фрэн привозит с собой установку с воздушными шарами, наполненными легковоспламеняющимся газом, которые при подрыве превращаются в огненные шары.
Суть программирования заключается в том, чтобы научить компьютер принимать входной сигнал (инпут) и преобразовывать его в определенный результат (аутпут). В качестве инпута используется синяя кнопка, подключенная к микрокомпьютеру. Фрэн демонстрирует код на языке Python, где этой кнопке присвоен цифровой номер 22, соответствующий определенному внутреннему переключателю платы. Изменяя параметры в коде, Фрэн Скотт и профессор настраивают последовательность подрыва выходов (аутпутов). По желанию зала, высказавшего бурное одобрение криками «да», первым программируется зеленый шар под номером 13, вторым — синий под номером 12, а третьим — желтый под номером 11. При этом код пишется так, чтобы каждый шар взрывался ровно с секундной задержкой после предыдущего.
Кульминацией демонстрации становится финальный аккорд: в коде прописана команда print("boom") для выхода 16. Этот порт соединен со скрытым внутри стальной бочки шаром с мощной детонационной смесью газов. После традиционного обратного отсчета зала и соблюдения мер безопасности (зрители затыкают уши), Фрэн нажимает на синюю кнопку. Зал содрогается от оглушительного взрыва, выбрасывающего из бочки сотни разноцветных пластиковых шариков под восторженные овации публики.
Профессор Джордж подчеркивает, что этот забавный эксперимент в точности отражает логику построения софта для Тетриса. Игровой код, написанный на Python, является объемным и детальным, поскольку он должен обрабатывать множество сценариев: отслеживать появление фигур на верхней границе экрана, очищать заполненные ряды пикселей-окон и выдавать команду «Game Over», когда блоки достигают критической высоты. Но в основе его лежит абсолютно методичный, пошаговый алгоритм, аналогичный взрывной цепи Фрэн Скотт.
🎹 Шаг четвертый: желе и пластилин вместо джойстика 50:08
Для полноценной игры необходим контроллер. Инженерная мысль позволяет превратить в клавиатуру практически любой предмет. Профессор Джордж доказывает это, подключая обычные порции фруктового желе к специальной плате Makey Makey. Прикасаясь одной рукой к заземляющему проводу, а другой — к разноцветному желе, ведущая замыкает электрическую цепь через собственное тело и начинает играть электронную мелодию, словно на пианино. Компьютер не понимает, что перед ним желе — он лишь считывает стандартные сигналы, эквивалентные нажатию клавиш клавиатуры или мыши.
Этот забавный интерфейс легко масштабируется до человеческих параметров. Профессор выстраивает в ряд зрителей из первого ряда, превращая их в живые клавиши. Касаясь их ладоней методом «дай пять», Даниэль извлекает из аудиосистемы полноценные музыкальные ноты. Для управления небоскребом желе или люди не подходят из-за непрактичности на открытом воздухе, поэтому инженеры создали геймпад из специального токопроводящего модельного пластилина (полимера), который застывает в гибкий пластик и сохраняет форму, обеспечивая надежный контакт с зажимами платы. Сборка контроллера завершает подготовку к финальной стадии проекта.
🎮 Финал хакатона: Тетрис национального масштаба live 53:16
Наступает решающий момент. Студия Королевского института связывается в прямом эфире с Саут-Бэнк. Фасад небоскреба Shell Centre полностью погружен во тьму. На улице у Юбилейных садов (Jubilee Gardens) стоит замерзший, но счастливый школьник Харрисон, держа в руках самодельный пластилиновый пульт.
Для проверки связи Даниэль Джордж просит техническую команду дистанционно изменить цвет окон здания. Фасад мгновенно загорается красным, затем зеленым и, наконец, синим цветом, подтверждая абсолютный контроль над меш-сетью 182 ламп из студии. Под бурный обратный отсчет зала: «Пять, четыре, три, два, один — поехали!» запускается игра.
Харрисон успешно управляет падающими фигурами. На огромном фасаде здания четко вырисовывается светящаяся Тетрис-блок Т-образной формы, послушно перемещающийся в нижние ряды окон. Несмотря на то, что пара пикселей-окон дают сбой (что, по замечанию ведущей, свойственно и старым коммерческим экранам), игра функционирует безупречно. Нажатие пластилиновой кнопки на геймпаде замыкает цепь, сигнал поступает на управляющий ноутбук, софт пересчитывает координаты и мгновенно перестраивает мозаику из 182 ламп на глазах у изумленного Лондона.
Завершая лекцию, профессор Даниэль Джордж выражает надежду, что этот путь от безумной идеи до её работающего воплощения позволил зрителям заглянуть в сознание инженера. По её мнению, лучшие технические решения зачастую оказываются самыми простыми, а возможность повеселиться и реализовать безумную задумку — это уже само по себе лучшая причина для занятий инженерией.