Отображение прибытия BART в реальном времени | Точки с запятой и побочные проекты

У меня с БАРТом отношения любви и ненависти. Я благодарен за это, но скажем так, это не всегда самый надежный способ, поэтому приятно заранее узнать, когда должен прибыть нужный вам поезд. Существует множество проектов, которые отображают информацию о прибытии BART в режиме реального времени. Этот тоже делает то же самое, в нем нет ничего новаторского, но я хотел создать свою собственную версию, которая передала бы атмосферу старинного знака платформы BART, которая у меня ассоциируется с поездками между Ист-Бэй и моей работой в городе.

Знак платформы BART на станции Orinda BART

Аппаратное обеспечение 🔗

  • Seeed Studio XIAO ESP32C6
  • Модуль OLED-дисплея SPI Red 20×4 символов от КупитьДисплей
  • Конвертер логических уровней SparkFun

Я хотел найти дисплей, который был бы максимально приближен к реальному, хотя и знал, что это не будет точное совпадение. В основном я стремился к правильной атмосфере, и красный OLED-дисплей BuyDisplay помог мне. Печатная плата была немного выше самого дисплея, что повлияло на окончательные размеры, но я был рад пойти на этот компромисс. Я люблю OLED.

buydisplay подключен и тестируется

Единственными другими компонентами, которые мне понадобились со стороны электроники, были ESP32-C6 для запуска дисплея и получения последних данных о времени прибытия BART, а также переключатель логического уровня. Обе детали небольшие, поэтому я припаял их к куску перфорированной платы с помощью контактов, что позволило всей сборке подключаться непосредственно к дисплею, как картридж.

задняя сторона перфорированной платы
электронные модули, подключенные к дисплею


Прошивка 🔗

Официальный API BART использует GTFS в реальном времениспецификация данных, разработанная в сотрудничестве с Google. Я никогда раньше с ним не работал, и ожидать, что ESP32 самостоятельно извлечет и проанализирует необработанный канал, было натяжкой (или, по крайней мере, слишком много для меня, чтобы понять). Поэтому вместо этого я создал сервис промежуточного программного обеспечения, который берет на себя всю тяжелую работу: он извлекает данные, извлекает только то, что мне нужно, и предоставляет упрощенный API, адаптированный для отображения, которое вызывает ESP32. Весь код доступен на моем GitHub.

Read more:  Капсула времени MLB 2025: особая подушка Отани, бейсбольный Папа, Чаризард Мисиоровски и торпедные биты Янкиз

Собрав все части вместе, включая несколько ранних 3D-печатей корпуса, я собрал все, чтобы почувствовать масштаб и то, как все работает в готовом продукте. В этом видео показано все это вместе, но до покраски. Данные вводятся в реальном времени.


Отделка 🔗

Все, что оставалось сделать, — это постобработка 3D-отпечатков и покраска, а также некоторые мелкие детали, такие как винты и наклейки, с указанием компании, которая изготовила настоящие знаки платформы, и для какой платформы этот знак предназначался. Для обоих я использовал устройство для изготовления этикеток Brothers. 3D-файлы доступны для скачивания на Создательмир.

Постобработка 3D-деталей
Наклейки Brother с этикетками


Я использовал двойной скотч, чтобы закрепить его под металлической полкой над монитором. Теперь я могу сразу увидеть прибытие предстоящих поездов, а на дисплее также отображается время и официальные сообщения о безопасности платформы BART, например, оставаться за желтой линией, что действительно создает ощущение, будто я стою на платформе. Конечно, я мог бы просто поискать это в Интернете, но иметь эту миниатюрную версию платформы на стене гораздо веселее.

Готовый дисплей

2025-11-10 06:44:00


1762782295
#Отображение #прибытия #BART #реальном #времени #Точки #запятой #побочные #проекты

Продолжение темы

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.