विषयसूची:

बादल में नमी: 5 कदम
बादल में नमी: 5 कदम

वीडियो: बादल में नमी: 5 कदम

वीडियो: बादल में नमी: 5 कदम
वीडियो: S.I.D.H.U. (Lyrics) - Chandni Chowk To China | Akshay Kumar, Deepika Padukone | Kailash Kher 2024, नवंबर
Anonim
बादल में नमी
बादल में नमी

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

आपूर्ति

मैं रास्पबेरी पाई बोर्ड और DHT22 सेंसर का उपयोग कर रहा हूं। आप इंटरनेट, GPIO और Python वाले किसी भी कंप्यूटर पर ऐसा कर सकते हैं। सस्ता DHT11 सेंसर भी ठीक काम करता है।

चरण 1: हार्डवेयर तैयार करना

हार्डवेयर तैयार करना
हार्डवेयर तैयार करना
हार्डवेयर तैयार करना
हार्डवेयर तैयार करना
हार्डवेयर तैयार करना
हार्डवेयर तैयार करना
हार्डवेयर तैयार करना
हार्डवेयर तैयार करना

आइए शुरू से ही शुरू करते हैं, क्योंकि मैंने काफी लंबे समय तक अपने रास्पबेरी पाई का उपयोग नहीं किया था।

हमें आवश्यकता होगी:

  • रास्पबेरी पाई बोर्ड (या अन्य IoT- उन्मुख मंच)।
  • एसडी या माइक्रोएसडी कार्ड (प्लेटफॉर्म पर निर्भर करता है)।
  • 5V/1A माइक्रो-USB. LAN केबल के माध्यम से, जो इंटरनेट कनेक्शन प्रदान करता है।
  • एचडीएमआई डिस्प्ले, आरसीए डिस्प्ले या यूएआरटी पोर्ट (एसएसएच को सक्षम करने के लिए)।

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

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

इमेज बर्निंग पूरी होने के बाद, मैंने अपने पाई में एसडी कार्ड डाला, लैन और पावर केबल्स को प्लग इन किया और थोड़ी देर बाद, मेरे राउटर ने नया डिवाइस पंजीकृत किया।

महान! चलो चलते हैं और इसमें एसएसएच।

सुरक्षा ठीक है, मुझे यह पसंद है, लेकिन इससे चीजें थोड़ी कठिन हो जाती हैं। मैं खोल तक पहुंचने और एसएसएच को सक्षम करने के लिए यूएआरटी-यूएसबी एडाप्टर का उपयोग करूंगा …

UART के बजाय डिस्प्ले का उपयोग करना बहुत आसान बनाता है।

रिबूट करने के बाद, मैं अंत में अंदर हूं।

सबसे पहले चीज़ें, आइए अपडेट करें:

sudo उपयुक्त अद्यतन && sudo उपयुक्त उन्नयन -y

अब इस ताज़ा डिवाइस को क्लाउड से कनेक्ट करते हैं।

चरण 2: Cloud4RPi स्थापित करना

Cloud4RPi स्थापित करना
Cloud4RPi स्थापित करना

मैंने Cloud4RPi नामक क्लाउड प्लेटफ़ॉर्म को आज़माने का फैसला किया, जिसे IoT के लिए डिज़ाइन किया गया है।

डॉक्स के अनुसार, इसे चलाने के लिए हमें निम्नलिखित पैकेजों की आवश्यकता है:

sudo apt स्थापित git python3 python3-pip -y

क्लाइंट लाइब्रेरी को एक कमांड में स्थापित किया जा सकता है:

sudo pip3 cloud4rpi स्थापित करें

अब हमें कुछ नमूना कोड चाहिए।

गिट क्लोन https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python && cd cloud4rpi-raspberrypi-python

निष्पादन योग्य स्क्रिप्ट control.py है।

हमें एक टोकन की आवश्यकता है, जो Cloud4RPi को उपकरणों को खातों से जोड़ने की अनुमति देता है। एक प्राप्त करने के लिए, Cloud4rpi.io पर एक खाता बनाएं और इस पृष्ठ पर नया डिवाइस बटन दबाएं। control.py फ़ाइल में _YOUR_DEVICE_TOKEN_ स्ट्रिंग को अपने डिवाइस के टोकन से बदलें और फ़ाइल को सहेजें। अब हम पहले लॉन्च के लिए तैयार हैं।

