विषयसूची:

रास्पबेरी पाई तापमान लकड़हारा: 8 कदम
रास्पबेरी पाई तापमान लकड़हारा: 8 कदम

वीडियो: रास्पबेरी पाई तापमान लकड़हारा: 8 कदम

वीडियो: रास्पबेरी पाई तापमान लकड़हारा: 8 कदम
वीडियो: #नीलकंठ की 8 बातें || जो भी सुनता है कभी गरीब नही रहता ||True Motivational Story @satyarthdarshan 2024, नवंबर
Anonim
रास्पबेरी पाई तापमान लकड़हारा
रास्पबेरी पाई तापमान लकड़हारा

यहाँ $5.00 I2C तापमान संवेदक का उपयोग करके एक साधारण तापमान लकड़हारा बनाने के निर्देश दिए गए हैं। डेटा को एसडी कार्ड में संग्रहीत किया जाता है और इसे आसानी से एक्सेल में आयात किया जा सकता है। बस अन्य सेंसर को बदलने या जोड़ने से अन्य प्रकार के डेटा भी एकत्र किए जा सकते हैं। इस परियोजना के लिए निम्नलिखित घटकों का उपयोग किया जाता है: रास्पबेरी पाई (एकल बोर्ड कंप्यूटर) तापमान सेंसर (एसएफ-सेन-११९३१)

सोल्डरलेस ब्रेडबोर्ड हुकअप वायर्स ज़ाग्रोस रास्पबेरी पाई 2 स्टार्टर किट में तापमान सेंसर को छोड़कर इस परियोजना के लिए आवश्यक सभी चीजें शामिल हैं!

चरण 1: तापमान सेंसर को तार दें

तापमान सेंसर को तार दें
तापमान सेंसर को तार दें

सबसे पहले, सेंसर पर सोल्डर हेडर पिन या लीड वायर। हमने हेडर का इस्तेमाल किया ताकि यह सेंसर को ब्रेडबोर्ड में आसानी से प्लग कर सके।

रास्पबेरी पाई GPIO पोर्ट से निम्नलिखित कनेक्शन बनाएं। जमीन से ADD0 कनेक्शन डिवाइस I2C पता निर्धारित करता है। I2C बस से एक से अधिक सेंसर जोड़े जा सकते हैं, लेकिन उनमें से प्रत्येक का एक विशिष्ट पता होना चाहिए। सेंसर RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (ध्यान दें कि यह I2C डिवाइस का पता सेट करता है) ALT N/C नोट: सेंसर VCC को +5VDC से कनेक्ट न करें, इससे सेंसर को नुकसान होगा

चरण 2: I2C बस को सक्षम करें

I2C बस सक्षम करें
I2C बस सक्षम करें

*** नए संस्करण को इस चरण की आवश्यकता नहीं हो सकती है। यदि फ़ाइल मौजूद नहीं है, तो अगले चरण पर जाएँ।

सबसे पहले I2C बस को सक्षम किया जाना चाहिए।

I2C बस को सक्षम करने के दो तरीके हैं।

रास्पि-कॉन्फ़िगरेशन उपयोगिता के साथ इसे करना पहला और आसान है।

उपयोगिता शुरू करने के लिए sudo raspi-config कमांड का उपयोग करें।

बस को सक्षम करने के लिए उन्नत विकल्प का चयन करें।

दूसरा, लेकिन अधिक जटिल तरीका इसे मैन्युअल रूप से करना है।

ऐसा करने के लिए, विन्यास फाइल को संपादित करें /etc/modprobe.d/raspi-blacklist.conf कमांड का प्रयोग करें:sudo nano /etc/modprobe.d/raspi-blacklist.conf अब फाइल की सामग्री को यहां से बदलें:# ब्लैकलिस्ट spi और i2c डिफ़ॉल्ट रूप से (कई उपयोगकर्ताओं को उनकी आवश्यकता नहीं है) ब्लैकलिस्ट spi-bcm2708 ब्लैकलिस्ट i2c-bcm2708 इसके लिए: # ब्लैकलिस्ट spi और i2c डिफ़ॉल्ट रूप से (कई उपयोगकर्ताओं को उनकी आवश्यकता नहीं है) ब्लैकलिस्ट spi-bcm2708 # ब्लैकलिस्ट i2c-bcm2708

चरण 3: Config.txt अपडेट करें

Config.txt अपडेट करें
Config.txt अपडेट करें

config.txt को अपडेट करने के लिए निम्न कमांड चलाएँ:

सुडो नैनो /boot/config.txt

फ़ाइल में निम्न पंक्तियाँ जोड़ें:

dtparam=i2c1=on

dtparam=i2c_arm=on

चरण 4: बूट पर लोड करने के लिए I2C मॉड्यूल सेट करें

बूट पर लोड करने के लिए I2C मॉड्यूल सेट करें
बूट पर लोड करने के लिए I2C मॉड्यूल सेट करें

रास्पबेरी पाई शुरू होने पर I2C मॉड्यूल को लोड करने के लिए सेट किया जाना चाहिए। /etc/मॉड्यूल फ़ाइल को संपादित करके ऐसा करें। इस फ़ाइल को संपादित करने के लिए निम्न कमांड का उपयोग किया जा सकता है: sudo nano /etc/modules फ़ाइल के अंत में निम्न पंक्ति जोड़ें: i2c-bcm2708 i2c-dev

चरण 5: I2C पैकेज स्थापित करें

I2C पैकेज स्थापित करें
I2C पैकेज स्थापित करें

I2C सेटअप को पूरा करने के लिए i2c-tools और python-smbus संकुल को स्थापित करें: निम्नलिखित कमांड का उपयोग संकुल को स्थापित करने के लिए किया जा सकता है: sudo apt-get install i2c-tools sudo apt-get install python-smbus अंत में pi उपयोगकर्ता जोड़ें (या जो भी लॉगिन आवश्यक हो) I2C एक्सेस ग्रुप में। इसे पूरा करने के लिए निम्न कमांड का उपयोग किया जा सकता है: sudo adduser pi i2c I2C बस से कौन से डिवाइस जुड़े हुए हैं यह देखने के लिए निम्न आदेश का उपयोग करें: i2cdetect -y 1 नोट: यदि आप एक मॉडल का उपयोग कर रहे हैं तो निम्न आदेश का उपयोग करें रास्पबेरी Pii2cdetect -y0 तापमान संवेदक का I2C पता (हेक्साडेसिमल में) ठीक से कनेक्ट होने पर दिखाना चाहिए।

चरण 6: डेटालॉगर प्रोग्राम

डेटालॉगर प्रोग्राम
डेटालॉगर प्रोग्राम

निम्न कमांड का उपयोग करके उदाहरण प्रोग्राम को लोड और रन करें:python temp_logger.py उदाहरण प्रोग्राम बहुत सरल है: यह हर 60 सेकंड में तापमान सेंसर से तापमान पढ़ता है और इसे एक टेक्स्ट फ़ाइल (Tempdata.txt) में लॉग करता है।

चरण 7: डेटा देखना

डेटा देखना
डेटा देखना

अपरिष्कृत डेटा फ़ाइल देखने के लिए निम्न आदेश का उपयोग करें: nano tempdata.txt डेटा को USB ड्राइव में कॉपी करें और इसे आसानी से Excel में आयात किया जा सकता है:

चरण 8: पृष्ठभूमि लॉगिंग

पृष्ठभूमि लॉगिंग
पृष्ठभूमि लॉगिंग

लॉगर को बैकग्राउंड में चलाने के लिए (यह आपके लॉग आउट करने के बाद भी चलता रहेगा)। निम्नलिखित कमांड का उपयोग करें: sudo python temp_logger.py & (सापेक्ष पथ) ऐसी स्थितियां हैं जहां ऊपर दिए गए आदेश में त्रुटि हो सकती है, जैसे कि Python: 'temp_logger.py' फ़ाइल नहीं खोल सकता: [Errno 2] ऐसी कोई फ़ाइल या निर्देशिका

इसका सीधा सा मतलब है कि आपको एक निरपेक्ष पथ का उपयोग करना होगा, जिसका अर्थ है कि आपको रूट निर्देशिका से फ़ाइल का स्थान निर्दिष्ट करना होगा। ऐसा करने का एक आसान तरीका है कि आप अपनी temp_logger.py फ़ाइल पर राइट-क्लिक करें, पथ को कॉपी करें और अपने टर्मिनल में पेस्ट करें और फिर उसके सामने "पायथन" टाइप करें।

मेरा आदेश इस तरह दिखता है;पायथन /home/pi/Desktop/temp_logger.py

सिफारिश की: