विषयसूची:
- चरण 1: आपको चाहिए
- चरण 2: RS232 इंटरफ़ेस बनाएँ
- चरण 3: RS232 इंटरफ़ेस का परीक्षण
- चरण 4: सेंसर और नेटवर्क बनाएं
- चरण 5: सॉफ्टवेयर सेटअप - डेटा अधिग्रहण
- चरण 6: सॉफ्टवेयर सेटअप - रेखांकन
- चरण 7: कार्यान्वयन 1 - सर्वर कक्ष निगरानी
- चरण 8: कार्यान्वयन 2 - मौसम स्टेशन
- चरण 9: कार्यान्वयन 3 - छात्र छात्रावास कक्ष
वीडियो: तापमान संवेदक / मौसम केंद्र: 9 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
बहुत अच्छे डिजिटल तापमान सेंसर DS1820 का उपयोग करके एक मौसम केंद्र या तापमान मॉनिटर बनाएं। मैं इस सेटअप का उपयोग सर्वर रूम की निगरानी के लिए करता हूं, और मौसम केंद्र के रूप में। इस परियोजना में निम्न शामिल हैं:
- एक डलास 1-वायर बस नेटवर्क
- RS-232 और डलास 1-वायर सिस्टम के बीच इंटरफ़ेस
- डलास 1-वायर बस (DS1820/DS18s20) से जुड़े डिजिटल तापमान सेंसर
- तापमान एकत्र करने और ग्राफ़ करने के लिए सॉफ़्टवेयर सेटअप
इस प्रणाली के वास्तविक जीवन कार्यान्वयन के स्वचालित रेखांकन स्क्रिप्ट और चित्रों को शामिल करने के लिए 2007-11-18 को अपडेट किया गया।
चरण 1: आपको चाहिए
मौसम स्टेशन या तापमान लकड़हारा बनाने के लिए आपको यही चाहिए:
- कुछ लिनक्स कौशल
- बुनियादी इलेक्ट्रॉनिक्स कौशल, सोल्डरिंग आदि।
अवयव
- 1 6.2V जेनर डायोड (1N5234)
- 1 3.9V जेनर डायोड (1N5228)
- 2 शोट्की डायोड (1N5818)
- १ १.५ k रोकनेवाला
- 1 2pin पेंच टर्मिनल
- सोल्डर पॉइंट्स के साथ 1 डी-सब 9 महिला कनेक्टर
- परफ़ॉर्मर का 1 छोटा टुकड़ा।
- एक या अधिक डलास सेमीकंडक्टर DS1820 या DS18s20 डिजिटल तापमान सेंसर
- Cat5 केबलिंग
- टयूब को सिकोड़ें
चरण 2: RS232 इंटरफ़ेस बनाएँ
मुझे 1-वायर बसमास्टर इतना छोटा बनाना पसंद है कि वह rs232 पोर्ट में कंप्यूटर के पीछे बैठ सके।
चरण 1) पता लगाएँ कि आप इसे कितना छोटा बना सकते हैं। सभी घटकों को एक परफ़बोर्ड पर रखें। उन्हें सर्किट को ध्यान में रखकर रखें। हम सर्किट के निचले भाग में कोई तार नहीं जोड़ना चाहते हैं! से छवि। चरण 2) सही आकार के परफ़ॉर्मर को काटें। जहाँ आप काटना चाहते हैं, वहाँ छेद की पंक्ति पर बस एक तेज चाकू को कुछ बार खींचें। इसे दोनों तरफ से करें, फिर इसे दो हिस्सों में तोड़ लें। यह आमतौर पर आपके द्वारा बनाई गई फॉल्ट लाइन पर टूट जाता है। 3) घटकों को जगह में मिलाएं। और सर्किट को पूरा करने के लिए सोल्डर पॉइंट्स को कनेक्ट करें।
चरण 3: RS232 इंटरफ़ेस का परीक्षण
1) डिजिटेम्प को डाउनलोड और इंस्टॉल करें। डेबियन और उबंटू लिनक्स पर, यह `सुडो एपीटी-गेट इंस्टाल डिजीटेम्प` चलाकर किया जाता है। 2) एक डीएस 1820 को अपने सर्किट से कनेक्ट करें। मध्य पैर डीक्यू पोर्ट में जाता है, अन्य दो पैर जाते हैं GND3 में) सर्किट को कंप्यूटर rs232 पोर्ट से कनेक्ट करें। मैं इसे केवल लिनक्स के साथ कवर करता हूं, लेकिन विंडोज़ में ऐसा करना भी संभव है। 4) यदि कमांड `डिजिटेम्प` काम नहीं करता है, तो ऐसा इसलिए है क्योंकि इसके कई संस्करण हैं digitemp.type digitemp, फिर उन सभी को देखने के लिए टैब दबाएं.. digitemp_DS9097 इस 1wire बसमास्टर के लिए सही है। केवल सादगी के लिए, हम चाहते हैं कि कमांड `digitemp` हो, न कि `digitemp_DS9097`। टाइप करें `sudo ln -s /usr/bin/digitemp_DS9097 /usr/bin/digitemp`5) रूट के रूप में, या sudo का उपयोग करके: `digitemp -s /dev/ttyS0 -i` चलाएँ। यह सेंसर के लिए 1wire नेटवर्क की खोज करता है, और डिजीटेम्प के लिए एक कॉन्फिग फाइल बनाता है। यदि आप COM2 का उपयोग कर रहे हैं, तो कनेक्टेड टेम्पसेंसर के तापमान को पढ़ने के लिए -s /dev/ttyS1. Run `digitemp -a` का उपयोग करें। स्क्रीनशॉट देखें ६) यह उन सभी सेंसरों के लिए करें जिनका आप उपयोग करने जा रहे हैं, और पते लिख लें। हर एक के लिए।जब आपके पास कई सेंसर हों, तो यह जानना अच्छा होता है कि कौन सा है।
चरण 4: सेंसर और नेटवर्क बनाएं
अपने 1वायर नेटवर्क को वायरिंग करते समय, आप कैट 5 नेटवर्क केबल का उपयोग करना चाहते हैं।
मुझे अन्य केबलों का उपयोग करने और विभिन्न प्रकार के केबलों के संयोजन के साथ कुछ बुरे अनुभव हुए हैं। कैट5 पर चलने पर, 1वायर बस में काफी लंबी केबल हो सकती है। एक मौसम केंद्र सेटअप में, मैं एक तकनीकी कमरे से एक लिनक्स कंप्यूटर और छत तक 30 मीटर कैट 5 चलाता हूं। छत पर, केबल को 3 5-15 मीटर लंबी केबलों में विभाजित किया जाता है, जिसमें प्रत्येक के अंत में एक सेंसर होता है। यह सेटअप त्रुटिपूर्ण रूप से काम करता है। 1-वायर नेटवर्क काफी मजबूत है। सेंसर बनाना: आप सेंसर को वाटरप्रूफ और कठोर दोनों बनाना चाहते हैं। 1) कैट 5 केबल को वांछित लंबाई में काटें। 2) सेंसर एंड को डी-इंसुलेट करें। हरे/सफेद हरे रंग को छोड़कर, 4 में से 3 जोड़े काट लें। 3) हरे तार के ऊपर एक छोटी सिकुड़ी हुई नली को स्लाइड करें। ४) हरे तार को DS1820 के मध्य पिन से मिलाएं ५) सिकुड़ी हुई नली को ऊपर खींचें, ताकि यह मध्य पैर की सभी धातु और इससे जुड़े तार की धातु को कवर कर सके। फिर इसे लाइटर या हीट गन से गर्म करें ताकि यह सिकुड़ जाए ६) सफेद/हरे रंग के तार को दो अन्य पिनों में मिला दें। 7) सेंसर और केबल के ऊपर एक बड़ी सिकुड़ी हुई ट्यूब लगाएं। तस्वीर देखो। फिर इसे हल्के से हल्का गर्म करें ताकि यह सिकुड़ जाए। आप चीज़ को आग नहीं लगाना चाहते हैं, बस लौ को सिकुड़ने वाली ट्यूब से 4-10 मिमी दूर रखें। 8) अपने सेंसर जहां चाहें वहां लगाएं, rs232 इंटरफ़ेस से कनेक्ट करें और अपने कंप्यूटर में प्लग करें।
चरण 5: सॉफ्टवेयर सेटअप - डेटा अधिग्रहण
अब जब हम अपने सेंसर लगा चुके हैं, तो हम उनसे कुछ डेटा इकट्ठा करना चाहते हैं। आपकी linux मशीन पर रूट के रूप में:1) `digitemp -s /dev/ttyS0 -i -c /etc/digitemp.conf` चलाएँ यह कॉन्फ़िगरेशन बनाता है योरू सेंसर के साथ डिजीटेम्प.कॉन्फ फाइल करें। आउटपुट देखें कि सेंसर को कौन सा नंबर मिलता है। 2) तापमान को `डिजिटेम्प-एक्यू-सी / आदि/डिजिटेम्प.कॉन्फ`3 से जांचें) आउटपुट डेटा को एक फाइल में डंप करें। मैं apaches wwwroot के भीतर एक फ़ाइल में डंप करता हूं, इस तरह मैं कहीं से भी तापमान तक पहुंच सकता हूं। कमांड `digitemp -aq -c /etc/digitemp.conf> /var/www/digitemp.txt` डिजीटेम्प के आउटपुट को अंदर रखता है फ़ाइल digitemp.txt4) इस प्रक्रिया को स्वचालित करें: `crontab -e` टाइप करें, इससे crontab की जड़ें खुल जाती हैं। टाइप करें `* * * * * digitemp -aq -c /etc/digitemp.conf > /tmp/digitemp; mv /tmp/digitemp /var/www/digitemp.txt` को उस फाइल में डालें, और इसे सेव करें। crontab -l` चलाएँ यह पुष्टि करने के लिए कि crontab स्थापित किया गया है। इसका कारण मैं आउटपुट को /tmp में पाइप कर रहा हूँ और फिर आगे बढ़ रहा हूँ यह /var/www के लिए है, यह है कि डिजीटेम्प अपने रन को प्रतिस्पर्धा करने के लिए कुछ सेकंड का उपयोग करता है। यदि आप डिजीटेम्प के चलने के दौरान आउटपुट तक पहुँचने का प्रयास करते हैं, तो आपको एक अधूरी फ़ाइल मिलेगी। यह अन्य लिपियों को गड़बड़ कर सकता है जो इस फ़ाइल से डेटा पढ़ती हैं। (यह स्क्रीनशॉट में शामिल नहीं है, इसे करना भूल गया) आपका मौसम केंद्र अब चालू है और चल रहा है। जो कुछ भी आपको पसंद है उसे करने के लिए डेटा का उपयोग करें, इसे ग्राफ़ करें, उच्च/निम्न तापमान के मामले में ईमेल करने के लिए इसका उपयोग करें, आदि।
चरण 6: सॉफ्टवेयर सेटअप - रेखांकन
यह मुश्किल हिस्सा है, यहां बहुत सारी स्क्रिप्टिंग की आवश्यकता है। 1) स्क्रिप्ट रखने के लिए जगह बनाएं, छवियों को स्टोर करने के लिए एक जगह और डेटा स्टोर करने के लिए एक जगह बनाएं। `mkdir /etc/tempsensor``mkdir /var/www /तापमान ``mkdir /var/log/digitemp_rrd`2) सॉफ्टवेयर स्थापित करें: आपको PHP और RRDtool की आवश्यकता होगी। `apt-get install rrdtool``apt-get install php` (कई php पैकेज हैं, एक के साथ एक स्थापित करें कंसोल निष्पादन योग्य) 3) ग्राफ़ बनाने के लिए जिम्मेदार स्क्रिप्ट को डाउनलोड और इंस्टॉल करें: अपनी लिनक्स मशीन पर tempsensor-0.1.tar.gz डाउनलोड करें। `tar xvzf tempsensor-0.1.tar.gz``cp -v tempsensor/* /etc/ tempsensor`4) स्क्रिप्ट कॉन्फ़िगर करें /etc/tempsensor/config.php खोलें और इस फ़ाइल में टिप्पणियों का पालन करें। यदि आपने पिछले चरण में उदाहरण का पालन किया है तो "/var/www/digitemp.txt" से इनपुट डेटा पढ़ने के लिए स्क्रिप्ट बदलें।.5) स्वचालित। पिछले चरण की तरह ही एक क्रॉस्टैब प्रविष्टि जोड़ें। स्क्रिप्ट हर 5वें मिनट में चलनी चाहिए। लाइनें इस तरह दिखनी चाहिए: `*/5 * * * * php /etc/tempsensor/logdata.php`*/5 * * * * php /etc/tempsensor/graphdata.php `6) स्क्रिप्ट को मैन्युअल रूप से चलाने के लिए जांचें कि क्या यह काम करता है। कॉन्फ़िग फ़ाइल।
चरण 7: कार्यान्वयन 1 - सर्वर कक्ष निगरानी
इस प्रणाली का मेरा पहला कार्यान्वयन छात्र छात्रावास में सर्वररूम में था जहां मैं काम करता हूं। यहां आपके लिए कुछ तस्वीरें हैं।
चरण 8: कार्यान्वयन 2 - मौसम स्टेशन
जब मैंने सर्वर रूम को तापमान सेंसर से लैस किया, तो मैं छत पर कुछ लगाने का विरोध नहीं कर सका!
सर्वररूम की तुलना में वेदरस्टेशन थोड़ा पेचीदा है। बाहर बहुत दखल है। सूरज एक सेंसर से टकरा सकता है, इसे 5 मिनट में -1 से 30 c तक भेज सकता है। मैंने इसे उन बिंदुओं पर लगाए गए तीन सेंसर का उपयोग करके हल किया जो दिन के दौरान अलग-अलग समय पर सूरज की रोशनी प्राप्त करेंगे। चूंकि माप में गर्मी एकमात्र "शोर" है, इसलिए मैं अपने "बाहरी तापमान" के रूप में किसी भी समय सबसे कम रीडिंग वाले सेंसर का उपयोग करता हूं। पिछले कुछ मिनटों के औसत से इस तापमान को फिर से सुचारू किया जाता है।
चरण 9: कार्यान्वयन 3 - छात्र छात्रावास कक्ष
मेरे एक मित्र ने इस निर्देश का पालन किया, और अपने अपार्टमेंट को तापमान सेंसर से सुसज्जित किया। फ्रिज, बाथरूम, कंप्यूटर आदि में:)
सिफारिश की:
तापमान और प्रकाश संवेदक: 8 कदम
तापमान और प्रकाश संवेदक: यह निर्देश एक बुनियादी तापमान और प्रकाश संवेदक के लिए है। यह इसके बारे में
ESP32 NTP तापमान जांच स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ खाना पकाने थर्मामीटर: 7 कदम (चित्रों के साथ)
स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ ईएसपी३२ एनटीपी तापमान जांच खाना पकाने थर्मामीटर। एक निर्देशयोग्य दिखा रहा है कि मैं एक NTP तापमान जांच कैसे जोड़ता हूं, पीजो बी
डिजिटल वॉल कैलेंडर और गृह सूचना केंद्र: 24 कदम (चित्रों के साथ)
डिजिटल वॉल कैलेंडर और होम इंफॉर्मेशन सेंटर: इस निर्देश में मैं पुराने फ्लैट स्क्रीन टीवी को लकड़ी के फ्रेम वाले डिजिटल वॉल माउंटेड कैलेंडर और रास्पबेरी पाई द्वारा संचालित गृह सूचना केंद्र में बदल दूंगा। लक्ष्य एक नज़र में एक्सेस करना था सभी सदस्यों के लिए आवश्यक सूचना
ESP8266 और PubNub के साथ IoT सक्षम सेंसर डेटा संग्रह केंद्र: 9 चरण (चित्रों के साथ)
ESP8266 और PubNub के साथ IoT सक्षम सेंसर डेटा संग्रह केंद्र: ESP8266 पर अधिकांश ट्यूटोरियल या तो नौसिखिया स्तर पर हैं (दूर से एक एलईडी को ब्लिंक करना) या किसी ऐसे व्यक्ति के लिए बहुत जटिल है जो अपने नेतृत्व वाले ब्लिंकिंग कौशल में सुधार और उन्नयन के लिए कुछ ढूंढ रहा है। शिक्षाप्रद उद्देश्य इस अंतर को पाटने के लिए
रास्पबेरी पाई: वॉल माउंटेड कैलेंडर और अधिसूचना केंद्र: 5 कदम (चित्रों के साथ)
रास्पबेरी पाई: वॉल माउंटेड कैलेंडर और अधिसूचना केंद्र: “डिजिटल युग” से पहले कई परिवारों ने आगामी घटनाओं का मासिक दृश्य दिखाने के लिए वॉल कैलेंडर का उपयोग किया। वॉल माउंटेड कैलेंडर के इस आधुनिक संस्करण में समान बुनियादी कार्य शामिल हैं: एक मासिक एजेंडा परिवार के सदस्यों का समन्वयन गतिविधि