sudo python3 control.py

डिवाइस पेज खोलें और जांचें कि डेटा वहां है।

अब वास्तविक दुनिया के आंकड़ों पर चलते हैं।

चरण 3: सेंसर को जोड़ना

सेंसर कनेक्ट करना
सेंसर कनेक्ट करना

हमें आवश्यकता होगी:

  • DHT22 या DHT11 आर्द्रता सेंसर
  • पुल-अप रोकनेवाला (5-10 KΩ)
  • तार

DHT22 सेंसर तापमान और आर्द्रता को एक साथ मापता है। संचार प्रोटोकॉल मानकीकृत नहीं है, इसलिए हमें इसे रास्पि-कॉन्फ़िगरेशन में सक्षम करने की आवश्यकता नहीं है - एक साधारण जीपीआईओ पिन पर्याप्त से अधिक है।

डेटा प्राप्त करने के लिए, मैं DHT सेंसरों के लिए Adafruit की महान लाइब्रेरी का उपयोग करूंगा, लेकिन हो सकता है कि यह काम न करे। मुझे एक बार कोड में एक अजीब निरंतर देरी मिली, जो मेरे हार्डवेयर के लिए काम नहीं करती थी, और दो साल बाद भी मेरा पुल अनुरोध अभी भी लंबित है। मैंने बोर्ड डिटेक्शन स्थिरांक भी बदल दिए हैं क्योंकि BCM2835 के साथ मेरे रास्पबेरी पाई 1 को आश्चर्यजनक रूप से रास्पबेरी पाई 3 के रूप में पाया गया था। काश यह सच होता … इस प्रकार, मैं अपने कांटे का उपयोग करने की सलाह देता हूं। यदि आपको इसके साथ कोई समस्या आती है, तो कृपया मूल भंडार का प्रयास करें, शायद यह किसी के लिए काम करता है, लेकिन मैं उनमें से एक नहीं हूं।

गिट क्लोन https://github.com/Himura2la/Adafruit_Python_DHT.gitcd Adafruit_Python_DHT

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

sudo apt install बिल्ड-एसेंशियल python-dev -ysudo python setup.py install

जब संकुल संस्थापित हो रहा हो, चित्र में दिखाए अनुसार DHT22 को कनेक्ट करें।

और इसका परीक्षण करें:

cd ~python -c "Adafruit_DHT को d के रूप में आयात करें; प्रिंट d.read_retry(d. DHT22, 4)"

यदि आप (39.20000076293945, 22.600000381469727) जैसा कुछ देखते हैं, तो आपको पता होना चाहिए कि यह प्रतिशत में आर्द्रता और सेल्सियस में तापमान है।

अब, चलो सब कुछ एक साथ इकट्ठा करो!

चरण 4: सेंसर रीडिंग को क्लाउड पर भेजना

क्लाउड पर सेंसर रीडिंग भेजना
क्लाउड पर सेंसर रीडिंग भेजना
क्लाउड पर सेंसर रीडिंग भेजना
क्लाउड पर सेंसर रीडिंग भेजना

मैं आधार के रूप में control.py का उपयोग करूंगा और इसमें DHT22 इंटरैक्शन जोड़ूंगा।

सीपी Cloud4rpi-raspberrypi-python/control.py./cloud_dht22.pycp cloud4rpi-raspberrypi-python/rpi.py./rpi.pyvi cloud_dht22.py

ऊपर की छवि की तरह नमूना कोड निकालें।

चूंकि DHT22 एक ही कॉल में तापमान और आर्द्रता दोनों लौटाता है, मैं उन्हें विश्व स्तर पर संग्रहीत करने जा रहा हूं और अनुरोध में केवल एक बार अपडेट करता हूं, यह मानते हुए कि उनके बीच की देरी 10 सेकंड से अधिक है। निम्नलिखित कोड पर विचार करें, जो DHT22 डेटा प्राप्त करता है:

आयात एडफ्रूट_डीएचटी

अस्थायी, हम = कोई नहीं, कोई नहीं

last_update = time.time() - 20

डीईएफ़ अपडेट_डेटा ():

वैश्विक last_update, hum, temp if time.time() - last_update > 10: hum, temp = Adafruit_DHT.read_retry(Adafruit_DHT. DHT22, 4) last_update = time.time()

डीईएफ़ get_t ():

update_data() वापसी दौर (अस्थायी, 2) अगर अस्थायी कोई और नहीं है कोई नहीं def get_h(): update_data() वापसी दौर (हम, 2) अगर हम कोई और नहीं है कोई नहीं

मौजूदा आयात के बाद इस कोड को डालें और चर अनुभाग को संपादित करें ताकि यह नए कार्यों का उपयोग करे:

चर = {'DHT22 Temp': { 'टाइप': 'न्यूमेरिक', 'बाइंड': get_t}, 'DHT22 ह्यूमिडिटी': { 'टाइप': 'न्यूमेरिक', 'बाइंड': get_h}, 'CPU Temp': { 'टाइप': 'न्यूमेरिक', 'बाइंड': cpu_temp } }

यदि आपको लगता है कि जोड़तोड़ भ्रमित करने वाले हैं, तो इस फ़ाइल के अंतिम संस्करण को पकड़ें। डेटा स्थानांतरण शुरू करने के लिए लाल बटन दबाएं:

फिर आप डिवाइस पेज की जांच कर सकते हैं।

python3 Cloud_dht22.py

फिर आप डिवाइस पेज की जांच कर सकते हैं।

आप इसे वैसे ही छोड़ सकते हैं, लेकिन मैं हर चीज के लिए एक सेवा रखना पसंद करता हूं। यह सुनिश्चित करता है कि स्क्रिप्ट हमेशा चल रही है। पूरी तरह से स्वचालित स्क्रिप्ट के साथ एक सेवा बनाना जो आपके पास पहले से ही Cloud4rpi-raspberrypi-python निर्देशिका में है:

service_install.sh cloud_dht22.py

सेवा शुरू करना:

सुडो सर्विस क्लाउड4आरपीआई स्टार्ट

और इसकी जाँच कर रहा है:

pi@raspberrypi:~ $ sudo service cloud4rpi status -l● cloud4rpi.service - Cloud4RPi डेमॉन लोडेड: लोडेड (/lib/systemd/system/cloud4rpi.service; सक्षम) सक्रिय: सक्रिय (चल रहा) बुध 2017-05-17 20 से:22:48 यूटीसी; 1 मिनट पहले मुख्य पीआईडी: 560 (पायथन) सीग्रुप: /system.slice/cloud4rpi.service └─560 /usr/bin/python /home/pi/cloud_dht22.py

17 मई 20:22:51 रास्पबेरी पाई [560]: आईओटी-हब/संदेशों का प्रकाशन: {'टाइप': 'कॉन्फ़िगरेशन', 'टीएस': '2017-05-17 टी20… वाई'}]}

मई १७ २०:२२:५३ रास्पबेरीपी पायथन [५६०]: आईओटी-हब/संदेशों का प्रकाशन: {'टाइप': 'डेटा', 'टीएस': '2017-05-17 टी 20: 2… 40'}} 17 मई 20: 22:53 रास्पबेरी पाई पायथन [560]: आईओटी-हब/संदेशों का प्रकाशन: {'टाइप': 'सिस्टम', 'टीएस': '2017-05-17T20….4'}}

अगर सब कुछ उम्मीद के मुताबिक काम करता है, तो हम डेटा के साथ हेरफेर करने के लिए Cloud4RPi प्लेटफॉर्म की क्षमताओं का उपयोग कर सकते हैं।

चरण 5: चार्ट और अलार्म

चार्ट और अलार्म
चार्ट और अलार्म
चार्ट और अलार्म
चार्ट और अलार्म
चार्ट और अलार्म
चार्ट और अलार्म

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

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

उसके ठीक बाद, मेरे कमरे में नमी बिना किसी ध्यान देने योग्य कारण के तेजी से कम होने लगी, और जल्द ही अलार्म बजने लगा।

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

Cloud4RPi के साथ, आप अपने रास्पबेरी पाई और अन्य IoT उपकरणों को वास्तविक समय में दूर से नियंत्रित कर सकते हैं। हमारी साइट पर जाएँ और असीमित उपकरणों को मुफ्त में कनेक्ट करें।

सिफारिश की: