विषयसूची:

MKR1000 IoT क्लाइंट/सर्वर संचार: 4 कदम
MKR1000 IoT क्लाइंट/सर्वर संचार: 4 कदम

वीडियो: MKR1000 IoT क्लाइंट/सर्वर संचार: 4 कदम

वीडियो: MKR1000 IoT क्लाइंट/सर्वर संचार: 4 कदम
वीडियो: Demonstration of Arduino MKR1000 doing HTTP Posting to Endpoint 2024, नवंबर
Anonim
MKR1000 IoT क्लाइंट/सर्वर संचार
MKR1000 IoT क्लाइंट/सर्वर संचार
MKR1000 IoT क्लाइंट/सर्वर संचार
MKR1000 IoT क्लाइंट/सर्वर संचार

यह प्रोजेक्ट बताता है कि सर्वर और क्लाइंट के रूप में दो Arduino/Genuino MKR1000 डिवाइस कैसे सेट अप करें।

क्लाइंट MKR1000 आपके स्थानीय वाईफाई से कनेक्ट होगा और क्लाइंट से भौतिक रूप से जुड़े दो इनपुट को सुनेगा; एक बटन से और दूसरा कंपन सेंसर से।

एक इनपुट को सेंस करने पर क्लाइंट एमकेआर सर्वर एमकेआर को एक जीईटी अनुरोध भेजता है। GET अनुरोध प्राप्त करने पर, सर्वर MKR को बिल्ट इन LED (क्लाइंट बटन द्वारा ट्रिगर) को चालू/बंद करने और एक संलग्न LED (कंपन सेंसर द्वारा ट्रिगर) को ऊपर और नीचे करने के लिए सेट किया गया है।

चरण 1: MKR. पर एक सर्वर बनाना

MKR. पर एक सर्वर बनाना
MKR. पर एक सर्वर बनाना
MKR. पर एक सर्वर बनाना
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. सीरियल मॉनिटर में परिवर्तन स्थिति नहीं दिखा रहा बटन; अपने ब्रेडबोर्ड संपर्कों की जाँच करें।

सिफारिश की: