- BART ट्रेन आगमन जानकारी को रियल-टाइम में दिखाने वाला एक छोटा डिस्प्ले बनाने की परियोजना, जो वास्तविक प्लेटफ़ॉर्म साइनबोर्ड जैसा माहौल दोबारा बनाता है
- हार्डवेयर कॉन्फ़िगरेशन में Seeed Studio XIAO ESP32C6 और 20x4 लाल OLED character display का उपयोग
- GTFS Realtime API डेटा को सीधे प्रोसेस करने के बजाय, middleware server बनाकर उसे सरल API में बदलने के बाद ESP32 से कॉल किया गया
- 3D प्रिंट किए गए housing में label, screw जैसे बारीक तत्व जोड़कर वास्तविक BART साइनबोर्ड जैसा बाहरी रूप तैयार किया गया
- तैयार डिवाइस को मॉनिटर के ऊपर लगी शेल्फ़ के नीचे लगाया गया, जो आगमन समय, सुरक्षा संदेश और घड़ी दिखाकर कमरे के अंदर भी प्लेटफ़ॉर्म जैसा अहसास देता है
हार्डवेयर कॉन्फ़िगरेशन
- परियोजना में Seeed Studio XIAO ESP32C6, SPI Red 20x4 Character OLED Display, SparkFun Logic Level Converter शामिल हैं
- ESP32C6 डिस्प्ले चलाने और BART आगमन जानकारी लाने का काम करता है
- logic level converter के ज़रिए voltage compatibility सुनिश्चित की गई
- वास्तविक BART प्लेटफ़ॉर्म साइनबोर्ड जैसा लुक देने के लिए BuyDisplay का लाल OLED मॉड्यूल चुना गया
- PCB डिस्प्ले से थोड़ा बड़ा था, जिससे अंतिम आकार पर असर पड़ा, लेकिन दृश्य संतुष्टि के लिए इसे स्वीकार किया गया
- सभी पुर्ज़ों को perfboard पर solder करके header pin से जोड़ा गया, ताकि उन्हें डिस्प्ले पर cartridge जैसे रूप में सीधे लगाया जा सके
फ़र्मवेयर संरचना
- BART official API, Google के सहयोग से विकसित GTFS Realtime फ़ॉर्मैट का उपयोग करता है
- इसे ESP32 पर सीधे parse करना कठिन था, इसलिए middleware server बनाया गया
- server GTFS डेटा लाता है और केवल ज़रूरी जानकारी निकालता है
- फिर उसे ESP32 द्वारा कॉल किए जा सकने वाले सरल API में बदल देता है
- संबंधित कोड GitHub रिपॉज़िटरी(filbot/bart-proxy) में सार्वजनिक है
डेमो और असेंबली
- सभी पुर्ज़ों को जोड़कर 3D प्रिंटेड housing के शुरुआती संस्करण का परीक्षण किया गया
- डेमो वीडियो में, पेंटिंग से पहले का तैयार डिवाइस रियल-टाइम डेटा रिसीव करते हुए काम करता दिखता है
- इसमें वास्तविक आकार और अनुपात जाँचने के लिए असेंबली प्रक्रिया भी शामिल है
फ़िनिशिंग और बाहरी रूप की पूर्णता
- 3D प्रिंटेड पुर्ज़ों को sanding, priming और painting के बाद फ़िनिश किया गया
- वास्तविक BART साइनबोर्ड निर्माता का लोगो और प्लेटफ़ॉर्म नंबर Brother label printer से प्रिंट कर चिपकाए गए
- पूरा 3D मॉडल फ़ाइल Makerworld से डाउनलोड की जा सकती है
अंतिम परिणाम
- तैयार डिवाइस को मॉनिटर के ऊपर धातु की शेल्फ़ के नीचे double-sided tape से लगाया गया
- डिस्प्ले पर ट्रेन आगमन समय, वर्तमान समय और BART सुरक्षा संदेश दिखते हैं
- रियल-टाइम जानकारी वेब पर भी देखी जा सकती है, लेकिन वास्तविक प्लेटफ़ॉर्म के miniature रूप वाला यह डिस्प्ले अधिक आनंददायक उपयोग अनुभव देता है
1 टिप्पणियां
Hacker News राय
यह वाकई शानदार प्रोजेक्ट है। पहले मैं भी स्टेशन की टाइमटेबल के हिसाब से घर से निकलता था, लेकिन जल्द ही समझ गया कि उसका कोई खास मतलब नहीं है
बस अपने लिए सुविधाजनक समय पर निकलो, तो प्लानिंग का तनाव खत्म हो जाता है, और औसत इंतज़ार का समय थोड़ा बढ़ भी जाए तो मन कहीं ज़्यादा शांत रहता है
करीब माइनस 20 डिग्री वाले दिन 1 मिनट इंतज़ार करना और 7 मिनट इंतज़ार करना सचमुच बहुत बड़ा फ़र्क है
इस पर Medium लेख देखें
उस समय मैं SSR flashcards करता था या किताब पढ़कर मन को संभाल लेता था
खासकर South San Francisco स्टेशन में ऊँची छत और कबूतरों की आवाज़ के कारण लगभग गिरजाघर जैसा माहौल लगता है
मैंने भी कुछ ऐसा ही बनाया था। यह स्विस ट्रांसपोर्ट डेटा का इस्तेमाल करने वाला color display project था, और मैंने इसे प्रोडक्ट तक बना दिया
प्रोजेक्ट लेख और उत्पाद साइट देखें
ESP32-S3 पर सरकार द्वारा उपलब्ध कराया गया सार्वजनिक डेटा इस्तेमाल किया
इसका execution सचमुच बहुत अच्छा है। display का चुनाव भी बेहतरीन है
अगर middleware कम करना चाहते हैं, तो नए LLM की मदद से code language convert करके देखना भी एक तरीका हो सकता है
ESP इतना सक्षम है कि API का काम सीधे संभाल सके, इसलिए LLM से convert करने पर learning effect भी अच्छा होगा
इस तरह के प्रोजेक्ट सचमुच प्रेरणा देते हैं
बारीक details की वजह से यह असली स्टेशन के miniature signboard जैसा महसूस होता है। बहुत शानदार completion है
हर बार display देखते ही दिमाग में अपने-आप BART announcement voice सुनाई देने लगती है
संबंधित लेख: BART मार्गदर्शन प्रसारण से जुड़ा लेख
यह सचमुच कमाल की build है। लगता है कमरे का माहौल ही बदल जाएगा
एक feature suggestion है — robot voice जोड़ दें तो अच्छा होगा
संदर्भ: BART मार्गदर्शन प्रसारण लेख
लेकिन दूसरे लोगों ने उसे शोर वाला कहा, इसलिए उसे जल्दी बंद करना पड़ा
पहले ऐसा समय था जब platform बदल जाए तो खुद सब कुछ जाकर देखना पड़ता was
संबंधित लेख देखकर मेरे मन में आया था, “मुझे इस आवाज़ को ज़रूर ढूँढना है,” और फिर लगा कि वही मिल गई
इसके simple और साफ़-सुथरे real-time API design से प्रेरणा मिली
पहले GTFS data के साथ काम करते समय जितना जटिल लगा था, उसके मुकाबले यह काफ़ी आसान approach लगती है
कुल मिलाकर execution और detail दोनों शानदार हैं। atmosphere और immersion सचमुच बहुत अच्छे हैं
मैं भी घर के सामने चलने वाली ट्रेन की जानकारी दिखाने वाला कुछ ऐसा ही बनाना चाहता था
लेकिन अभी तक कोई reliable API नहीं मिला