1 puan yazan GN⁺ 2025-11-12 | 1 yorum | WhatsApp'ta paylaş
  • BART tren varış bilgilerini gerçek zamanlı gösteren küçük bir ekran yaparak gerçek platform tabelalarının havasını yeniden yaratan bir proje
  • Donanım, Seeed Studio XIAO ESP32C6 ve 20x4 kırmızı OLED karakter ekranı kullanılarak kuruldu
  • GTFS Realtime API verileri doğrudan işlenmek yerine, ara sunucu (middleware) oluşturulup basitleştirilmiş bir API'ye dönüştürüldü ve ardından ESP32 tarafından çağrıldı
  • 3D baskıyla üretilen kasaya etiketler, vidalar gibi ince detaylar eklenerek gerçek BART tabelasına benzer bir görünüm elde edildi
  • Nihai ürün, monitör üstü rafın altına monte edilerek varış süresi, güvenlik mesajları ve saat gösterimi sunuyor; böylece iç mekânda da platform hissi yeniden yaratılıyor

Donanım yapısı

  • Proje, Seeed Studio XIAO ESP32C6, SPI Red 20x4 Character OLED Display ve SparkFun Logic Level Converter bileşenlerinden oluşuyor
    • ESP32C6, ekranı sürmekten ve BART varış bilgilerini toplamaktan sorumlu
    • Mantık seviye dönüştürücü ile voltaj uyumluluğu sağlanıyor
  • Gerçek BART platform tabelalarının hissini vermek için BuyDisplay'in kırmızı OLED modülü seçildi
    • PCB, ekrandan biraz daha büyük olduğu için nihai boyutu etkiledi, ancak görsel tatmin için bu tercih kabul edildi
  • Tüm parçalar perfboard üzerine lehimlenip header pinlerle bağlandı; böylece ekrana kartuş benzeri bir yapıda doğrudan takılabiliyor

Firmware yapısı

  • BART resmi API'si, Google iş birliğiyle geliştirilen GTFS Realtime formatını kullanıyor
  • Bunu doğrudan ESP32 üzerinde ayrıştırmak zor olduğundan, bir ara sunucu (middleware) kuruldu
    • Sunucu, GTFS verilerini alıp yalnızca gerekli bilgileri çıkarıyor
    • Ardından bunları ESP32'nin çağırabileceği basitleştirilmiş bir API'ye dönüştürüyor
  • İlgili kod, GitHub deposunda (filbot/bart-proxy) açık olarak paylaşılıyor

Demo ve montaj

  • Tüm parçalar birleştirildi ve 3D baskı kasanın ilk sürümü test edildi
  • Tanıtım videosunda, boyama öncesi aşamadaki ürün gerçek zamanlı veri alan durumda çalışıyor
  • Süreçte, gerçek boyut ve oranları doğrulamak için montaj aşamaları da yer alıyor

Son işlem ve dış görünüm

  • 3D baskı parçalar zımparalanıp astarlandıktan sonra boyanarak tamamlandı
  • Gerçek BART tabela üreticisinin logosu ve platform numarası, Brother etiket yazıcısı ile basılıp eklendi
  • Tamamlanan 3D model dosyaları Makerworld üzerinden indirilebiliyor

Nihai sonuç

  • Bitmiş ürün, monitör üstündeki metal rafın altına çift taraflı bantla monte edildi
  • Ekranda tren varış süreleri, güncel saat ve BART güvenlik mesajları gösteriliyor
  • Gerçek zamanlı bilgi web üzerinden de görülebilse de, gerçek platformun minyatür bir ekranı şeklindeki çözüm daha keyifli bir kullanım deneyimi sunuyor

1 yorum

 
GN⁺ 2025-11-12
Hacker News yorumu
  • Gerçekten harika bir proje. Ben de eskiden evden istasyon tarifesine göre çıkardım ama kısa süre sonra bunun anlamsız olduğunu fark ettim
    Rahat bir zamanda çıkınca planlama stresi ortadan kalkıyor; ortalama bekleme süresi biraz artsa da insanın içi çok daha rahat oluyor

    • Finlandiya'da yaşıyorum; kışın hava çok soğuk olduğu için evimin yakınındaki tramvayın kalkış saatlerini gösteren bir donanım cihazı yaptım
      Havanın eksi 20 derece olduğu günlerde 1 dakika beklemekle 7 dakika beklemek arasında gerçekten büyük fark var
    • Ortalama bekleme süresi, basitçe yarısından bile daha uzun olabilir. Bunun nedeni Waiting Time Paradox; ulaşım alanındaki Inspection Paradox olayı
      İlgili yazı için Medium yazısına bakabilirsiniz
    • Ben de aynı deneyimi yaşadım. Hatta BART trenini kıl payı kaçırdığım sabahlar daha iyi oluyordu
      O sırada SSR flashcard çalışabiliyor ya da kitap okuyup kafamı toparlayabiliyordum
      Özellikle South San Francisco istasyonunun yüksek tavanı ve güvercin sesleri sayesinde neredeyse bir katedral havası var
    • Otobüs ya da tren 10 dakikadan seyrek geliyorsa ancak o zaman tarifeye bakıyorum. Tramvaylar neredeyse her zaman 10 dakikadan kısa aralıklarla geldiği için direkt çıkıyorum
    • Trenlerin 30 dakikada bir geldiği bir hattı kullanıyorsanız durum değişir. Böyle durumlarda tam zamanında varmak kesinlikle değerlidir
  • Ben de benzer bir şey yaptım. İsviçre ulaşım verilerini kullanan bir renkli ekran projesiydi ve bunu ürüne de dönüştürdüm
    Proje yazısına ve ürün sitesine bakabilirsiniz
    ESP32-S3 üzerinde devletin sunduğu kamusal veriyi kullanıyor

    • Kur hesabının doğru olup olmadığını merak ediyorum. Yaklaşık 1449CHF, 1800 dolar civarı gibi görünüyor ama emin değilim
  • Bitmiş hali gerçekten çok iyi. Ekran seçimi de harika
    Ara katmanı azaltmak istiyorsanız, en yeni LLM'leri kullanarak kod dilini dönüştürmeyi deneyebilirsiniz
    ESP, API işlerini doğrudan halledecek kadar güçlü; bunu LLM ile dönüştürmek öğretici bir deneyim de olur

  • Bu tür projeler gerçekten ilham veriyor
    İnce detaylar sayesinde gerçek bir istasyondaki minyatür tabela gibi hissettiriyor. Çok iyi bir iş çıkmış

  • Ekrana her baktığımda kafamın içinde otomatik olarak BART anons sesi çalıyormuş gibi geliyor
    İlgili bağlantı: BART anonslarıyla ilgili yazı

  • Gerçekten harika bir çalışma. Odanın havasını da epey değiştirir gibi duruyor

  • Bir özellik önerim var — robot sesi eklense harika olurdu
    Bakınız: BART anonsları haberi

    • Eskiden Noisebridge'de, BART varış saatlerini sentezlenmiş sesle anons eden bir program yapmıştım
      Ama başkaları gürültülü bulduğu için kısa sürede kapatmak zorunda kaldım
    • Benim için o belirsiz ama çekici ses nostaljik bir şey olarak kaldı
      Eskiden peron değiştiğinde gidip hepsini bizzat kontrol etmeniz gereken zamanlar vardı
    • BART'ın eski ses sentezi sistemi hâlâ çok etkileyici geliyor. O dönem için son derece ileri düzeydi ve bugün bile kulağa fütüristik geliyor
      İlgili haberi görünce “bu sesi mutlaka bulmam lazım” diye düşündüm; sanki tam da onu bulmuşum gibi oldu
  • Basit ve temiz bir gerçek zamanlı API tasarımından ilham aldım
    Eskiden GTFS verisiyle uğraştığım zamana kıyasla buna çok daha kolay yaklaşılabileceğini düşündürüyor

  • Genel olarak işçilik ve detaylar çok başarılı. Atmosfer ve içine çekicilik gerçekten çok iyi

  • Ben de evimin önünden geçen trenin bilgisini gösteren benzer bir şey yapmak istiyordum
    Ama hâlâ güvenilir bir API bulabilmiş değilim