विषयसूची:

डार्क स्काई एपीआई पायपोर्टल और मौसम डैशबोर्ड: 6 कदम
डार्क स्काई एपीआई पायपोर्टल और मौसम डैशबोर्ड: 6 कदम

वीडियो: डार्क स्काई एपीआई पायपोर्टल और मौसम डैशबोर्ड: 6 कदम

वीडियो: डार्क स्काई एपीआई पायपोर्टल और मौसम डैशबोर्ड: 6 कदम
वीडियो: 3D Hangouts – Weather, PCBs and Blasters 2024, जुलाई
Anonim
Image
Image

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

आपूर्ति

  • एडफ्रूट पयपोर्टल
  • एडफ्रूट आईओ अकाउंट (फ्री)
  • डार्क स्काई एपीआई खाता (मुक्त)
  • प्रारंभिक राज्य खाता

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

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

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

आपको पंजीकरण करना होगा और एक नया खाता बनाना होगा। आपको 14 दिन का निःशुल्क परीक्षण मिलता है और edu ईमेल पते वाला कोई भी व्यक्ति निःशुल्क छात्र योजना के लिए पंजीकरण कर सकता है।

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

चरण 2: डार्क स्काई एपीआई

डार्क स्काई एपीआई
डार्क स्काई एपीआई

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

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

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

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

0123456789abcdef9876543210फेडकबा।

हम इसे बाद में कोड में उपयोग करेंगे।

चरण 3: Adafruit IO और PyPortal

Adafruit IO उनके हार्डवेयर के पूरक के लिए Adafruit की सेवा है। हम इस सेवा का उपयोग अपने कोड के क्लॉक पार्ट के लिए करेंगे। निःशुल्क खाते के लिए साइन अप करें। अपना उपयोगकर्ता नाम और कुंजी देखने के लिए बाईं ओर AIO कुंजी देखें पर क्लिक करें। हम इन दोनों का उपयोग बाद में अपने कोड में करेंगे।

Adafruit PyPortal, सर्किट पायथन द्वारा संचालित नवीनतम IoT उपकरण है। PyPortal के बारे में अच्छी बात यह है कि आप लगभग कुछ भी प्रदर्शित करने के लिए API और JSON के साथ बातचीत कर सकते हैं। हम इसका उपयोग डार्क स्काई एपीआई से डेटा प्राप्त करने के लिए करेंगे, उस डेटा को PyPortal पर प्रदर्शित करेंगे, और उस डेटा को प्रारंभिक स्थिति में भेजेंगे।

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

चरण 4: कोड

यह कोड यहां आपके कंप्यूटर पर डाउनलोड किया जा सकता है। README.md फाइल को छोड़कर सभी फाइलों को अपने PyPortal पर ट्रांसफर करें। आप उन्हें केवल PyPortal पर ड्रैग और ड्रॉप करेंगे, जो आपकी USB सूची में CIRCUITHON के रूप में दिखना चाहिए। केवल वह दस्तावेज़ जिसे आपको संपादित करने की आवश्यकता है, वह है secrets.py। यह आपकी सभी निजी जानकारी को कोड में खींच लेगा ताकि हम इसे स्पष्ट रूप से न देखें।

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

मैं इस बारे में बात करना चाहता हूं कि कोड का प्रत्येक भाग, पुस्तकालय और फ़ोल्डर क्या करते हैं ताकि परिवर्तन करना आसान हो और

code.py

यह हमारी मुख्य फाइल है जो PyPortal पर शुरू होती है क्योंकि इसका नाम code.py है। यहां आपको वाईफाई कनेक्ट, डार्क स्काई एपीआई कॉल और PyPortal डिस्प्ले के लिए सेटअप दिखाई देगा। इस फ़ाइल में आपको कोई संशोधन करने की आवश्यकता नहीं है।

Darksky.py

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

रहस्य.py

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

पुस्तकालयों

ये PyPortal और मॉड्यूल को चलाने के लिए आवश्यक पुस्तकालय हैं।

फोंट्स

यह प्योरपोर्टल पर मौसम की जानकारी प्रदर्शित करने के लिए उपयोग किया जाने वाला फ़ॉन्ट है।

माउस

ये विभिन्न चिह्न हैं जो वर्तमान मौसम की स्थिति के आधार पर PyPortal पर चित्र के रूप में प्रदर्शित होते हैं।

चरण 5: पायपोर्टल

पायपोर्टल
पायपोर्टल

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

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

चरण 6: प्रारंभिक राज्य डैशबोर्ड

प्रारंभिक राज्य डैशबोर्ड
प्रारंभिक राज्य डैशबोर्ड

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

डैशबोर्ड को अधिक व्यक्तित्व देने के लिए आप अपने मौसम डैशबोर्ड में एक पृष्ठभूमि छवि जोड़ सकते हैं।

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

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

अब आपके पास न केवल एक, बल्कि दो मौसम डैशबोर्ड और मौसम डेटा का एक लॉग है।

सिफारिश की: