विषयसूची:

अपने Arduino को बाहरी सेवाओं से कनेक्ट करें: 6 कदम
अपने Arduino को बाहरी सेवाओं से कनेक्ट करें: 6 कदम

वीडियो: अपने Arduino को बाहरी सेवाओं से कनेक्ट करें: 6 कदम

वीडियो: अपने Arduino को बाहरी सेवाओं से कनेक्ट करें: 6 कदम
वीडियो: ARDUINO में अपना पहला PROGRAM कैसे बनाये | Getting Started with Arduino IDE 2024, जुलाई
Anonim
अपने Arduino को बाहरी सेवाओं से कनेक्ट करें
अपने Arduino को बाहरी सेवाओं से कनेक्ट करें

नमस्ते! यह ट्यूटोरियल आपको दिखाएगा कि आप अपने कनेक्टेड Arduino या IOT डिवाइस को बाहरी सेवा से कैसे कनेक्ट करें। इस ट्यूटोरियल के लिए, हम Easy Window (एक काल्पनिक लेकिन प्रोग्राम करने योग्य स्मार्ट विंडो), इफ दिस दिस दैट और एडफ्रूट आईओ के साथ काम करेंगे।

हम इफ दिस दैट दैट (अभी से IFTTT) का उपयोग अपनी Easy Window के पर्दे खोलने के लिए करेंगे, जब बाहर धूप होगी।

चरण 1: आवश्यकताएँ

आवश्यकताएं
आवश्यकताएं

यह ट्यूटोरियल उम्मीद करता है कि आप पहले से ही जानते हैं कि कैसे आप Arduino बोर्ड को Adafruit से कनेक्ट करें और एक फ़ीड सेट करें। यदि आपको यह कैसे करना है, इस पर एक त्वरित अनुस्मारक की आवश्यकता है, तो आप इस ट्यूटोरियल (डच में) का अनुसरण कर सकते हैं।

- आपकी पसंद का Arduino बोर्ड। यह वाईफाई सक्षम होना चाहिए।

- एक माइक्रो यूएसबी केबल

- Arduino IDE वाला कंप्यूटर स्थापित

- Adafruit IO पर एक खाता (साइनअप लिंक)

- अगर यह तो वह (साइनअप लिंक) पर एक खाता

चरण 2: अपना एडफ्रूट आईओ फ़ीड सेट करना

अपना एडफ्रूट आईओ फीड सेट करना
अपना एडफ्रूट आईओ फीड सेट करना

आइए Adafruit IO फ़ीड सेट करें, हमें अपना डेटा यहां भेजने की आवश्यकता होगी:

  1. Adafruit IO में लॉग इन करें और ऊपर बाईं ओर मेनू बार में "फ़ीड्स" पर क्लिक करें।
  2. "कार्रवाइयां" पर क्लिक करें, फिर "नई फ़ीड बनाएं" पर क्लिक करें। हम इसे "WindowCurtains" नाम देंगे, लेकिन आप इसे किसी भी तरह से नाम दे सकते हैं।
  3. "बनाएँ" पर क्लिक करें और आपका काम हो गया!

चरण 3: यदि यह तब वह एप्लेट सेट करना है

अगर यह है तो वह एप्लेट सेट करना
अगर यह है तो वह एप्लेट सेट करना
अगर यह है तो वह एप्लेट सेट करना
अगर यह है तो वह एप्लेट सेट करना
अगर यह है तो वह एप्लेट सेट करना
अगर यह है तो वह एप्लेट सेट करना

हम IFTTT का उपयोग अपने Easy Window के पर्दों को खोलने के लिए करेंगे, जब बाहर धूप होगी। इस चरण में, हम एक ट्रिगर स्थिति चुनेंगे और इसे अपने WindowCurtains फ़ीड में डेटा भेजने के लिए Adafruit IO से कनेक्ट करेंगे।

एक बार जब आप अपना IFTTT खाता तैयार कर लेते हैं, तो आप अपना पहला एप्लेट बना सकते हैं।

  1. IFTTT वेबसाइट पर, ऊपरी दाएं कोने में जाएं और अपने उपयोगकर्ता नाम पर क्लिक करें, फिर "नया एप्लेट" चुनें।
  2. अब हमें अपना ट्रिगर चुनने की जरूरत है। हाइलाइट किए गए "+यह" बटन पर क्लिक करें और वेदर अंडरग्राउंड खोजें, फिर सेवा का चयन करें।
  3. "वर्तमान स्थिति में परिवर्तन" टाइल के लिए देखें, इसे चुनें और ड्रॉप-डाउन मेनू से "साफ़ करें" चुनें।

हमारे ट्रिगर सेट अप के साथ, अब हम अपनी एक्शन सर्विस चुन सकते हैं।

  1. एडफ्रूट को खोजें और सेवा का चयन करें।
  2. "एडफ्रूट आईओ को डेटा भेजें" चुनें।
  3. वह फ़ीड चुनें जिसे आप डेटा भेजना चाहते हैं। यह वही होना चाहिए जिसे आपने पिछले चरण में बनाया था।
  4. "डेटा को सहेजने के लिए" फ़ील्ड में, "खोलें" टाइप करें। यह वह डेटा है जो Adafruit फ़ीड को भेजा जाएगा।
  5. "कार्रवाई बनाएं" पर क्लिक करें, अगली स्क्रीन पर अपनी शर्तों की समीक्षा करें और यदि आप कर चुके हैं तो "समाप्त करें" पर क्लिक करें।

चरण 4: हमारे IOT डिवाइस को Adafruit IO और WiFi से कनेक्ट करना

हमारे IOT डिवाइस को Adafruit IO और WiFi से कनेक्ट करना
हमारे IOT डिवाइस को Adafruit IO और WiFi से कनेक्ट करना

अब जब हमने Adafruit IO फ़ीड और IFTTT एप्लेट सेट कर लिया है, तो हम इस पर एक नज़र डालने जा रहे हैं कि हम इन सेवाओं को अपने IOT डिवाइस के साथ कैसे संचार करने दे सकते हैं।

  1. Arduino IDE खोलें।
  2. फ़ाइल पर जाएँ > उदाहरण > Adafruit IO Arduino > adafruitio_14_neopixel
  3. "config.h" नाम के दूसरे टैब पर जाएं
  4. "Adafruit IO Config" नाम के पहले कमेंट सेक्शन के तहत आपको कोड की ये पंक्तियाँ मिलेंगी:

# परिभाषित करें IO_USERNAME "your_username"

# परिभाषित करें IO_KEY "your_key"

अपने Adafruit IO उपयोगकर्ता नाम और AIO कुंजी के साथ "your_username" और "your_key" को प्रतिस्थापित करें और उद्धरण चिह्नों में छोड़ दें।

दूसरी टिप्पणी अनुभाग के अंतर्गत कोड की ये दो पंक्तियाँ होनी चाहिए:

#WIFI_SSID "your_ssid" को परिभाषित करें#WIFI_PASS को "your_pass" परिभाषित करें

उद्धरण चिह्नों को छोड़कर अपने राउटर के वाईफाई क्रेडेंशियल के साथ "your_ssid" और "your_pass" को प्रतिस्थापित करें।

महत्वपूर्ण: आप Arduino केवल 2.4GHz नेटवर्क पर काम करेंगे। यह जांचने के लिए कि आपका नेटवर्क सही फ़्रीक्वेंसी पर काम कर रहा है या नहीं, अपने कंप्यूटर की वाई-फ़ाई सेटिंग > अपना नेटवर्क > गुण चुनें. "नेटवर्क बैंड" की तर्ज पर कुछ ढूंढें और सुनिश्चित करें कि यह 2.4GHz है। विंडोज 10 पर यह ऊपर के स्क्रीनशॉट जैसा दिखता है।

चरण 5: Arduino कोड के साथ हमारे हाथ गंदे हो रहे हैं

Arduino कोड के साथ हमारे हाथ गंदे हो रहे हैं
Arduino कोड के साथ हमारे हाथ गंदे हो रहे हैं

पिछले चरण के समान adafruit_14_neopixel स्केच में, "रंग" के साथ सभी पंक्तियों को ढूंढें और इसे "विंडो कर्टन्स" से बदलें। फिर "नियोपिक्सल" के साथ भी ऐसा ही करें और इसे "ईज़ीविंडो" से बदलें

"उदाहरण यहां शुरू होता है" नामक दूसरे टिप्पणी अनुभाग के तहत, स्थानापन्न करें

#शामिल "Adafruit_NeoPixel.h"

#परिभाषित WINDOW_पिन 5

#परिभाषित करें PIXEL_COUNT 5

साथ

#शामिल "EasyWindow.h"

#परिभाषित WINDOW_पिन 5

हैंडलमैसेज शून्य के अंत में, हम लिखेंगे और यदि इन शर्तों को पूरा करने पर हमारे ईज़ी विंडो के पर्दे खुलते हैं:

अगर (WindowCurtain.message == खुला) {विंडो.ओपन (); } आपका अंतिम कोड इस तरह दिखना चाहिए

// Adafruit IO RGB LED आउटपुट उदाहरण // // Adafruit इस ओपन सोर्स कोड को प्रदान करने में समय और संसाधनों का निवेश करता है। // कृपया एडफ्रूट से // उत्पादों को खरीदकर एडफ्रूट और ओपन सोर्स हार्डवेयर का समर्थन करें! // // एडफ्रूट इंडस्ट्रीज के लिए टॉड ट्रीस द्वारा लिखित // कॉपीराइट (सी) 2016-2017 एडफ्रूट इंडस्ट्रीज // एमआईटी लाइसेंस के तहत लाइसेंस प्राप्त है। // // उपरोक्त सभी पाठों को किसी भी पुनर्वितरण में शामिल किया जाना चाहिए।

/************************** विन्यास ********************** *************

/ config.h टैब संपादित करें और अपना Adafruit IO क्रेडेंशियल दर्ज करें

// और वाईफाई, सेलुलर, // या ईथरनेट क्लाइंट के लिए आवश्यक कोई अतिरिक्त कॉन्फ़िगरेशन। #शामिल "config.h"

/********** उदाहरण यहां से शुरू होता है ********* *********/

#शामिल "EasyWindow.h"

#परिभाषित WINDOW_पिन 5

// 'विंडो कर्टन' फ़ीड सेट करें

AdafruitIO_Feed *WindowCurtain = io.feed("WindowCurtain");

व्यर्थ व्यवस्था() {

// सीरियल कनेक्शन शुरू करें

सीरियल.बेगिन (115200);

// सीरियल मॉनिटर के खुलने की प्रतीक्षा करें

जबकि (! सीरियल);

// io.adafruit.com से कनेक्ट करें

Serial.print ("एडफ्रूट आईओ से कनेक्ट करना"); आईओ.कनेक्ट ();

// 'विंडो कर्टन' फ़ीड के लिए एक संदेश हैंडलर सेट करें।

// हैंडलमैसेज फ़ंक्शन (नीचे परिभाषित) // जब भी कोई संदेश आएगा // एडफ्रूट io से प्राप्त किया जाएगा। WindowCurtain->onMessage (हैंडल मैसेज);

// कनेक्शन के लिए प्रतीक्षा करें

जबकि (io.status() <AIO_CONNECTED) { सीरियल.प्रिंट ("।"); देरी (500); }

// हम जुड़े हैं

सीरियल.प्रिंट्लन (); Serial.println (io.statusText ()); विंडो कर्टन-> प्राप्त करें ();

// आसान विंडो init

खिड़की। शुरू (); }

शून्य लूप () {

// io.run (); सभी रेखाचित्रों के लिए आवश्यक है।

// यह हमेशा आपके लूप // फंक्शन के शीर्ष पर मौजूद होना चाहिए। यह क्लाइंट को //io.adafruit.com से कनेक्टेड रखता है, और आने वाले किसी भी डेटा को प्रोसेस करता है। io.run ();

}

// इस फ़ंक्शन को जब भी 'विंडो कर्टन' संदेश कहा जाता है

// Adafruit IO से प्राप्त किया गया है। यह ऊपर दिए गए सेटअप () फ़ंक्शन में // WindowCurtain फ़ीड से जुड़ा था। शून्य हैंडल संदेश (AdafruitIO_Data * डेटा) {

// RGB मान और हेक्स मान प्रिंट करें

Serial.println ("प्राप्त आदेश:"); Serial.println (डेटा-> मान ());

लंबी खिड़की के पर्दे = डेटा-> आसानविंडो ();

अगर (WindowCurtain.message == खुला) {

विंडो.ओपन (); } }

चरण 6: अपना कोड अपलोड करें और उसका परीक्षण करें

अपना कोड अपलोड करें और उसका परीक्षण करें
अपना कोड अपलोड करें और उसका परीक्षण करें

अब आप अपना कोड अपने Arduino बोर्ड पर अपलोड कर सकते हैं। इसे USB केबल से अपने कंप्यूटर से कनेक्ट करें और Arduino IDE के ऊपरी बाएँ कोने में "अपलोड करें" बटन दबाएँ (यह एक दाएँ ओर इशारा करते हुए तीर जैसा दिखता है)।

यदि सब कुछ ठीक रहा, तो आपका कोड बिना किसी रुकावट के आपके बोर्ड पर अपलोड कर दिया जाना चाहिए। आप IDE के सीरियल मॉनिटर में टूल > सीरियल मॉनिटर से कनेक्शन की स्थिति की जांच कर सकते हैं। जब आपका डिवाइस कनेक्ट हो जाता है, तो आपको "कनेक्टेड!" कहते हुए एक संदेश प्राप्त होगा। और अगर यह बाहर स्पष्ट है, तो IFTTT "WindowCurtains" फ़ीड में एक "ओपन" संदेश भेजेगा, जिससे पर्दे खोलने के लिए Easy Window चालू हो जाएगा। इसे सीरियल मॉनीटर में "Received Command: Open" के साथ भी दिखाया जाना चाहिए।

बधाई हो! आप ट्यूटोरियल के अंत तक पहुँच चुके हैं और सीख चुके हैं कि अपने Arduino IOT डिवाइस को IFTTT से कैसे कनेक्ट करें और विशिष्ट परिस्थितियों को ट्रिगर करें।

सिफारिश की: