3 पॉइंट द्वारा GN⁺ 2024-09-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • मौसम को लैंडस्केप के रूप में विज़ुअलाइज़ करना

  • पारंपरिक मौसम अवलोकन स्टेशन sensor data को संख्याओं में दिखाते हैं

  • ऐसे dashboard को देखना, किसी खास parameter को प्रभावी ढंग से ढूँढना, समझना और visualise करना काफी मेहनत मांगता है

  • लैंडस्केप इमेज को देखना अधिक स्वाभाविक है, तनाव कम करता है और बहुत कम प्रयास में एक आरामदायक visual experience देता है

  • नीचे दी गई विधि बताती है कि संख्यात्मक data पर निर्भर हुए बिना लैंडस्केप इमेज में मौसम की जानकारी को कैसे encode किया जा सकता है

  • एन्कोडिंग सिद्धांत

  • लैंडस्केप में जंगल के भीतर एक छोटे घर को दर्शाया गया है

  • इमेज का क्षैतिज अक्ष 24 घंटे की timeline को दर्शाता है, जो वर्तमान क्षण से शुरू होकर अगले दिन की स्थितियों तक फैलता है

  • ऊर्ध्वाधर अक्ष पर वितरित विभिन्न लैंडस्केप तत्व मौसम की घटनाओं और स्थितियों का प्रतीक हैं

  • जो घटनाएँ वर्तमान से जितनी दूर हैं, वे इमेज के उतनी ही दाईं ओर स्थित हैं

  • निम्न जानकारी को लैंडस्केप इमेज में encode किया जा सकता है:

    • timeline navigation को सरल बनाने वाले समय संकेत:
      • सूर्योदय और सूर्यास्त का समय
      • दोपहर और मध्यरात्रि
    • मौसम पूर्वानुमान जानकारी:
      • हवा की दिशा और तीव्रता
      • तापमान में बदलाव
      • अधिकतम और न्यूनतम तापमान मान
      • cloud cover
      • वर्षा
    • वर्तमान मौसम स्थितियाँ:
      • तापमान
      • वायुदाब
    • गैर-मौसम घटनाएँ:
      • जन्मदिन
      • सार्वजनिक अवकाश
  • इम्प्लीमेंटेशन

  • इमेज जनरेशन कोड Python की Pillow लाइब्रेरी का उपयोग करके लिखा गया है और OpenWeather के data पर आधारित है

  • इमेज को 296x128 E-Ink display पर उपयोग के लिए डिज़ाइन किया गया है

  • कोड का परीक्षण Python 3.9 पर किया गया है

  • इवेंट इमेज | विवरण

    • | सूर्योदय
    • | सूर्यास्त
    • | cloud cover
    • | वर्तमान समय की स्थिति
    • | मध्यरात्रि
    • | दोपहर
    • | दक्षिणी हवा
    • | पूर्वी हवा
    • | पश्चिमी हवा
    • | उत्तरी हवा
    • | बारिश
  • उदाहरण

  • लैंडस्केप इमेज | विवरण

    • | लगभग दोपहर का समय है, और साफ आसमान के साथ कुछ बादलों की उम्मीद है। रात भर उत्तरी हवा चलने की संभावना है। वर्तमान तापमान बढ़ रहा है और सूर्यास्त के बाद गिरकर सूर्योदय से पहले अपने न्यूनतम स्तर पर पहुँचेगा। इस अवधि के दौरान हवा उत्तर-पूर्व की ओर बदल जाएगी
    • | सूरज उग रहा है, और गर्म, साफ मौसम के साथ हल्की दक्षिण-पूर्वी हवा चलेगी। सूर्यास्त के बाद भी तापमान ऊँचा बना रहेगा, और हवा पूर्व की ओर बदलकर पूरी शाम तेज होती जाएगी
    • | पूरे दिन ठंडी बारिश होगी। दक्षिणी हवा रात भर उत्तर-पूर्वी दिशा में बदल जाएगी
  • कोड चलाना

  • environment तैयार करना

    • Linux
      • ./makevenv.sh
      • source .venv/bin/activate
    • Windows
      • makevenv.bat
      • .venv/Scripts/Activate
  • इमेज जनरेशन टेस्ट

    • weather_landscape.py फ़ाइल में OWM_KEY variable को OpenWeather API key से अपडेट करें
    • python run_test.py
  • सर्वर चलाना

    • python run_server.py
  • हार्डवेयर

  • हार्डवेयर सेटअप में ESP32 development board और 2.9-इंच E-Ink display module शामिल हैं

  • वर्तमान सेटअप इंटरनेट से source लाता है और हर 15 मिनट में इमेज अपडेट करता है

  • यह स्पष्ट नहीं है कि इमेज जनरेशन कोड को ESP32 पर MicroPython के साथ उपयोग किया जा सकता है या नहीं

  • GN⁺ की संक्षिप्त प्रस्तुति

  • यह लेख बताता है कि मौसम की जानकारी को दृश्य रूप से अधिक आसानी से समझने योग्य बनाने के लिए उसे लैंडस्केप इमेज में कैसे encode किया जाए

  • लैंडस्केप इमेज के माध्यम से मौसम की जानकारी देने से उपयोगकर्ता कम तनाव महसूस करते हैं और जानकारी को अधिक सहज रूप से समझ सकते हैं

  • इमेज Python और Pillow लाइब्रेरी का उपयोग करके बनाई जाती है, और data OpenWeather API के माध्यम से लाया जाता है

  • यह ESP32 development board और E-Ink display का उपयोग करके हार्डवेयर इम्प्लीमेंटेशन की संभावना भी तलाशता है

  • समान कार्यक्षमता वाले प्रोजेक्ट्स में WeatherFlow, Netatmo Weather Station आदि शामिल हैं

