विषयसूची:
- चरण 1: आवश्यक चीज़ें
- चरण 2: ब्लूटूथ मास्टर और स्लेव मोड क्या है?
- चरण 3: HC-05 को मास्टर और स्लेव मोड में बदलना:
- चरण 4: अंतिम विधानसभा:
- चरण 5: कार्य करना:
वीडियो: स्मार्ट वेदर स्टेशन (Arduino का उपयोग करके): 5 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
एक मौसम स्टेशन एक सुविधा है, या तो जमीन या समुद्र पर, मौसम के पूर्वानुमान के लिए जानकारी प्रदान करने और मौसम और जलवायु का अध्ययन करने के लिए वायुमंडलीय स्थितियों को मापने के लिए उपकरणों और उपकरणों के साथ। लिए गए मापों में तापमान, वायुमंडलीय दबाव, आर्द्रता, हवा की गति, हवा की दिशा और वर्षा की मात्रा शामिल है। इसलिए आज हम इसका एक कार्यशील प्रोटोटाइप बनाने जा रहे हैं जो हमें तापमान और ओस का पता लगाने में मदद करता है। यह प्रोजेक्ट ब्लूटूथ मास्टर और स्लेव मोड के सिद्धांत पर काम करता है। चलो शुरू करते हैं
चरण 1: आवश्यक चीज़ें
- अरुडिनो एक्स 2
- HC-05 ब्लूटूथ मॉड्यूल x 2
- 16x2 एलसीडी डिस्प्ले x 1
- डीएचटी 11 x 1
- ब्रेडबोर्ड x 2
चरण 2: ब्लूटूथ मास्टर और स्लेव मोड क्या है?
ब्लूटूथ नेटवर्क (आमतौर पर पिकोनेट के रूप में संदर्भित) एक मास्टर/स्लेव मॉडल का उपयोग यह नियंत्रित करने के लिए करते हैं कि डिवाइस कब और कहां डेटा भेज सकते हैं। इस मॉडल में, एक एकल मास्टर डिवाइस को सात अलग-अलग स्लेव डिवाइसों से जोड़ा जा सकता है। पिकोनेट में कोई भी दास उपकरण केवल एक ही मास्टर से जुड़ा हो सकता है। मास्टर पूरे पिकोनेट में संचार का समन्वय करता है। यह अपने किसी भी दास को डेटा भेज सकता है और उनसे डेटा का अनुरोध भी कर सकता है। दासों को केवल अपने स्वामी को भेजने और प्राप्त करने की अनुमति है। वे पिकोनेट में अन्य दासों से बात नहीं कर सकते।
चरण 3: HC-05 को मास्टर और स्लेव मोड में बदलना:
इस परियोजना के लिए, हमें दोनों मॉड्यूल को कॉन्फ़िगर करने की आवश्यकता है। ऐसा करने के लिए हमें एटी कमांड मोड पर स्विच करना होगा और यहां बताया गया है कि हम यह कैसे करेंगे। सबसे पहले, हमें ब्लूटूथ मॉड्यूल को Arduino से कनेक्ट करने की आवश्यकता है जैसा कि सर्किट स्कीमैटिक्स में दिया गया है। हमें इसके अतिरिक्त ब्लूटूथ मॉड्यूल के "EN" पिन को 5 वोल्ट से कनेक्ट करना है और Arduino बोर्ड में TX और RX पिन को भी स्विच करना है।
अब "EN" पिन के ऊपर छोटा बटन दबाए रखते हुए हमें मॉड्यूल को पावर देने की आवश्यकता है और इस तरह हम कमांड मोड में प्रवेश करेंगे। यदि एलईडी ब्लूटूथ मॉड्यूल हर 2 सेकंड में चमक रहा है, तो इसका मतलब है कि हमने एटी कमांड मोड में सफलतापूर्वक प्रवेश किया है। इसके बाद, हमें At Command.ino फ़ाइल को Arduino पर अपलोड करने की आवश्यकता है, लेकिन अपलोड करते समय RX और TX लाइनों को डिस्कनेक्ट करना न भूलें। फिर हमें सीरियल मॉनिटर चलाने की जरूरत है और वहां "एनएल और सीआर दोनों" का चयन करें, साथ ही "9600 बॉड" दर जो कि ब्लूटूथ मॉड्यूल की डिफ़ॉल्ट बॉड दर है। अब हम कमांड भेजने के लिए तैयार हैं और उनका फॉर्मेट इस प्रकार है। सभी कमांड "एटी" से शुरू होते हैं, उसके बाद "+" चिन्ह के बाद, फिर ए और वे या तो "?" के साथ समाप्त होते हैं। जब हम उस पैरामीटर के लिए एक नया मान दर्ज करना चाहते हैं तो साइन जो पैरामीटर का वर्तमान मान या "=" चिह्न देता है। अब हमें स्लेव मॉड्यूल को कॉन्फ़िगर करना चाहिए। उदाहरण के लिए, यदि हम केवल "एटी" टाइप करते हैं जो एक परीक्षण कमांड है तो हमें "ओके" संदेश वापस मिलना चाहिए। फिर अगर हम “AT+UART?” टाइप करते हैं। हमें वह संदेश वापस प्राप्त करना चाहिए जो डिफ़ॉल्ट बॉड दर दिखाता है जो कि 38400 है। फिर यदि हम "AT+ROLE?" टाइप करते हैं। हमें एक संदेश "+ ROLE = 0" वापस मिलेगा, जिसका अर्थ है कि ब्लूटूथ डिवाइस स्लेव मोड में है। अगर हम “AT+ADDR?” टाइप करते हैं हमें ब्लूटूथ मॉड्यूल का पता वापस मिल जाएगा और इसे कुछ इस तरह दिखना चाहिए: 98d3:34:905d3f। अब हमें इस पते को लिखने की आवश्यकता है क्योंकि मास्टर डिवाइस को कॉन्फ़िगर करते समय हमें इसकी आवश्यकता होगी। दरअसल, स्लेव डिवाइस को कॉन्फ़िगर करते समय, उसका पता प्राप्त करने के लिए हमें बस इतना ही चाहिए, हालांकि हम इसके नाम, बॉड रेट, पेयरिंग पासवर्ड आदि जैसे कई अलग-अलग मापदंडों को बदल सकते हैं, लेकिन हम इस उदाहरण के लिए ऐसा नहीं करेंगे।
ठीक है, अब आगे बढ़ते हैं और दूसरे ब्लूटूथ मॉड्यूल को एक मास्टर डिवाइस के रूप में कॉन्फ़िगर करते हैं। सबसे पहले, हम यह सुनिश्चित करने के लिए बॉड दर की जांच करेंगे कि यह स्लेव डिवाइस के समान 38400 है। फिर “AT+ROLE=1” टाइप करके हम ब्लूटूथ मॉड्यूल को एक मास्टर डिवाइस के रूप में सेट कर देंगे। इसके बाद "एटी + सीएमओडीई = 0" का उपयोग करके हम कनेक्ट मोड को "निश्चित पते" पर सेट करेंगे और "एटी + बाइंड =" कमांड का उपयोग करके हम दास डिवाइस का पता सेट करेंगे जिसे हमने पहले लिखा था। यहां ध्यान दें कि पता लिखते समय हमें कोलन के बजाय अल्पविराम का उपयोग करने की आवश्यकता होती है। यह भी ध्यान दें कि यदि हम "एटी + सीएमओडीई" कमांड में "0" के बजाय "1" दर्ज करते हैं, तो हम पिछले चरण को छोड़ सकते हैं, जो मास्टर को अपनी ट्रांसमिशन रेंज में किसी भी डिवाइस से कनेक्ट करता है लेकिन यह कम सुरक्षित कॉन्फ़िगरेशन है। यहां आप कमांड और पैरामीटर की पूरी सूची पा सकते हैं: HC-05 एटी कमांड लिस्ट
फिर भी, मास्टर और स्लेव डिवाइस के रूप में काम करने के लिए ब्लूटूथ मॉड्यूल के बुनियादी कॉन्फ़िगरेशन के लिए हमें बस इतना ही चाहिए और अब अगर हम उन्हें सामान्य, डेटा मोड में फिर से कनेक्ट करते हैं, और मॉड्यूल को फिर से पावर करते हैं, तो कुछ ही सेकंड में मास्टर कनेक्ट हो जाएगा दास को। दोनों मॉड्यूल एक सफल कनेक्शन का संकेत देते हुए हर 2 सेकंड में चमकना शुरू कर देंगे।
चरण 4: अंतिम विधानसभा:
अब ब्लूटूथ वाला हिस्सा खत्म हो गया है। आइए अंतिम विधानसभा शुरू करें। ऐसा करने के लिए, आपको मास्टर डिवाइस लेने और इसे निम्न क्रम में कनेक्ट करने की आवश्यकता है। और फिर दास डिवाइस को निम्न क्रम में कनेक्ट करें। कनेक्शन खत्म होने के बाद संबंधित.ino फाइल को संबंधित डिवाइस पर अपलोड करें। RX और TX को हटाना न भूलें। और फिर कुछ सेकंड के बाद दोनों बोर्डों को फिर से चालू करें, दोनों बोर्ड अपने आप कनेक्ट हो जाएंगे। आप किसी भी बॉक्स का उपयोग उन बोर्डों के लिए आवरण के रूप में कर सकते हैं जो मैं एक कार्डबोर्ड बॉक्स का उपयोग कर रहा हूं।
चरण 5: कार्य करना:
स्लेव यूनिट को बाहर और मास्टर यूनिट को घर के अंदर रखें आप बाहर जाए बिना घर के अंदर से तापमान और ओस की निगरानी कर सकते हैं।
मुझे फॉलो करें @
सिफारिश की:
Arduino और ThingSpeak का उपयोग कर मिनी वेदर स्टेशन: 4 कदम
Arduino और ThingSpeak का उपयोग करते हुए मिनी वेदर स्टेशन: सभी को नमस्कार। इस निर्देश में, मैं आपको एक व्यक्तिगत मिनी वेदर स्टेशन बनाने के चरणों के माध्यम से मार्गदर्शन करूँगा। इसके अलावा, हम अपने मौसम डेटा को उनके सर्वर पर अपलोड करने के लिए थिंगस्पीक एपीआई का उपयोग करेंगे, अन्यथा मौसम की स्थिति का उद्देश्य क्या है
Arduino और BME280 का उपयोग कर रूम वेदर स्टेशन: 4 कदम
Arduino और BME280 का उपयोग कर रूम वेदर स्टेशन: पहले मैंने एक साधारण मौसम स्टेशन साझा किया था जो स्थानीय क्षेत्र के तापमान और आर्द्रता को प्रदर्शित करता था। इसके साथ समस्या यह थी कि इसे अपडेट होने में समय लगेगा और डेटा सटीक नहीं था। इस ट्यूटोरियल में हम एक इंडोर वेदर मॉनिटर बनाएंगे
Wemos D1 Mini, BME280 और Sensate का उपयोग करते हुए वेदर स्टेशन: 6 कदम
Wemos D1 Mini, BME280 और Sensate का उपयोग कर वेदर स्टेशन: पिछली पोस्टों में मैंने मौसम स्टेशन बनाने के लिए विभिन्न तरीकों को साझा किया है। यदि आपने इसकी जाँच नहीं की है तो यहाँ एक लिंक है। इस निर्देशयोग्य में मैं प्रदर्शित करूँगा कि कैसे Wemos और Sensate नामक IoT प्लेटफ़ॉर्म का उपयोग करके एक साधारण वेदर स्टेशन का निर्माण किया जाए।
Arduino वेदर स्टेशन BMP280-DHT11 का उपयोग कर रहा है - तापमान, आर्द्रता और दबाव: 8 कदम
Arduino वेदर स्टेशन BMP280-DHT11 का उपयोग कर रहा है - तापमान, आर्द्रता और दबाव: इस ट्यूटोरियल में हम सीखेंगे कि एक मौसम स्टेशन कैसे बनाया जाता है जो एलसीडी डिस्प्ले पर तापमान, आर्द्रता और दबाव प्रदर्शित करेगा TFT 7735एक प्रदर्शन वीडियो देखें
रास्पबेरी पाई और वीवक्स का उपयोग करते हुए एक्यूराइट 5 इन 1 वेदर स्टेशन (अन्य वेदर स्टेशन संगत हैं): 5 चरण (चित्रों के साथ)
रास्पबेरी पाई और वीवक्स का उपयोग करते हुए एक्यूराइट 5 इन 1 वेदर स्टेशन (अन्य वेदर स्टेशन संगत हैं): जब मैंने एक्यूराइट 5 इन 1 वेदर स्टेशन खरीदा था तो मैं अपने घर पर मौसम की जांच करने में सक्षम होना चाहता था, जबकि मैं दूर था। जब मैं घर गया और इसे स्थापित किया तो मुझे एहसास हुआ कि मुझे या तो कंप्यूटर से डिस्प्ले कनेक्ट करना होगा या उनका स्मार्ट हब खरीदना होगा