Система общественного транспорта Филадельфии в последнее время переживает не лучшие времена. Основной поставщик услуг общественного транспорта в Пенсильвании, SEPTA, столкнулся с масштабными сокращениями, включая ликвидацию целых автобусных маршрутов. Но житель Южного Филли Макса Гольдберга это не останавливает.
«Я чувствую себя немного как „транспортный линчеватель“», — говорит Гольдберг, креативный директор и любитель DIY, который часто пользуется услугами SEPTA. В конце 2024 года Гольдберг создал инструмент, который облегчит жизнь ему самому и другим пассажирам автобусов: цифровой транзитный знак, предоставляющий информацию о рейсах автобусов в режиме реального времени.
Как появилась идея
«За компьютерным монитором в моём домашнем офисе есть окно, выходящее на автобусную остановку, где всегда много людей, — объясняет Гольдберг. — Я понял, как было бы здорово иметь большие часы в окне — как те, что иногда можно увидеть снаружи банков, — чтобы все могли знать время».
Затем он пошёл дальше, превратив часы в цифровой трекер, который позволяет ожидающим узнать, как далеко находится следующий автобус.
Как он это сделал
Чтобы создать свой шедевр своими руками, Гольдберг начал с больших электронных спортивных часов, похожих на те, что можно увидеть на футбольных матчах. Он купил устройство за годы работы в сфере видеопроизводства и использовал четырёхзначный семисегментный дисплей в качестве декора для стен с 2013 года.
Первая версия трекера Гольдберга была сделана из старых спортивных часов.
Как только Гольдберг решил использовать часы, ему нужно было придумать, как их запрограммировать. В программировании Гольдберг считал себя новичком. «Я играл с Arduino», — говорит Гольдберг, имея в виду открытые микроконтроллеры, которые можно использовать для творческих проектов, таких как автоматизация жалюзи или создание моторизованных шлемов Железного человека. Он знал, что в часах есть микроконтроллер — небольшой одночиповый компьютер (по сути, миниатюрный ПК), который управляет одной функцией устройства, например цифровым обратным отсчётом для подсчёта очков.
«Я подумал: что, если я вытащу мозг из этих часов и заменю его чем-то другим? Тогда я мог бы запрограммировать систему так, чтобы она обновлялась с разными числами».
Задача оказалась неожиданно сложной
Далее ему нужно было выяснить, как получить информацию о рейсах автобусов в режиме реального времени от SEPTA. Хотя транспортное управление отслеживает автобусы прямо на своём сайте, «пользоваться сайтом довольно сложно», — говорит Гольдберг. «Требуется много шагов, чтобы получить нужную информацию, когда всё, что вам действительно нужно знать, — это сколько минут осталось до прибытия следующего автобуса».
Поскольку Гольдберг имеет опыт работы в веб-дизайне, он знал, что нужно искать на сайте Application Programming Interface (API) — соединение между компьютерными программами, которое позволяет им «общаться» друг с другом, обмениваясь данными между приложениями, системами и устройствами.
Как люди отреагировали на трекер автобусов Гольдберга
После нескольких недель возни по вечерам и устранения неполадок, таких как настройка отображения на часах реального времени прибытия автобусов, Гольдберг разместил трекер в окне своего офиса и стал ждать реакции.
«Сначала это было не очень очевидно, потому что мало места для отображения слов вроде „следующий автобус скоро прибудет…“», — говорит он. «Но люди, которые это поняли, были в восторге».
В праздничные дни некоторые пассажиры оставляли Гольдбергу благодарственные открытки возле его дома. Человек, работающий в приложении Transit, даже подарил ему пару носков с логотипом компании. Но, что более важно, пассажиры вовремя садились на автобусы. «Мне просто нравится видеть, как люди им пользуются», — говорит Гольдберг.
Новый и улучшенный таймер автобусов Гольдберга
За год Гольдберг создал версию 2.0 своего трекера SEPTA. Вместо цифровых часов это скорее пиксельная светодиодная сетка, которая может отображать целые предложения, сообщая пассажирам, когда ожидать следующий автобус.
Единственный минус, по словам Гольдберга, заключается в том, что буквы получаются довольно мелкими. Самодельный проект состоит примерно из деталей на 15 долларов с AliExpress (онлайн-маркетплейс), все они собраны в корпусе, напечатанном на 3D-принтере. Версия 2.0 также использует тот же «мозг», что и оригинал: микроконтроллер ESP32 с контактной платой, встроенным Wi-Fi и Bluetooth.
Гольдберг запрограммировал ESP32 для прямого доступа к системе SEPTA, отправки информации в режиме реального времени, а также букв и цифр через специальные провода, которые он подключил.
Гольдберг выложил код своего оригинального проекта SEPTA на Reddit, так что если вы захотите сделать такой же, у вас получится. «Единственная проблема в том, что вам нужны точные часы, — говорит он, — а их довольно сложно найти». Он также работает над тем, чтобы сделать программное обеспечение для своей модели 2.0 общедоступным.
Пока SEPTA действительно имеет трекеры обратного отсчёта на некоторых остановках, они больше ориентированы на районы Филадельфии с высокой загруженностью. Между тем, изобретение Гольдберга отображает информацию для автобусной остановки в районе. Там нет укрытия или скамейки, только металлическая табличка с номером транспортного средства, которое там останавливается.
«У моего трекера есть регулятор яркости, так что ночью он более приглушённый», — говорит Гольдберг. «И это также немного менее раздражает, чем постоянное обновление приложения для общественного транспорта».
Что касается того, отреагировала ли SEPTA на проект Гольдберга, ответ — «нет». Но для этого «транспортного линчевателя» это нормально. «Честно говоря, у них сейчас много всего происходит», — говорит он. «Приятно помогать там, где я могу».