विषयसूची:
- चरण 1: पाई तैयार करें
- चरण 2: वायर इट ऑल अप
- चरण 3: अपने I2C का परीक्षण करें
- चरण 4: MySQL और PhpMyAdmin स्थापित करें
- चरण 5: पायथन मॉड्यूल स्थापित करें
- चरण 6: डेटाबेस में लॉग इन करने के लिए कोड
- चरण 7: अस्थायी प्रदर्शित करने के लिए कोड
- चरण 8: 3डी प्रिंटेड एनक्लोजर
- चरण 9: करने के लिए चीजें
वीडियो: रास्पबेरी पाई बैरोमीटर मौसम घड़ी: 9 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
इस निर्देशयोग्य में मैं आपको दिखाऊंगा कि कैसे एक Adafruit 4 अंक 7 खंड I2C डिस्प्ले पर प्रदर्शित BMP180 I2C सेंसर के साथ रास्पबेरी पाई 2 का उपयोग करके एक बुनियादी थर्मामीटर / बैरोमीटर घड़ी का निर्माण किया जाता है। Pi के पुनरारंभ होने पर समय रखने के लिए Pi DS3231 रीयल टाइम I2C क्लॉक मॉड्यूल का भी उपयोग करता है।
घड़ी प्रत्येक 5 सेकंड के लिए 4 चरणों से गुजरती है। पहले यह सेल्सियस में तापमान दिखाता है, फिर फारेनहाइट में फिर केपीए में बैरोमीटर का दबाव * (यह अंकों की सीमित संख्या के कारण इस संख्या को बाईं ओर ले जाता है) और अंत में यह अब और औसत के बीच बैरोमीटर के दबाव में बदलाव की प्रवृत्ति को दर्शाता है। पिछला घंटा।
जो बात इस घड़ी को सबसे अलग बनाती है, वह यह है कि यह हर मिनट BMP180 से डेटा लॉग करने के लिए Pi पर MySQL डेटाबेस का उपयोग करती है। चूंकि वर्तमान बैरोमीटर का दबाव उतना मूल्यवान नहीं है जितना कि एक निश्चित अवधि में ऊपर या नीचे की ओर, यह इस डेटाबेस का उपयोग 2 घंटे और 1 घंटे पहले के बीच एक घंटे के औसत की गणना करने के लिए करता है और इसकी तुलना वर्तमान दबाव से करता है। बैरोमीटर के दबाव में उल्लेखनीय वृद्धि आमतौर पर मौसम की स्थिति में सुधार का संकेत देती है बनाम एक बड़ी गिरावट आने वाले तूफान की चेतावनी दे सकती है।
पीआई द्वारा उत्पन्न गर्मी को तापमान रीडिंग को प्रभावित करने से रोकने के लिए घड़ी को 3डी प्रिंटेड एबीएस हाउसिंग में बीएमपी 180 के साथ घड़ी के पीछे एक वेंटेड कैप में रखा गया है। यदि आप अपना खुद का प्रिंट करना चाहते हैं तो मैं ऑटोडेस्क 123D डिज़ाइन योजनाबद्ध प्रदान करूँगा।
घड़ी एक मानक यूएसबी वॉल वार्ट के साथ संचालित होती है और कुल मिलाकर लगभग 450 एमए खींचती है।
मैं पाई और I2C के मूल सेटअप के बारे में बहुत अधिक विवरण में नहीं जाऊंगा क्योंकि इसे कई अन्य अनुदेशों में शामिल किया गया है जिनसे मैं लिंक प्रदान करूंगा।
चरण 1: पाई तैयार करें
अपना रास्पबेरी पाई सेट करें - Raspberrypi.org पर विवरण
- एसडी कार्ड पर अपना चयनित लिनक्स वितरण डाउनलोड और इंस्टॉल करें - मैंने रास्पियन का इस्तेमाल किया
- पाई में प्लग करें और इसे बूट करें
- मैंने अपने राउटर से पाई को जोड़ने के लिए एक माइक्रो वाईफाई अडैप्टर का उपयोग किया क्योंकि क्लॉक हाउसिंग ईथरनेट पोर्ट को अस्पष्ट करता है।
- मैंने हेडलेस मोड का उपयोग किया जहां आप एसएसएच का उपयोग करके पीआई से जुड़ते हैं, इसलिए आपको केवल प्लग इन करने की आवश्यकता है।
- I2C को Pi पर कॉन्फ़िगर करें - मैंने Adafruit साइट पर इन निर्देशों का पालन किया।
चरण 2: वायर इट ऑल अप
इस परियोजना में मेरे द्वारा उपयोग किए जाने वाले सभी मॉड्यूल 5V सहिष्णु हैं और I2C का उपयोग करते हैं जो कि एक दूसरे के साथ संचार करने के लिए IC के लिए उपयोग किया जाने वाला 2 तार प्रोटोकॉल है, इसलिए वायरिंग बहुत सरल है। योजनाबद्ध के अनुसार सभी VCC को 5V, सभी ग्राउंड्स को एक साथ और सभी SCA और SCL लाइनों को एक साथ कनेक्ट करें। काम हो गया।
चरण 3: अपने I2C का परीक्षण करें
I2C इंस्टालेशन का एक हिस्सा i2cdetect चलाना है जो कि संलग्न छवि की तरह दिखना चाहिए यदि सब कुछ सही तरीके से वायर्ड हो।
मिलते-जुलते पते नीचे दिए गए हैं
- 0x70 = 7 सेगमेंट डिस्प्ले
- 0x77 = BMP180 थर्मामीटर / बैरोमीटर सेंसर
- 0x68 = DS3231 रीयल टाइम क्लॉक मॉड्यूल
- 0x57 = DS3231 अलार्म डेटा संग्रहीत करने के लिए EEPROM पर।
चरण 4: MySQL और PhpMyAdmin स्थापित करें
यदि आप यहां ट्यूटोरियल का पालन करते हैं तो mySQL को स्थापित करना काफी सीधा है
sudo apt-mysql-server स्थापित करें
मैंने phpMyAdmin भी स्थापित किया है जो एक वेब साइट है जो Apache पर चलती है जिसका उपयोग आप mySQL डेटाबेस बनाने और प्रबंधित करने के लिए कर सकते हैं। ट्यूटोरियल यहाँ
sudo apt-phpmyadmin स्थापित करें
एक बार स्थापित होने के बाद मैंने छवि के अनुसार संरचना के साथ phpMyAdmin का उपयोग करके BP180 नामक एक डेटाबेस स्थापित किया।
मैं mysqlDB नामक एक अजगर मॉड्यूल का भी उपयोग करता हूं जिसे आप का उपयोग करके स्थापित कर सकते हैं
sudo apt-पायथन-mysqldb स्थापित करें
चरण 5: पायथन मॉड्यूल स्थापित करें
नीचे दिए गए पायथन मॉड्यूल को डाउनलोड और इंस्टॉल करें जिसका उपयोग आप सेंसर से कनेक्ट करने के लिए करेंगे।
- Adafruit_BMP085 मॉड्यूल
- SDL_DS3231 मॉड्यूल
- एडफ्रूट 7 सेगमेंट मॉड्यूल
चरण 6: डेटाबेस में लॉग इन करने के लिए कोड
नीचे दिए गए कोड स्निपेट का उपयोग तापमान और बैरोमीटर के दबाव को लॉग करने के लिए किया जाता है और इसे क्रॉन स्क्रिप्ट (लिनक्स शेड्यूल्ड टास्क) से कहा जाता है जो हर 5 मिनट में चलती है। क्रॉन्ड का उपयोग करने का तरीका जानने के लिए इस ट्यूटोरियल को देखें।
ध्यान दें! मेरे कोडिंग कौशल को बर्बाद करने से परेशान न हों, मैं डेवलपर नहीं हूं इसलिए हां ऐसा करने के लिए शायद एक लाख बेहतर, तेज, आसान, क्लीनर तरीके हैं।
आप कोड में देखेंगे कि तापमान में 7 डिग्री की कमी आई है जो रास्पबेरी पाई द्वारा उत्पन्न गर्मी के बराबर है, यहां तक कि आवास के बाहर बीएमपी 180 घुड़सवार भी है। जब मैं मूल रूप से इसे आवास के अंदर रखता था तो यह परिवेश से लगभग 15 डिग्री गर्म था। यह बहुत रैखिक लगता है, लेकिन मुझे किसी भी चरम सीमा का परीक्षण करने का अवसर नहीं मिला है। आपके अनुभवों की प्रतिक्रिया की सराहना की जाएगी।
चरण 7: अस्थायी प्रदर्शित करने के लिए कोड
इस कोड को परिचय के अनुसार डिस्प्ले के माध्यम से साइकिल चलाने के लिए कहा जाता है।
दोबारा, मैं डेवलपर नहीं हूं इसलिए कोड वास्तव में मोटा है, लेकिन यह काम करता है।
चरण 8: 3डी प्रिंटेड एनक्लोजर
अगला बाड़े का डिजाइन है। यह काफी चुनौतीपूर्ण था क्योंकि आकार के विकृत होने का खतरा होता है क्योंकि बाहरी आवरण के हिस्से केवल 2 मिमी मोटे होते हैं। मैंने पहले पाई और सभी भागों का मॉक अप बनाया और फिर उसके चारों ओर के बाड़े को डिजाइन किया। मेरे रैपमैन 3.2 (जो एक बहुत धीमा प्रिंटर है) पर 0.25 परत की गहराई पर प्रिंट को लगभग 7 घंटे लगे।
संलग्न योजनाबद्ध ऑटोडेस्क 123D डिज़ाइन में किया गया है जो मुझे लगता है कि मुफ्त सॉफ्टवेयर का एक शानदार टुकड़ा है।
ध्यान दें कि कुछ छेद जैसे कि पाई को माउंट करने के लिए आवश्यक हैं, डिजाइन में नहीं हैं क्योंकि बाद में इन्हें ड्रिल करना बेहतर होता है यदि आपका प्रिंट थोड़ा सा खराब हो जाता है। स्थिर हाथ एक 3 मिमी ड्रिल बिट आप सभी की जरूरत है। कुछ मास्किंग टेप के साथ बिट पर गहराई को चिह्नित करें ताकि आप गलती से अपने 7 घंटे के प्रिंट के माध्यम से सीधे न जाएं जैसे मैंने किया।
चरण 9: करने के लिए चीजें
- 5वीं बार एनक्लोजर के प्रिंट होने के बाद रीयल टाइम क्लॉक एक अतिरिक्त था, इसलिए यह वर्तमान में बाड़े के किनारे पर गर्म चिपका हुआ है जो अच्छा नहीं दिखता है इसलिए मैं डिज़ाइन को फिर से करना चाहता हूं और इसके लिए एक स्थान जोड़ना चाहता हूं।
- 7 सेगमेंट डिस्प्ले की चमक वर्तमान में सबसे हल्की पर सेट है जो मजबूत रोशनी की स्थिति के लिए इष्टतम नहीं है। मैं बाड़े के शीर्ष पर एक फोटो रोकनेवाला जोड़ना चाहता हूं और परिवेश प्रकाश की स्थिति के आधार पर 7 खंड की चमक को समायोजित करना चाहता हूं।
- बेस क्रैकिंग के साथ कुछ मामूली डिजाइन मुद्दे हैं जिन्हें भी ठीक किया जाएगा।
- किसी भी विचार का स्वागत है।
मुझे आशा है कि आपने इस निर्देश का आनंद लिया और आपको जाने के लिए पर्याप्त प्रेरणादायक लगा। विचार एक मंच प्रदान करना है जिसका उपयोग आप अपने विचारों को जोड़ने के लिए कर सकते हैं। मज़े करो!
सिफारिश की:
रास्पबेरी पाई इंटरनेट मौसम स्टेशन: 5 कदम (चित्रों के साथ)
रास्पबेरी पाई इंटरनेट वेदर स्टेशन: *** अपडेट *** यह निर्देश पुराना हो गया है। इस निर्देश में उपयोग किए जाने वाले मौसम डेटा के लिए मौसम सेवाएं अब काम नहीं करती हैं। हालांकि, एक वैकल्पिक परियोजना है जो मूल रूप से वही काम करती है (केवल बेहतर - यह निर्देश
स्मार्ट अलार्म घड़ी: रास्पबेरी पाई के साथ बनाई गई एक स्मार्ट अलार्म घड़ी: 10 कदम (चित्रों के साथ)
स्मार्ट अलार्म घड़ी: रास्पबेरी पाई के साथ बनी एक स्मार्ट अलार्म घड़ी: क्या आप कभी स्मार्ट घड़ी चाहते हैं? यदि हां, तो यह आपके लिए समाधान है!मैंने स्मार्ट अलार्म घड़ी बनाई है, यह एक ऐसी घड़ी है जिसे आप वेबसाइट के अनुसार अलार्म समय बदल सकते हैं। जब अलार्म बंद हो जाता है, तो एक ध्वनि (बजर) होगी और 2 बत्तियाँ
सॉफ्टवेयर के साथ पूरा DIY रास्पबेरी पाई मौसम स्टेशन: 7 कदम (चित्रों के साथ)
सॉफ्टवेयर के साथ DIY रास्पबेरी पाई वेदर स्टेशन को पूरा करें: फरवरी के अंत में मैंने रास्पबेरी पाई साइट पर इस पोस्ट को देखा। http://www.raspberrypi.org/school-weather-station-…उन्होंने स्कूलों के लिए रास्पबेरी पाई वेदर स्टेशन बनाए थे। मैं पूरी तरह से एक चाहता था! लेकिन उस समय (और मैं अभी भी लेखन के रूप में विश्वास करता हूं
रास्पबेरी पाई 3 पर रास्पियन बस्टर स्थापित करना - रास्पबेरी पाई 3बी / 3बी+ के साथ रास्पियन बस्टर के साथ शुरुआत करना: 4 कदम
रास्पबेरी पाई 3 पर रास्पियन बस्टर स्थापित करना | रास्पबेरी पाई 3 बी / 3 बी + के साथ रास्पियन बस्टर के साथ शुरुआत करना: हाय दोस्तों, हाल ही में रास्पबेरी पाई संगठन ने रास्पियन बस्टर नामक नया रास्पियन ओएस लॉन्च किया। यह रास्पबेरी पाई के लिए रास्पियन का एक नया संस्करण है। तो आज इस निर्देश में हम सीखेंगे कि रास्पबेरी पाई 3 पर रास्पियन बस्टर ओएस कैसे स्थापित करें
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50