विषयसूची:

रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन: 4 कदम
रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन: 4 कदम

वीडियो: रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन: 4 कदम

वीडियो: रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन: 4 कदम
वीडियो: How to Use a Raspberry PI 4 and NOAA Weather Satellites to Get Amazing Results! 2024, नवंबर
Anonim
रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन
रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन
रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन
रास्पबेरी पीआई और सिंटेक वेदरहैट का उपयोग करके सरल मौसम प्रदर्शन

* 2019 में याहू ने अपना एपीआई बदल दिया, और इसने काम करना बंद कर दिया। मैं बदलाव से अनजान था। सितंबर 2020 में इस परियोजना को OPENWEATHERMAP API का उपयोग करने के लिए अद्यतन किया गया है नीचे अद्यतन अनुभाग देखें, शेष जानकारी अभी भी अच्छी है। देखने के लिए धन्यवाद, और मुझे Yahoo परिवर्तन के बारे में बताने के लिए धन्यवाद। *

हाल ही में मैंने एक सिंटेक वेदरहैट का अधिग्रहण किया है, लेकिन मैं इसके लिए सॉफ्टवेयर की कमी से थोड़ा निराश था।

एचएटी यह स्वयं अच्छी तरह से निर्मित प्रतीत होता है, बारिश की बूंदों के रूप में 6 नीली एलईडी, थंडर-बोल्ट के रूप में 6 नारंगी एलईडी, बादल के रूप में 6 सफेद एलईडी। 1 (मेरा मानना है कि एक आरजीबी एलईडी है) सूर्य के लिए - यह नारंगी प्रदर्शित करता है (इसलिए मैं आरजीबी होने के बारे में गलत हो सकता हूं)। और 6 WS2812 LED (ये RGB:-) हैं)

सिंटेक के पास एक आरंभिक मार्गदर्शिका है, और यह भी अच्छा है - एचएटी को स्थापित करना और उसका उपयोग करना आसान है।

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

थोड़ा और - यह वास्तव में मेरा पहली बार पाइथन का उपयोग कर रहा है, मैं इसमें किसी भी तरह से अच्छा नहीं हूं। और मुझे यकीन है कि जो लोग वास्तव में अजगर को जानते हैं, वे मुझे ऐसा करने का बेहतर तरीका बताएंगे।

आएँ शुरू करें:

हमें एक एसडी कार्ड चाहिए (कम से कम 8 जीबी)

एक रास्पबेरी पीआई (मैं एक शून्य डब्ल्यू का उपयोग कर रहा हूं) इसके लिए इंटरनेट का उपयोग होना चाहिए।

और हमें सिनटेक वेदरहैट की जरूरत है

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

अन्यथा आवश्यक कौशल सॉफ्टवेयर का उपयोग करने और एसडी कार्ड को सेटअप करने की क्षमता है।

चरण 1: एसडी कार्ड और रास्पबेरी पीआई सेट करें

एसडी कार्ड और रास्पबेरी पीआई सेट करें
एसडी कार्ड और रास्पबेरी पीआई सेट करें
एसडी कार्ड और रास्पबेरी पीआई सेट करें
एसडी कार्ड और रास्पबेरी पीआई सेट करें

आपको नवीनतम रास्पियन डाउनलोड करने की आवश्यकता होगी (इस निर्देश के समय रास्पियन स्ट्रेच मार्च 2018 (2018-03-13) है)

www.raspberrypi.org/downloads/raspbian/

मैंने डेस्कटॉप संस्करण का उपयोग किया, यहां तक कि मैं अपना सेटअप हेडलेस चला रहा हूं, और ssh पर CLI (कमांड लाइन इंटरफेस) से ज्यादातर चीजें कर रहा हूं।

यहां मिले सेटअप गाइड का पालन करें:

www.raspberrypi.org/documentation/installa…

Etcher हो जाने के बाद, SD कार्ड निकालें, और इसे कंप्यूटर में फिर से डालें।

* यदि आप एक हेडलेस इंस्टाल करने की योजना बना रहे हैं तो आपको वास्तव में केवल नीचे यह चरण करने की आवश्यकता है

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

हमें "wpa_supplicant.conf" नामक एक फ़ाइल भी बनानी होगी। हमें इस फ़ाइल को आपकी वाईफाई सेटिंग्स के साथ संपादित करने की आवश्यकता है।

यह कुछ इस तरह दिखना चाहिए:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

update_config=1 नेटवर्क={ ssid="yourwifiSSID" psk="yourwifipassword" scan_ssid=1 }

* आपको वास्तव में केवल ऐसा करने की आवश्यकता है यदि आप एक हेडलेस इंस्टाल करने की योजना बना रहे हैं

एक बार ऐसा करने के बाद, एसडी कार्ड को सुरक्षित रूप से हटा दें और रास्पबेरी पीआई में डाल दें (सुनिश्चित करें कि पीआई पर कोई शक्ति नहीं है)।

वेदरहैट संलग्न करें, और रास्पबेरी पीआई पर बिजली।

चरण 2: वेदरहैट लाइब्रेरी सेट करें

वेदरहैट लाइब्रेरी सेट करें
वेदरहैट लाइब्रेरी सेट करें
वेदरहैट लाइब्रेरी सेट करें
वेदरहैट लाइब्रेरी सेट करें

इस चरण के लिए हम गेटिंग स्टार्टेड गाइड का अनुसरण करेंगे

guides.cyntech.co.uk/weatherhat/getting-sta…

यदि आप एक हेडलेस इंस्टाल कर रहे हैं तो आप ssh [email protected]. करना चाहेंगे

यदि आपके पास एसएसएच क्लाइंट नहीं है - पुट्टी एक अच्छा है।

यदि आप कीबोर्ड और मॉनिटर का उपयोग कर रहे हैं - ऊपर दी गई मार्गदर्शिका अनुसरण करने के लिए अच्छी है, तो यह आपको GUI डेस्कटॉप पर प्रारंभ करती है।

यहां महत्वपूर्ण कदम WS281x पुस्तकालय और वेदरहैट पुस्तकालयों को स्थापित करना है, साथ ही प्रत्येक के लिए निर्भरता भी है।

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-get upgrade -y sudo apt-get install बिल्ड-एसेंशियल पायथन-देव git scons swig python-smbus git क्लोन https://github.com/jgarff/rpi_ws281x.git > git क्लोन https://github.com/ jgarff/rpi_ws281x.git > cd rpi_ws281x scons cd python sudo python setup.py install

अब हमें यह सुनिश्चित करने की आवश्यकता है कि I2C चालू है।

सुडो रास्पि-कॉन्फ़िगरेशन

गाइड रास्पि-कॉन्फ़िगरेशन के पुराने संस्करण के लिए लिखा गया है और "उन्नत विकल्प" को गोटो करने के लिए कहता है जिसे मेरा मानना है कि "इंटरफेस" द्वारा प्रतिस्थापित किया गया है

I2C चालू करने के बाद आपको रीबूट करना होगा।

अब HAT. का परीक्षण करने का समय आ गया है

सीडी वेदरहाटी

सूडो पायथन साइकिल.py

यदि सब कुछ ठीक रहा तो आपको सभी विशेषताएं और एक इंद्रधनुष देखना चाहिए।

ctrl-z प्रोग्राम को रोक देगा।

*विशेष नोट: मैंने सीखा कि रास्पबेरी पीआई 3 का समय अलग है और इंद्रधनुष सही ढंग से काम नहीं कर सकता है। यदि आपके पास यह समस्या है तो इसे ठीक करने का तरीका यहां बताया गया है।

github.com/CyntechUK/WeatherHAT/issues/3

guides.cyntech.co.uk/raspberry-pi/assemblin…

एक बार सब कुछ काम करने के बाद, हम अगले चरण पर जा सकते हैं।

अपडेट: (अक्टूबर ६, २०२०) इस रिपॉजिटरी में अब मेरी getWeather.py स्क्रिप्ट है, यह बहुत अच्छी खबर है, क्योंकि दिलचस्पी फिर से बढ़ गई है, और नई चीजें होना तय है।

चरण 3: वेदर-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना

वेदर-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना
वेदर-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना
मौसम-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना
मौसम-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना
वेदर-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना
वेदर-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना
वेदर-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना
वेदर-एपीआई और गेटवेदर स्क्रिप्ट स्थापित करना