1 टिप्पणियां

 
GN⁺ 2024-09-21
Hacker News टिप्पणियाँ
  • थोड़े से सुधार के साथ यह प्रोजेक्ट वास्तव में उपयोगी लग सकता है

    • पेड़ों के झुकाव से हवा की दिशा दिखाना
    • सूर्योदय और सूर्यास्त को क्षितिज के ऊपर सूरज के रूप में दिखाना
    • रात के आकाश और दिन के आकाश के लिए अलग शेडिंग करना
    • मौजूदा समय से शुरू करने के बजाय एक निश्चित समय बिंदु से शुरू करना
  • कुछ साल पहले मैंने मौसम के अनुसार कलाकृतियाँ चुनने वाला एक प्रोजेक्ट आज़माया था

    • मैनुअल फ़िल्टर का उपयोग करके टैग की गई इमेजें देखी जा सकती थीं
    • इसका उद्देश्य सटीक मौसम रिपोर्ट से ज़्यादा मूड के लिए डेस्कटॉप वॉलपेपर के रूप में उपयोग करना था
    • इमेज टैगिंग ज़्यादातर मैनुअली की गई थी
  • यह प्रोजेक्ट बहुत मज़ेदार है

    • घर के पास की हरियाली की नियमित तस्वीरें लेकर, बादलों के आवरण का डेटा और तारीख दर्ज करके, मौजूदा पूर्वानुमान से सबसे मिलती-जुलती इमेज को बैकग्राउंड के रूप में दिखाना
  • मैंने एक पुराने फोटो फ़्रेम को OpenAI के DALL-E इमेज जनरेटर से जोड़ा था

    • मौजूदा मौसम डेटा के आधार पर इमेज बनती है और हर कुछ घंटों में अपडेट होती है
  • यह Yr.no ऐप की मुख्य स्क्रीन की याद दिलाता है

    • यह मौसम को खिड़की के बाहर के दृश्य की तरह विज़ुअलाइज़ करता है
    • आप दिन का सिर्फ एक क्षण देख सकते हैं, इसलिए क्षैतिज रूप से स्क्रॉल करना पड़ता है
    • तापमान केवल अंकों में दिखाया जाता है
  • मैं इसी तरह की अवधारणा को Android वॉलपेपर के रूप में इस्तेमाल कर रहा हूँ

    • उपयोगी जानकारी देने वाली कलाकृति का विचार मुझे पसंद है
  • UX के लिहाज़ से windy.com सबसे अच्छा मौसम रिपोर्टिंग अनुभव देता है

    • बादलों/बारिश की गति की दिशा समझ में आती है, इसलिए यह उपयोगी है
    • अच्छा होता अगर इसके और प्रतियोगी होते
  • यह विचार बहुत शानदार है

  • यह Tad Williams की Otherland सीरीज़ की याद दिलाता है

  • दिलचस्प विचार है, लेकिन इमेज के अर्थ में कुछ हिस्से अजीब तरह से गलत हैं

    • रात में आकाश उजला नहीं होना चाहिए, और सूर्योदय के समय सूरज इतना ऊँचा नहीं होना चाहिए
    • सूर्योदय और सूर्यास्त को सहज आइकन से दिखाना बेहतर होगा
    • Windy.com का timeline view कई मौसम संबंधी जानकारियों को अच्छी तरह संक्षिप्त करके दिखाता है