Display Informasi Kedatangan BART Real-time
(filbot.com)- 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
- 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
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
Saat suhu sekitar minus 20 derajat, menunggu 1 menit dan 7 menit benar-benar terasa sangat berbeda
Untuk bacaan terkait, lihat artikel Medium
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 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
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
Tapi karena orang lain bilang berisik, program itu cepat dimatikan
Dulu ada masa ketika kalau platform berubah, kita harus memeriksa semuanya sendiri
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