इसलिए, मैंने अपनी स्क्रिप्ट के लिए CyntechUK को एक PULL अनुरोध दिया - उम्मीद है कि वे अनुरोध स्वीकार करेंगे, और आप मेरी रिपॉजिटरी को डाउनलोड करना छोड़ सकते हैं। (हो सकता है कि वे मेरा कोड शामिल नहीं करना चाहें)

(अक्टूबर ६, २०२०) पुल अनुरोध को मंजूरी दे दी गई थी, मेरी गेटवेदर स्क्रिप्ट अब वेदरहाट रिपॉजिटरी में शामिल है।

********* आप अभी भी इस जानकारी का उपयोग कर सकते हैं यदि आप चाहें, हालांकि getWeather.py को अब वेदरहाट रिपॉजिटरी में शामिल किया गया है ***** ****

मेरा भंडार यहां पाया जा सकता है:

github.com/kd8bxp/WeatherHAT/tree/getWeath…

और मेरी स्क्रिप्ट को getWeather.py. कहा जाता है

यदि वे पुल अनुरोध स्वीकार करते हैं तो आपके पास पहले से ही यह स्क्रिप्ट होगी - यदि नहीं, तो आपको भंडार को क्लोन करने की आवश्यकता होगी।

अपने होम डायरेक्टरी में (/home/pi) टाइप करें:

गिट क्लोन https://github.com/kd8bxp/WeatherHAT.git getWeather

यह रिपॉजिटरी को गेटवेदर नामक निर्देशिका में क्लोन कर देगा, इसके बाद हमें गेटवेदर शाखा को चेकआउट करने की आवश्यकता है।

सीडी getWeather

गिट चेकआउट getWeather

**********************************************************************

आपको वेदरहैट निर्देशिका में सीडी की आवश्यकता होगी जिसे पहले क्लोन किया गया था और

हमें आपके स्थान के लिए getWeather.py स्क्रिप्ट संपादित करने की आवश्यकता है।

नैनो getWeather.py

आपको एक लाइन दिखनी चाहिए जो से शुरू होती है

स्थान और लुकअप के साथ समाप्त होता है (45042) - यह मेरा ज़िप कोड है, मैंने पाया है कि यह आपके विचार के अनुसार काम नहीं करता है

