- 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
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
Havanın eksi 20 derece olduğu günlerde 1 dakika beklemekle 7 dakika beklemek arasında gerçekten büyük fark var
İlgili yazı için Medium yazısına bakabilirsiniz
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
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
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
Ama başkaları gürültülü bulduğu için kısa sürede kapatmak zorunda kaldım
Eskiden peron değiştiğinde gidip hepsini bizzat kontrol etmeniz gereken zamanlar vardı
İ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