1 poin oleh GN⁺ 2025-11-12 | 1 komentar | Bagikan ke WhatsApp
  • Proyek pembuatan display kecil yang menampilkan informasi kedatangan kereta BART secara real-time untuk menghadirkan nuansa papan tanda platform asli
  • Perangkat keras disusun menggunakan Seeed Studio XIAO ESP32C6 dan display karakter OLED merah 20x4
  • Alih-alih memproses data GTFS Realtime API secara langsung, dibuat server perantara (middleware) yang mengubahnya menjadi API sederhana untuk dipanggil dari ESP32
  • Menambahkan elemen detail seperti label dan sekrup pada housing cetak 3D untuk mewujudkan tampilan yang mirip papan tanda BART asli
  • Hasil akhirnya dipasang di bawah rak di atas monitor dan menampilkan waktu kedatangan, pesan keselamatan, serta jam, sehingga nuansa platform bisa dihadirkan di dalam ruangan

Konfigurasi Perangkat Keras

  • Proyek ini terdiri dari Seeed Studio XIAO ESP32C6, SPI Red 20x4 Character OLED Display, dan SparkFun Logic Level Converter
    • ESP32C6 bertugas menjalankan display dan mengambil informasi kedatangan BART
    • Kompatibilitas tegangan dijaga melalui logic level converter
  • Modul OLED merah dari BuyDisplay dipilih untuk menghadirkan nuansa papan tanda platform BART yang asli
    • PCB sedikit lebih besar daripada display sehingga memengaruhi ukuran akhir, tetapi tetap dipilih demi kepuasan visual
  • Semua komponen disolder ke perfboard dan dihubungkan dengan header pin, sehingga bisa dipasang langsung ke display dalam bentuk seperti kartrid

Struktur Firmware

  • API resmi BART menggunakan format GTFS Realtime yang dikembangkan bekerja sama dengan Google
  • Karena sulit diparsing langsung di ESP32, dibuat server perantara (middleware)
    • Server mengambil data GTFS lalu mengekstrak hanya informasi yang diperlukan
    • Data kemudian diubah menjadi API sederhana yang bisa dipanggil oleh ESP32
    Iklan
  • Kode terkait dibuka di repositori GitHub (filbot/bart-proxy)

Demo dan Perakitan

  • Semua komponen dirakit lalu versi awal housing cetak 3D diuji
  • Dalam video demo, hasil rakitan sebelum pengecatan berfungsi dengan status menerima data real-time
  • Termasuk proses perakitan untuk memeriksa ukuran dan proporsi sebenarnya

Finishing dan Penyelesaian Tampilan

  • Komponen cetak 3D diselesaikan dengan amplas, primer, lalu pengecatan
  • Logo produsen papan tanda BART asli dan nomor platform dicetak dengan printer label Brother lalu ditempelkan
  • File model 3D yang sudah selesai dapat diunduh dari Makerworld

Hasil Akhir

  • Hasil akhirnya ditempel dengan double tape di bawah rak logam di atas monitor
  • Display menampilkan waktu kedatangan kereta, waktu saat ini, dan pesan keselamatan BART
  • Informasi real-time sebenarnya juga bisa dilihat di web, tetapi display berbentuk miniatur platform asli memberikan pengalaman penggunaan yang lebih menyenangkan

1 komentar

 
GN⁺ 2025-11-12
Komentar Hacker News
  • Ini benar-benar proyek yang keren. Dulu saya juga sering keluar rumah menyesuaikan dengan jadwal stasiun, tapi tak lama kemudian saya sadar itu tidak ada gunanya
    Kalau pergi saat terasa nyaman, stres karena harus merencanakan hilang, dan meskipun waktu tunggu rata-rata sedikit bertambah, rasanya jauh lebih tenang

    • Saya tinggal di Finlandia, dan karena musim dingin sangat dingin, saya pernah membuat sendiri perangkat keras yang menampilkan waktu keberangkatan trem dekat rumah
      Saat suhu sekitar minus 20 derajat, menunggu 1 menit dan 7 menit benar-benar terasa sangat berbeda
    • Waktu tunggu rata-rata bisa menjadi lebih panjang daripada sekadar dua kali lipat. Ini karena Waiting Time Paradox, yaitu fenomena Inspection Paradox dalam bidang transportasi
      Untuk bacaan terkait, lihat artikel Medium
    • Saya juga mengalami hal yang sama. Malah pagi ketika saya baru saja ketinggalan kereta BART terasa lebih baik
      Waktu itu bisa dipakai untuk flashcard SSR atau membaca buku sambil menenangkan pikiran
      Terutama di stasiun South San Francisco, langit-langitnya tinggi, dan suara burung merpati pun terdengar, jadi suasananya hampir seperti katedral
    • Saya hanya memeriksa jadwal kalau bus atau kereta datang dengan interval lebih dari 10 menit. Kalau trem, hampir selalu kurang dari 10 menit jadi saya langsung berangkat saja
    • Ceritanya berbeda jika menggunakan jalur yang keretanya datang setiap 30 menit. Dalam kasus seperti itu, datang tepat waktu jelas sangat berharga
  • Saya juga pernah membuat sesuatu yang mirip. Ini proyek display berwarna menggunakan data transportasi Swiss, dan bahkan saya lanjutkan sampai menjadi produk
    Lihat tulisan proyek dan situs produk
    Menggunakan data publik yang disediakan pemerintah di ESP32-S3

    • Saya penasaran apakah perhitungan kursnya benar. Sekitar 1449CHF tampaknya menjadi kira-kira 1800 dolar, tapi saya tidak yakin
  • Tingkat penyelesaiannya benar-benar bagus. Pilihan display-nya juga sangat baik
    Jika ingin mengurangi middleware, salah satu caranya adalah mencoba mengonversi bahasa kode dengan LLM terbaru
    ESP cukup kuat untuk menangani pekerjaan API secara langsung, jadi kalau dikonversi dengan LLM, efek belajarnya juga besar

  • Proyek seperti ini benar-benar memberi inspirasi
    Berkat detail-detail kecilnya, ini terasa seperti papan tanda miniatur dari stasiun sungguhan. Hasil akhirnya keren

  • Setiap kali melihat display itu, rasanya suara pengumuman BART otomatis terdengar di kepala saya
    Artikel terkait: artikel tentang pengumuman BART

  • Hasil rakitannya benar-benar keren. Rasanya suasana kamar juga akan langsung berubah total

  • Ada satu usulan fitur — akan bagus kalau ditambahkan suara robot
    Referensi: artikel pengumuman BART

    • Dulu di Noisebridge saya pernah membuat program yang menyiarkan waktu kedatangan BART dengan suara sintetis
      Tapi karena orang lain bilang berisik, program itu cepat dimatikan
    • Bagi saya, suara yang agak tidak jelas tapi memikat itu tetap menjadi nostalgia
      Dulu ada masa ketika kalau platform berubah, kita harus memeriksa semuanya sendiri
    • Sistem sintesis suara lama milik BART masih terasa sangat berkesan. Saat itu itu teknologi terdepan, dan bahkan sekarang pun masih terdengar futuristis
      Setelah membaca artikelnya, saya sempat berpikir, “Saya harus menemukan suara ini,” dan rasanya seperti memang itulah yang saya temukan
  • Saya terinspirasi oleh desain API real-time yang sederhana dan rapi
    Dibanding saat dulu menangani data GTFS, pendekatannya terasa jauh lebih mudah

  • Secara keseluruhan, kualitas pengerjaan dan detailnya sangat bagus. Suasana dan rasa imersifnya benar-benar kuat

  • Saya juga pernah ingin membuat sesuatu yang mirip untuk menampilkan info kereta di depan rumah
    Tapi saya masih belum menemukan API yang bisa diandalkan