विषयसूची:
- चरण 1: MKR. पर एक सर्वर बनाना
- चरण 2: सर्वर को अनुरोध भेजने के लिए क्लाइंट बनाना
- चरण 3: इसका परीक्षण करें
- चरण 4: समस्या निवारण
वीडियो: MKR1000 IoT क्लाइंट/सर्वर संचार: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
यह प्रोजेक्ट बताता है कि सर्वर और क्लाइंट के रूप में दो Arduino/Genuino MKR1000 डिवाइस कैसे सेट अप करें।
क्लाइंट MKR1000 आपके स्थानीय वाईफाई से कनेक्ट होगा और क्लाइंट से भौतिक रूप से जुड़े दो इनपुट को सुनेगा; एक बटन से और दूसरा कंपन सेंसर से।
एक इनपुट को सेंस करने पर क्लाइंट एमकेआर सर्वर एमकेआर को एक जीईटी अनुरोध भेजता है। GET अनुरोध प्राप्त करने पर, सर्वर MKR को बिल्ट इन LED (क्लाइंट बटन द्वारा ट्रिगर) को चालू/बंद करने और एक संलग्न LED (कंपन सेंसर द्वारा ट्रिगर) को ऊपर और नीचे करने के लिए सेट किया गया है।
चरण 1: MKR. पर एक सर्वर बनाना
छवि के अनुसार MKR और ब्रेडबोर्ड सेट करें।
लाल एलईडी 1K ओम रोकनेवाला के माध्यम से पिन # 5 से जुड़ा है। एमकेआर पर यह पल्स चौड़ाई मॉडुलन (पीडब्लूएम) के साथ एक डिजिटल पिन है जो हमें लाल एलईडी की चमक के लिए एक चर सेट करने की अनुमति देता है। एलईडी का दूसरा किनारा जमीन से जुड़ा है।
इस परियोजना में प्रयुक्त अन्य एलईडी एमकेआर पर एक ऑनबोर्ड है। यह "एल" के रूप में चिह्नित है और वीसीसी पिन के करीब स्थित एक हरे रंग की एलईडी है।
अब यहां से एमकेआर सर्वर के लिए कोड डाउनलोड करें (या कॉपी करें):
github.com/TonyCanning/MKR1000-IoT - Arduino स्केच नाम "MKRServerLED.ino" है
अपने वाईफाई नेटवर्क क्रेडेंशियल्स को शामिल करने के लिए इसे संपादित करें और इसे अपने MKR1000 पर अपलोड करें।
अपलोड होने के बाद, अपना सीरियल मॉनिटर खोलें। (आउटपुट के विवरण के लिए छवि देखें) प्रारंभ में यह आपको सर्वर के आईपी पते से थोड़ा अधिक दिखाएगा। इस पते पर ध्यान दें क्योंकि आपको इसे क्लाइंट कोड में भी शामिल करना होगा।
इस बिंदु पर, सर्वर चालू है - हम इस सर्वर के क्लाइंट के रूप में अन्य MKR1000 सेट करने जा रहे हैं। हालांकि, क्योंकि यह एक सर्वर है, आप किसी भी ब्राउज़र में दिए गए https://192.168.*.* पते को टाइप करके अपने नेटवर्क पर किसी भी डिवाइस से कनेक्ट करने में सक्षम होंगे।
इसे आज़माएं और ध्यान दें कि प्रदान किए गए पृष्ठ में आपके MKR10000 सर्वर पर एलईडी की स्थिति बदलने के लिए क्लिक करने योग्य पते हैं। यह भी ध्यान दें कि सर्वर द्वारा प्राप्त इन GET अनुरोधों को स्वीकार करने के लिए सीरियल मॉनिटर विवरण अद्यतन करता है।
नोट: ऐसे पुस्तकालय हैं जिन्हें आपको स्थापित करने की आवश्यकता हो सकती है, मुझे पूरा यकीन है कि आपको कम से कम Wifi101 पुस्तकालय स्थापित करना होगा। लंबे समय तक छेड़छाड़ करने के बाद मुझे यकीन नहीं है कि आपको एक नए इंस्टाल से क्या चाहिए या नहीं। कृपया पुस्तकालयों को स्थापित करने या कनेक्ट करने/अपलोड करने आदि के साथ आपके पास होने वाली किसी भी अन्य समस्या के बारे में उपलब्ध जानकारी के धन का संदर्भ लें।
चरण 2: सर्वर को अनुरोध भेजने के लिए क्लाइंट बनाना
फिर से, ब्रेडबोर्ड को छवि में दिखाए अनुसार सेट करें।
इस मामले में बटन पिन 9 से जुड़ा है और कंपन सेंसर पिन 8 से जुड़ा है। बॉट पिन डिजिटल पिन हैं क्योंकि इन दोनों इनपुट के लिए राज्य बाइनरी हैं।
एक बार पूरा हो जाने पर आप यहां से क्लाइंट कोड डाउनलोड (या कॉपी और पेस्ट) कर सकते हैं:
github.com/TonyCanning/MKR1000-IoT - फ़ाइल का नाम "MKRClientGET.ino" है
इस बिंदु पर मैं आपके पीसी से सर्वर एमकेआर को अनप्लग करने की सलाह देता हूं क्योंकि जब आप COM पोर्ट का चयन कर रहे हों तो आपको नामकरण में कोई अंतर नहीं दिखाई देगा।
अपने वाईफाई नेटवर्क क्रेडेंशियल और एमकेआर सर्वर आईपी पता प्रदान करने के लिए कोड संपादित करें। सुनिश्चित करें कि आप "192" के प्रत्येक उदाहरण की तलाश करते हैं और अपने सर्वर आईपी पते में परिवर्तन करते हैं। क्लाइंट MKR को कोड अपलोड करें और सीरियल मॉनिटर खोलें।
सीरियल मॉनिटर आउटपुट की छवि देखें और बटन को हिट करने और कंपन सेंसर को चालू करने का प्रयास करें।
चरण 3: इसका परीक्षण करें
आपको किया जाना चाहिए ….
इस बिंदु पर आप प्रत्येक MKR1000 को शक्ति प्रदान कर सकते हैं (आपने ऐसा करने के लिए कितना भी चुना)। उन्हें लगभग 10 सेकंड दें और सर्वर MKR पर आउटपुट देखने के लिए क्लाइंट इनपुट को ट्रिगर करने का प्रयास करें।
चरण 4: समस्या निवारण
समस्या निवारण में आने से पहले - मूल बातें जांचें। क्या आप दोनों एमकेआर को शक्ति प्रदान कर रहे हैं? क्या आप सुनिश्चित हैं कि सर्वर कोड सर्वर MKR पर है और क्लाइंट MKR के लिए क्लाइंट कोड है?
संभावित मुद्दे और समाधान:
1. C:\Users\tony\Documents\Arduino\MKRClientGET\MKRClientGET.ino:11:18: घातक त्रुटि: 1234.h: ऐसी कोई फ़ाइल या निर्देशिका #include नहीं
^
संकलन समाप्त।
यह एक ऐसी लाइब्रेरी के साथ एक समस्या है जिसे आपने इंस्टॉल नहीं किया है। जैसा कि पिछले चरणों में उल्लेख किया गया है, इस बारे में जानकारी का खजाना है।
2. सर्वर या क्लाइंट आपके वाईफाई से कनेक्शन नहीं बना रहा है; संभवत: आपने अपने वाईफाई क्रेडेंशियल प्रदान नहीं किए हैं।
3. क्लाइंट सीरियल मॉनिटर राज्य परिवर्तन दिखा रहा है लेकिन सर्वर पर कोई प्रतिक्रिया नहीं है; आपके क्लाइंट कोड में सर्वर IP पता प्रदान न करने के कारण होने की संभावना है।
4. सीरियल मॉनिटर में परिवर्तन स्थिति नहीं दिखा रहा बटन; अपने ब्रेडबोर्ड संपर्कों की जाँच करें।
सिफारिश की:
Arduino 1-वायर जेनेरिक क्लाइंट/स्लेव डिवाइस (सेंसर): 4 कदम
Arduino 1-वायर जेनेरिक क्लाइंट / स्लेव डिवाइस (सेंसर): कृपया स्थिति और उपलब्ध पुस्तकालयों के बारे में अधिक जानकारी प्राप्त करने के लिए Arduino 1-वायर डिस्प्ले (144 वर्ण) बनाने के तरीके के बारे में मेरे निर्देश का परिचय और चरण 2 पढ़ें। जैसा कि वहां बताया गया है, हम वनवायर-हब लाइब्रेरी का उपयोग करेंगे
हमेशा रास्पबेरी पाई डीएलएनए सर्वर और टोरेंट क्लाइंट पर स्टेटस एलईडी के साथ: 6 कदम
हमेशा रास्पबेरी पाई डीएलएनए सर्वर और स्थिति एलईडी के साथ टोरेंट क्लाइंट पर: अपने लिए एक बनाने की कोशिश की और यह पूरी तरह से काम कर रहा है। यह बिना किसी अंतराल के एचडी वीडियो स्ट्रीम करने में सक्षम है और स्थिति एल ई डी मुझे इसकी एक त्वरित स्थिति देता है। मैंने इसे नीचे एक साथ रखने के लिए जो कदम उठाए हैं, मैंने इसे नीचे जोड़ा है। कृपया इसके माध्यम से जाएं, यदि आप रुचि रखते हैं
[होम IoT] ESP8266 MQTT क्लाइंट डिवाइस: 7 कदम
[होम IoT] ESP8266 MQTT क्लाइंट डिवाइस: यह दिलचस्प है कि मेरी बिल्ली के लिए स्वचालित वॉटर फीडर जैसे उपकरणों को नियंत्रित करने के लिए MQTT प्रोटोकॉल के साथ एक सस्ते वाईफाई-सक्षम MCU का उपयोग करना। अधिक विस्तार से जानकारी के लिए मेरा ब्लॉग है(https://regishsu.blogspot.com/2019/07/home-iot-esp…Spe
ESP32 कैमरा पिक्चर लॉगिंग क्लाइंट: 5 कदम
ESP32 कैमरा पिक्चर लॉगिंग क्लाइंट: ESP32 कैमरा पिक्चर लॉगिंग क्लाइंट प्रोजेक्ट चित्र लेने के लिए ESP32 माइक्रो-कंट्रोलर का उपयोग करने पर केंद्रित है और इसे ESP32 मॉड्यूल की वाईफाई क्षमता का उपयोग करके इंटरनेट के माध्यम से केंद्रीय सर्वर पर भेजता है। मुख्य पीसीबी बोर्ड को दो मुख्य लक्ष्यों को ध्यान में रखकर बनाया गया था:
कमांड-लाइन एफ़टीपी क्लाइंट का उपयोग कैसे करें: 8 कदम
कमांड-लाइन एफ़टीपी क्लाइंट का उपयोग कैसे करें: क्यों? हो सकता है कि आपके पास कोई अन्य एफ़टीपी क्लाइंट उपलब्ध न हो। हो सकता है कि आप विंडोज़, ग्राफिक्स और चूहों से धीमा नहीं होना चाहते। हो सकता है कि आप पुरानी चीजों को करने का मजा चाहते हों -स्कूल।शायद आप ऐसा दिखना चाहते हैं जैसे आप तकनीकी कंप्यूटर सेशन के बारे में बहुत कुछ जानते हैं