- सैन फ्रांसिस्को में रहते हुए सार्वजनिक परिवहन का बहुत उपयोग करना पड़ता है, लेकिन कई ऐप्स आगमन अलर्ट सिर्फ पूरे रूट के लिए ही देते हैं
- इसे इस तरह बनाया गया कि मौजूदा लोकेशन के पास के आगमन अलर्ट ही Kindle पर दिखें, ताकि निकलने से पहले उन्हें देखा जा सके
- Kindle को jailbreak करके USBNet सक्षम किया गया और SSH के जरिए उस तक पहुंचने की सेटिंग की गई
- इससे डिस्प्ले अपडेट करने के लिए cron जॉब सेट की जा सकती है
- Kindle पर इमेज दिखाने के पहले चरण के रूप में, BART के real-time departures पेज से screenshot लेकर उसे Kindle पर भेजा गया
- शुरुआती कोशिश में इमेज बहुत ज़्यादा विकृत होकर दिख रही थी
- इमेज का आकार और color depth समायोजित करके समस्या हल की गई
उपयोगी इमेज उपलब्ध कराना
- Node.js सर्वर बनाकर Puppeteer से BART पेज का screenshot लिया गया, फिर उसे Kindle के लिए उपयुक्त आकार और रंगों में समायोजित करके HTTP endpoint के जरिए लौटाया गया
- Raspberry Pi पर सर्वर इंस्टॉल किया गया, और cron का उपयोग कर हर मिनट इमेज लाने के लिए सेट किया गया
फिर से शुरुआत - आर्किटेक्चर
- Rust और Axum का उपयोग करके नया HTTP सर्वर बनाया गया
- 511.org के API का उपयोग करके Bay Area के सभी स्टॉप्स के लिए आगमन समय लिया गया
- Skia graphics library का उपयोग करके PNG इमेज सीधे render की गई
डेटा लाना
- 511.org के API का उपयोग करके SF MUNI के आगमन समय लिए गए
- JSON response को parse करके सिर्फ ज़रूरी स्टॉप्स के आगमन समय फ़िल्टर किए गए
- आगमन समय को sort करके हर दिशा के अनुसार दिखाया गया
GN⁺ का सार
- यह प्रोजेक्ट एक पुराने Kindle का उपयोग करके real-time सार्वजनिक परिवहन जानकारी दिखाने वाली प्रणाली बनाने की प्रक्रिया को कवर करता है
- Rust और Skia का उपयोग करके एक कुशल और भरोसेमंद सिस्टम बनाया गया
- सार्वजनिक परिवहन की जानकारी real-time में देकर उपयोगकर्ता को उपयोगी जानकारी दी जा सकती है
- समान कार्यक्षमता वाले प्रोजेक्ट्स में Raspberry Pi आधारित smart display प्रोजेक्ट की सिफारिश की गई है
1 टिप्पणियां
Hacker News राय
OneBusAway एक open source प्रोजेक्ट है, जिसका उपयोग कई लोग हर दिन बस, ट्रेन, ट्राम और केबल कार की लोकेशन और आगमन समय देखने के लिए करते हैं
एक अन्य उपयोगकर्ता ने Öffi नाम के ऐप का ज़िक्र किया, जो OneBusAway जैसी सुविधाएँ देता है
BART और MUNI, General Transit Feed Specification को सपोर्ट करते हैं, इसलिए डेटा मानक तरीके से प्राप्त किया जा सकता है
Boston में बिना कार के रहने वाले एक उपयोगकर्ता ने बताया कि उन्होंने अलग-अलग मार्गों से गंतव्य तक पहुँचने के तरीके खोजे, और "अगली प्रस्थान" व्यू उपयोगी रही
ब्रिटेन में स्टेशन departure board जैसी दिखने वाली departure boards खरीदी जा सकती हैं
Washington, DC में यह बसों के साथ काम करता है, लेकिन ट्रेनों के साथ नहीं, और ट्रेनों के साथ compatibility के लिए मदद की ज़रूरत है
Kindle को jailbreak किए बिना भी web browser का उपयोग करके मौसम, ट्रैफ़िक और न्यूज़ स्क्रीन आसानी से बनाई जा सकती है
SF में रहने वाले एक उपयोगकर्ता ने iOS ऐप "A Better Ride" विकसित किया, जो पास के स्टॉप्स के departure time दिखाता है और ट्रांज़िट को अधिक predictable और explorable बनाता है
एक उपयोगकर्ता Google Maps जैसे विकल्प चाहते हैं, और चाहते हैं कि ट्रेन खराब हो जाने या लाइन ब्लॉक होने पर उन्हें वैकल्पिक मार्ग मिले
एक उपयोगकर्ता ने Lenovo ThinkSmart View टैबलेट का उपयोग करके स्थानीय ट्रांज़िट एजेंसी के integration के साथ एक सिस्टम बनाया, जो कई तरह की सुविधाएँ देता है