और इसके ठीक ऊपर की रेखा जिस पर टिप्पणी की गई है, शहर के नाम के साथ बेहतर काम करती है। यही वह है जिसे आप शायद उपयोग करना चाहते हैं। तो ज़िप कोड लाइन (#) कमेंट करें और कमेंट करें और अपने शहर का नाम बदलें।

*********** पुरानी याहू जानकारी - अब आवश्यक नहीं ***********

इसके लिए काम करने के लिए हमें एक और पुस्तकालय स्थापित करने की आवश्यकता है, मौसम-एपीआई जो याहू मौसम एपीआई के लिए एक रैपर है।

pypi.python.org/pypi/weather-api/20.0.5

स्थापना आसान है -

पाइप मौसम-एपीआई स्थापित करें

***********************************************************************************

अब हम स्क्रिप्ट चला सकते हैं:

sudo python getWeather.py &

& स्क्रिप्ट को बैकग्राउंड में चलने देगा। स्क्रिप्ट लगभग 5 मिनट तक सोती है, और फिर याहू वेदर की जांच करती है कि क्या कुछ बदल गया है - यदि ऐसा है तो यह डिस्प्ले को अपडेट करता है। 5 मिनट का समय बदला जा सकता है, यह स्क्रिप्ट के निचले भाग के पास है।

नींद (60 * 5)

आप एक क्रॉस्टैब जॉब सेट कर सकते हैं (याद रखें कि इसे रूट के रूप में चलाने की आवश्यकता है) जो प्रत्येक बूट पर स्क्रिप्ट शुरू करेगा।

उपयोग:

सुडो क्रोंटैब -ई

प्रवेश करना:

@reboot python /home/pi/weatherHAT/getWeather.py

मुझे लगता है कि काम करना चाहिए - मैंने अभी तक अपने सिस्टम पर क्रॉन सेट नहीं किया है।

कि यह बहुत सुंदर है -

जैसा कि मैंने कहा कि यह मेरे पहले पायथन कार्यक्रमों में से एक है, और मुझे यकीन है कि जो कोई और जानता है वह ऐसा करने का एक बेहतर तरीका देखेगा।

मैंने इस पर केवल सीमित परीक्षण किया है - मैंने अभी तक "हिमपात" "वर्षा" और "तूफान" का काम देखा है, कुछ शर्तें हैं जिन्हें मैं अभी तक सुनिश्चित नहीं कर पा रहा हूं - मैं विचारों का स्वागत करता हूं।

चरण 4: इसके लिए अद्यतन जानकारी: ओपनवेदरमैप एपीआई

सितंबर 2020 में, मैंने https://openweathermap.org API का उपयोग करने के लिए स्क्रिप्ट को अपडेट किया।

नोट: यह मेरे लिए एक "त्वरित" सुधार था, और सीमित परीक्षण किया गया था - (पिछले कुछ दिनों से बादल छाए हुए हैं, और मैं केवल बादल और बारिश का प्रदर्शन देख रहा हूं) - जबकि मेरा मानना है कि मैंने उन सभी स्थितियों को पकड़ लिया है जो आसान हैं प्रदर्शन, यह संभव है कि मैंने एक जोड़े को याद किया क्योंकि यह फिक्स कैसे "त्वरित" किया गया था। कहा जा रहा है, अगर आपको लगता है कि कोई समस्या है तो कृपया एक टिप्पणी और समय दें ताकि मैं इसे देख लूंगा - या आपको सही दिशा में इंगित करने का प्रयास करूंगा। *

आपको ऊपर दिए गए लिंक का उपयोग करके एपीआई कुंजी के लिए साइन अप करना होगा, जब आप अपना शहर रखने के लिए स्क्रिप्ट संपादित करते हैं, तो आपको कुंजी के लिए एक जगह दिखाई देगी। बस इसे कॉपी और पेस्ट करें, और आपको अच्छा होना चाहिए।

अन्य नोट:

यह स्क्रिप्ट अब उस एपीआई के बारे में "वर्तमान मौसम डेटा एपीआई" जानकारी का उपयोग करती है जिसे यहां पाया जा सकता है:

openweathermap.org/current ध्यान देने योग्य बात यह है कि आप किसी शहर, राज्य और देश का उपयोग कर सकते हैं।

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

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

आपको स्क्रिप्ट में URL भी बदलना होगा।

और भी अधिक नोट: ३ अक्टूबर, २०२०

@Itsmedoofer ने बताया कि उन्हें नए अपडेट के साथ लाइब्रेरी पायथन-अनुरोध स्थापित करने की आवश्यकता है। मुझे यकीन नहीं है कि मुझे इसकी आवश्यकता है, (यह भी संभव है कि मैंने इसे वर्षों पहले स्थापित किया था, या पाइथन के विभिन्न संस्करण डिफ़ॉल्ट रूप से विभिन्न पुस्तकालयों को स्थापित करते हैं)। तो अगर स्क्रिप्ट अजगर-अनुरोधों के बारे में कोई त्रुटि देती है तो इसे ठीक करना आसान है।

इस कमांड को CLI में टाइप करें: python -m pip install request

और आपको अच्छा होना चाहिए।

उम्मीद है कि यह तब से बनाता है, यह एक त्वरित सुधार था, और शायद एक दिन की अनुमति देकर मैं इसे थोड़ा बेहतर साफ करने पर काम कर सकता हूं।

अपडेट (अक्टूबर ६, २०२०) जीथब पुल अनुरोध स्वीकार कर लिया गया था, मूल सिनटेकयूके मूल भंडार में अब यह स्क्रिप्ट शामिल है। https://github.com/CyntechUK/WeatherHAT उपयोगकर्ता Boeerb के पास कुछ ऐसी स्थितियाँ प्रदर्शित करने के बारे में कुछ विचार हैं जो वर्तमान में प्रदर्शित नहीं हैं, साथ ही उपयोग के लिए कुछ अन्य विचार भी हैं। तो उस भंडार पर नजर रखें। और उम्मीद है कि चीजें हो रही होंगी।

अपडेट करें: (8 अक्टूबर, 2020) ओपन वेदर मैप में एपीआई की स्थापना और उपयोग पर एक छोटा ट्यूटोरियल है, https://openweathermap.org/appid शुरू करने के लिए एक अच्छी जगह है।

सिफारिश की: