विषयसूची:

डार्क स्काई एपीआई का उपयोग करके एक मौसम डैशबोर्ड बनाएं: 5 कदम (चित्रों के साथ)
डार्क स्काई एपीआई का उपयोग करके एक मौसम डैशबोर्ड बनाएं: 5 कदम (चित्रों के साथ)

वीडियो: डार्क स्काई एपीआई का उपयोग करके एक मौसम डैशबोर्ड बनाएं: 5 कदम (चित्रों के साथ)

वीडियो: डार्क स्काई एपीआई का उपयोग करके एक मौसम डैशबोर्ड बनाएं: 5 कदम (चित्रों के साथ)
वीडियो: फोन हैंग करता है तो 1 मिनट में नया बनाये रोकेट से भी तेज़ चलेगा Solve Mobile Hang Problem Lifetime 2024, नवंबर
Anonim
Image
Image

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

आइए जानें कि डार्क स्काई के सुपर-सिंपल एपीआई का उपयोग कैसे करें। यदि आप एपीआई का उपयोग करने के लिए नए हैं तो मैं आपसे वादा करता हूं कि यह वास्तव में आसान होने वाला है! और अगर आपने पहले एपीआई का इस्तेमाल किया है तो मुझे उम्मीद है कि हम आपको इस्तेमाल किए गए कोड के साथ कुछ नया सिखा सकते हैं।

इस परियोजना के लिए आपको क्या चाहिए होगा:

  • डार्क स्काई एपीआई खाता
  • प्रारंभिक राज्य खाता
  • रास्पबेरी पाई या लैपटॉप

चरण 1: आरंभ करना

कोड को एक साथ रखने और जानकारी को व्यवस्थित करने के लिए हमने आपके लिए पहले से ही बहुत सारे काम किए हैं। रास्ते में आपको बस कुछ समायोजन करने की आवश्यकता होगी। यदि आप कुछ चुनौती चाहते हैं तो हमारे कोड में कुछ बदलाव करें और मौसम का डेटा क्या भेजा जाए, इसकी असीम संभावनाएं हैं!

हमारे द्वारा आपके लिए तैयार की गई सभी चीज़ों को पुनः प्राप्त करने के लिए, आपको GitHub से रिपॉजिटरी को क्लोन करना होगा। गिटहब एक ऐसी सेवा है जो हमें इस तरह की परियोजनाओं को स्टोर, संशोधित और प्रबंधित करने की अनुमति देती है। आप इस स्क्रिप्ट को एक समर्पित डिवाइस पर चलाना चाहेंगे। इस ट्यूटोरियल जैसे एप्लिकेशन चलाने के लिए रास्पबेरी पाई एक आदर्श विकल्प है।

रिपॉजिटरी को क्लोन करने के लिए हमें बस अपने पाई के टर्मिनल, या आपके कंप्यूटर टर्मिनल में जाना है जो आपके पीआई में SSH'd है और इस कमांड को टाइप करें:

$ git क्लोन

एंटर दबाएं और आपको यह जानकारी दिखाई देगी:

'डार्कस्की' में क्लोनिंग …

रिमोट: वस्तुओं की गिनती: 2, किया। रिमोट: कुल २ (डेल्टा ०), पुन: उपयोग ० (डेल्टा ०), पैक-पुन: उपयोग २ वस्तुओं को अनपैक करना: १००% (2/2), किया गया। कनेक्टिविटी की जाँच की जा रही है… हो गया।

एक बार जब आप इसे देखते हैं तो बधाई हो, आपने सफलतापूर्वक गिटहब रेपो को क्लोन कर लिया है और इस परियोजना को बनाने के लिए सभी आवश्यक फाइलें हैं। इससे पहले कि हम अगले चरण पर आगे बढ़ें, आइए इस निर्देशिका के बारे में जानने के लिए कुछ समय दें और कुछ बुनियादी कमांड लाइन कमांड सीखें।

अपने टर्मिनल में नीचे दी गई कमांड टाइप करें:

$ ls

यह आदेश उस निर्देशिका में उपलब्ध सभी चीज़ों को सूचीबद्ध करता है जिसमें आप वर्तमान में हैं। यह सूची दिखाती है कि हमारे गिटहब रेपो को "डार्कस्की" नाम के तहत हमारी निर्देशिका में सफलतापूर्वक क्लोन किया गया है। आइए देखें कि उस निर्देशिका में क्या है। एक निर्देशिका में जाने के लिए, आपको बस "सीडी" टाइप करना होगा और फिर उस निर्देशिका का नाम टाइप करना होगा जिसमें आप जाना चाहते हैं।

इस मामले में, हम टाइप करेंगे:

$ सीडी डार्कस्की

एक बार जब हम एंटर दबाते हैं, तो आप देखेंगे कि अब हम डार्कस्की डायरेक्टरी में हैं। आइए फिर से "ls" टाइप करें यह देखने के लिए कि हमने अपने पीआई पर कौन सी फाइलें स्थापित की हैं।

README.md Darksky.py…

यहां हम देखते हैं कि हमें अपना रीडमी दस्तावेज़ और पायथन फाइलें मिल गई हैं। आइए "नैनो" कमांड का उपयोग करके Darksky.py पर एक नज़र डालें। नैनो कमांड हमें नैनो टेक्स्ट एडिटर खोलने की अनुमति देता है जहां हमारे पास इस प्रोजेक्ट के प्रत्येक सेगमेंट के लिए हमारे सभी पायथन कोड हैं। आगे बढ़ें और टाइप करें:

$ नैनो Darksky.py

यहां आप इस परियोजना के लिए हमारे द्वारा तैयार किए गए सभी कोड देख सकते हैं। हम अभी इस दस्तावेज़ में कोई बदलाव नहीं करने जा रहे हैं, लेकिन बेझिझक चारों ओर स्क्रॉल करें और देखें कि हम इस ट्यूटोरियल में बाद में क्या करने जा रहे हैं।

चरण 2: डार्क स्काई एपीआई का उपयोग करना

प्रारम्भिक अवस्था
प्रारम्भिक अवस्था

डार्क स्काई एपीआई का उपयोग करने के लिए, आपको सबसे पहले अपनी खुद की एपीआई कुंजी की आवश्यकता होती है। चिंता न करें, API कुंजी प्राप्त करना त्वरित और निःशुल्क है। आपको बस वेबसाइट पर जाना है और एक खाता बनाने के लिए "मुफ्त में प्रयास करें" पर क्लिक करना है।

  • आपको हर दिन 1,000 एपीआई कॉल मुफ्त मिलती हैं। निःशुल्क दैनिक सीमा से अधिक प्रत्येक API अनुरोध की लागत $0.0001 है।
  • यह सीमा प्रत्येक दिन मध्यरात्रि UTC पर स्वचालित रूप से रीसेट हो जाती है।
  • पूर्वानुमान अनुरोध अगले सप्ताह के लिए वर्तमान मौसम पूर्वानुमान देता है।
  • टाइम मशीन अनुरोध पिछले या भविष्य की किसी तिथि के लिए देखी गई या पूर्वानुमानित मौसम की स्थिति लौटाता है।

आपकी गुप्त डार्क स्काई एपीआई कुंजी कुछ इस तरह दिखेगी: 0123456789abcdef9876543210fedcba।

आप निम्न प्रारूप में अपने ब्राउज़र में एक यूआरएल टाइप करके डार्क स्काई को एपीआई कॉल कर सकते हैं:

api.darksky.net/forecast/[key]/[अक्षांश], [देशांतर]

"कुंजी" को अपनी डार्क स्काई एपीआई कुंजी और देशांतर/अक्षांश के साथ बदलें जो आप चाहते हैं। आप Google मानचित्र पर जाकर और अपना स्थान खोजकर अपना देशांतर और अक्षांश ढूंढ सकते हैं। वे मान URL में होंगे। उपरोक्त डार्क स्काई URL को अपनी एक्सेस कुंजी और एड्रेस बार में जोड़े गए मानों के साथ कॉपी और पेस्ट करें।

ऐसा करने के बाद आप कुछ इस तरह देखेंगे:

दिन", "निकटतम स्टॉर्मडिस्टेंस":57, "निकटतम स्टॉर्मबियरिंग":15, "प्रेसिपइंटेंसिटी":0, "प्रीसिपप्रोबेबिलिटी":0, "तापमान":53.9, "स्पष्ट तापमान":53.9, "ड्यूप्वाइंट":29.59, "आर्द्रता":0.39, "दबाव": 1022.45, "विंडस्पीड": 3.87, "विंडगस्ट": 9.25, "विंडबियरिंग": 259, "क्लाउडकवर": 0.01, "यूवीइंडेक्स": 3, "दृश्यता": 7.8, "ओजोन": 309.71}, "मिनिटली":{"सारांश":"क्लियर फॉर द आवर।", "आइकन":"क्लियर-डे", "डेटा":[{"टाइम":1550615280, "precipIntensity":0, "precipProbability":0 },…

यह पढ़ने में थोड़ा भारी और कठिन हो सकता है इसलिए मैं जो करने की सलाह देता हूं वह डेटा को और अधिक पठनीय बनाने में मदद करने के लिए JSON फॉर्मेटर का उपयोग करना है। जब आप ऐसा करते हैं तो यह कुछ इस तरह दिखाई देगा:

वस्तु {9}

अक्षांश: 37.8267 देशांतर: -122.4233 समय क्षेत्र: अमेरिका/लॉस_एंजेल्स वर्तमान में {19} समय: 1550615286 सारांश: साफ़ आइकन: साफ़-दिन निकटतम तूफान दूरी: 57 निकटतम तूफान असर: 15 अवक्षेपण तीव्रता: 0 अवक्षेपसंभाव्यता: 0 तापमान: 53.9 स्पष्टतापमान: 53.9 ओस बिंदु: 29.59 आर्द्रता: 0.39 दबाव: 1022.45 हवा की गति: 3.87 हवा का झोंका: 9.25 हवा का असर: 259 बादल कवर: 0.01 यूवी इंडेक्स: 3 दृश्यता: 7.8 ओजोन: 309.71

आपने अभी-अभी एक API कॉल किया है! देखिए वह कितना आसान था? आपको कोड की एक भी पंक्ति लिखने की आवश्यकता नहीं थी। अब जब आपने एपीआई में महारत हासिल कर ली है तो हम डेटा स्ट्रीमिंग वाले हिस्से पर आगे बढ़ सकते हैं।

चरण 3: प्रारंभिक अवस्था

हम अपने सभी मौसम डेटा को क्लाउड सेवा में स्ट्रीम करना चाहते हैं और उस सेवा को हमारे डेटा को एक अच्छे डैशबोर्ड में बदलना चाहते हैं जिसे हम अपने लैपटॉप या मोबाइल डिवाइस से एक्सेस कर सकते हैं। हमारे डेटा को एक गंतव्य की आवश्यकता है। हम उस गंतव्य के रूप में प्रारंभिक राज्य का उपयोग करेंगे।

चरण 1: प्रारंभिक राज्य खाते के लिए पंजीकरण करें

iot.app.initialstate.com पर जाएं और एक नया अकाउंट बनाएं। आपको 14 दिन का निःशुल्क परीक्षण मिलता है और edu ईमेल पते वाला कोई भी व्यक्ति निःशुल्क छात्र योजना के लिए पंजीकरण कर सकता है।

चरण 2: ISStreamer स्थापित करें

अपने रास्पबेरी पाई पर प्रारंभिक राज्य पायथन मॉड्यूल स्थापित करें। कमांड प्रॉम्प्ट में, निम्न कमांड चलाएँ:

$ cd /home/pi/$ \curl -sSL https://get.initialstate.com/python -o - | सुडो बाश

चरण 3: कुछ ऑटोमैजिक बनाएं चरण 2 के बाद आप स्क्रीन पर निम्न आउटपुट के समान कुछ देखेंगे:

pi@raspberrypi ~ $ \curl -sSL https://get.initialstate.com/python -o - | sudo bashPassword: ISStreamer पायथन आसान स्थापना की शुरुआत! इसे स्थापित करने में कुछ मिनट लग सकते हैं, कुछ कॉफी लें:) लेकिन वापस आना न भूलें, मेरे पास बाद में प्रश्न होंगे! आसान_इंस्टॉल मिला: सेटअपटूल 1.1.6 पाईप: पाइप 1.5.6 /लाइब्रेरी/पायथन/2.7/साइट-पैकेज/पाइप-1.5.6- py2.7.egg (पायथन 2.7) से पाइप प्रमुख संस्करण: 1 पिप मामूली संस्करण: 5 ISStreamer मिला, अपडेट कर रहा है… आवश्यकता पहले से ही अप-टू-डेट है: ISStreamer /Library/Python/2.7/site-packages में सफाई हो रही है… क्या आप स्वचालित रूप से एक उदाहरण स्क्रिप्ट प्राप्त करना चाहते हैं? [y/N] आप उदाहरण को कहाँ सहेजना चाहते हैं? [डिफ़ॉल्ट:./is_example.py] कृपया चुनें कि आप किस प्रारंभिक राज्य ऐप का उपयोग कर रहे हैं: 1. app.initialstate.com 2. [नया!] iot.app.initialstate.com विकल्प 1 या 2 दर्ज करें: iot.app दर्ज करें.initialstate.com उपयोगकर्ता नाम: iot.app.initialstate.com पासवर्ड दर्ज करें:

यह पूछे जाने पर कि क्या आप स्वचालित रूप से एक उदाहरण स्क्रिप्ट प्राप्त करना चाहते हैं, हाँ के लिए "y" डालें और अपनी स्क्रिप्ट को डिफ़ॉल्ट स्थान पर सहेजने के लिए एंटर दबाएं। इस प्रश्न के लिए कि आप किस ऐप का उपयोग कर रहे हैं, 2 चुनें (जब तक कि आपने नवंबर 2018 से पहले साइन अप नहीं किया हो) और अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करें।

चरण 4: उदाहरण स्क्रिप्ट चलाएँ

यह सुनिश्चित करने के लिए परीक्षण स्क्रिप्ट चलाएँ कि हम आपके प्रारंभिक राज्य खाते में डेटा स्ट्रीम बना सकते हैं। निम्नलिखित कमांड लिखें:

$ अजगर is_example.py

चरण 6: उदाहरण डेटा

अपने वेब ब्राउज़र में अपने प्रारंभिक राज्य खाते में वापस जाएं। "पायथन स्ट्रीम उदाहरण" नामक एक नया डेटा बकेट आपके लॉग शेल्फ में बाईं ओर दिखाई देना चाहिए (आपको पृष्ठ को ताज़ा करना पड़ सकता है)। अपना डेटा देखने के लिए इस बकेट पर क्लिक करें।

चरण 4: डार्क स्काई वेदर डैशबोर्ड

डार्क स्काई वेदर डैशबोर्ड
डार्क स्काई वेदर डैशबोर्ड

अब मज़ेदार हिस्से के लिए। हम मौसम डैशबोर्ड बनाने और हमारे द्वारा चुने गए स्थान के लिए मौसम के इतिहास को कैप्चर करने के लिए डार्क स्काई एपीआई का उपयोग शुरू करने के लिए तैयार हैं। ऐसा करने के लिए, हम पायथन लिपि का उपयोग करने जा रहे हैं: https://github.com/initialstate/darksky/blob/master/darksky.py। यह स्क्रिप्ट केवल आपकी एपीआई कुंजी का उपयोग करके डार्क स्काई एपीआई को कॉल करती है और एक निर्दिष्ट समय अंतराल पर मौसम की जानकारी प्राप्त करती है। यह उस डेटा को आपके प्रारंभिक राज्य खाते में भी प्रवाहित करता है, जो आपको एक डार्क स्काई मौसम डैशबोर्ड बनाने की अनुमति देगा।

आप या तो इस स्क्रिप्ट को अपने पीआई में कॉपी कर सकते हैं, या इसे गिटहब रिपोजिटरी के माध्यम से एक्सेस कर सकते हैं जिसे हमने पहले क्लोन किया था। आप इसे टाइप करके अपनी डार्कस्की डायरेक्टरी में बदलकर कर सकते हैं:

$ सीडी डार्कस्की

यहां से, आप उस अजगर फ़ाइल तक पहुंच पाएंगे जिसे हम अपना मौसम डैशबोर्ड बनाने के लिए चलाएंगे। इसे चलाने से पहले, आपको अपने वांछित पैरामीटर सेट करने और अपनी चाबियाँ डालने की आवश्यकता है। नैनो को Darksky.py फाइल में टाइप करके टाइप करें:

$ नैनो Darksky.py

फिर स्क्रिप्ट के शीर्ष के पास के अनुभाग को संपादित करें:

# --------- उपयोगकर्ता सेटिंग ---------

CITY = "नैशविले" GPS_COORDS = "३६.१६२८४१४, ८६.७८०१९९" DARKSKY_API_KEY = "अपनी DARK SKY API कुंजी यहाँ रखें" BUCKET_NAME = ": partly_sunny:" + CITY + "INITIAL मौसम" BUCKET_KEY = "ds1" आपकी पहुंच_पहुंच यहां कुंजी" MINUTES_BETWEEN_READS = 15 # ---------------------------------

आपको वांछित जीपीएस निर्देशांक और शहर का नाम सेट करने की आवश्यकता है। आपको अपनी डार्क स्काई एपीआई कुंजी और अपनी प्रारंभिक राज्य खाता एक्सेस कुंजी भी डालनी होगी या आपका डेटा कहीं नहीं जाने वाला है। MINUTES_BETWEEN_READS पैरामीटर सेट करेगा कि मौसम की जानकारी के लिए आपकी स्क्रिप्ट कितनी बार डार्क स्काई एपीआई को पोल करेगी। 15 मिनट लंबी अवधि के लिए एक अच्छा अंतराल प्रदान करता है। अल्पकालिक परीक्षण के लिए, आप इसे 0.5 मिनट पर सेट कर सकते हैं। अपने परिवर्तन करें फिर बाहर निकलने और सहेजने के लिए नियंत्रण + X दर्ज करें।

एक बार जब आप अपने पैरामीटर सेट कर लेते हैं, तो आप अपनी स्क्रिप्ट चलाने के लिए तैयार होते हैं:

$ अजगर Darksky.py

यदि आप अपने पाई में ssh'ing कर रहे हैं और इस स्क्रिप्ट को लंबे समय तक निर्बाध रूप से चलाना चाहते हैं, तो आप निम्न प्रकार से nohup कमांड (कोई हैंग-अप नहीं) का उपयोग कर सकते हैं:

$ नोहप पायथन Darksky.py &

यह स्क्रिप्ट केवल मौसम के आंकड़ों को पढ़ने और इसे प्रारंभिक अवस्था में भेजने से कुछ अधिक करने वाली है। डैशबोर्ड को थोड़ा और कूल बनाने के लिए यह स्क्रिप्ट इनिशियल स्टेट के टूल्स में निर्मित इमोजी सपोर्ट का फायदा उठाने वाली है। आप वर्तमान -> आइकन से मौसम की स्थिति लेने के लिए उपयोग किए गए तर्क को देख सकते हैं और इसे Weather_icon फ़ंक्शन में इमोजी टोकन में बदल सकते हैं। कुछ ऐसा ही Moon_icon फ़ंक्शन में चंद्र चरण और wind_dir_icon फ़ंक्शन में हवा की दिशा के लिए होता है।

चरण 5: निष्कर्ष

निष्कर्ष
निष्कर्ष
निष्कर्ष
निष्कर्ष

अपने प्रारंभिक राज्य खाते में जाएं और अपना डेटा देखें। मैंने अपने सभी प्रतिशत मानों को चाप गेज, वर्षा को एक तरल गेज और तापमान को तापमान गेज में बदल दिया। आप किसी भी प्रकार के टाइल प्रकार में बदल सकते हैं और गेज और लाइन चार्ट के लिए अपने रंग चुन सकते हैं। आप अपने डैशबोर्ड को गहरा या हल्का बना सकते हैं और एक एम्बेड iFrame का उपयोग करके अंतिम उत्पाद को वेबसाइट में एम्बेड कर सकते हैं।

यदि आप अपने डैशबोर्ड के रूप में सार्वजनिक शेयर से डैशबोर्ड लेआउट का उपयोग करना चाहते हैं, तो आप यहां दिए गए निर्देशों का पालन करके अपने डेटा बकेट में एक लेआउट आयात कर सकते हैं। आप इसे और अधिक संदर्भ देने के लिए अपने डैशबोर्ड में एक पृष्ठभूमि छवि जोड़ सकते हैं।

हमारे डैशबोर्ड के लिए सार्वजनिक शेयर URL https://go.init.st/0hw08py है।

अब आप डार्क स्काई एपीआई में महारत हासिल कर चुके हैं, संभावनाएं अनंत हैं! आरंभ करने के लिए असीमित मात्रा में मुफ्त एपीआई ऑनलाइन है।

सिफारिश की: