विषयसूची:

जैपियर और एडफ्रूट के साथ जीमेलबॉक्स: 14 कदम
जैपियर और एडफ्रूट के साथ जीमेलबॉक्स: 14 कदम

वीडियो: जैपियर और एडफ्रूट के साथ जीमेलबॉक्स: 14 कदम

वीडियो: जैपियर और एडफ्रूट के साथ जीमेलबॉक्स: 14 कदम
वीडियो: Corn callosities Hindi 2024, नवंबर
Anonim
जैपियर और एडफ्रूट के साथ जीमेलबॉक्स
जैपियर और एडफ्रूट के साथ जीमेलबॉक्स

इस निर्देश में मैं आपको चरण दर चरण समझाऊंगा कि ESP8266 के साथ जीमेल नोटिफ़ायर कैसे बनाया जाए।

आपको किस चीज़ की जरूरत है:

- जीमेल खाता

- जैपियर खाता

- एडफ्रूट अकाउंट

- अरुडिनो आईडीई

- नोडएमसीयू ईएसपी8266

- सर्वोमोटर (मैं SG90 का उपयोग कर रहा हूँ)

- एलईडी लाइट (मैं एक नियोपिक्सल एलईडी पट्टी का उपयोग कर रहा हूं, अन्य रोशनी भी काम करेगी लेकिन इसके लिए एक और पुस्तकालय की आवश्यकता हो सकती है)

चरण 1: जैपियर की स्थापना

जैपियर की स्थापना
जैपियर की स्थापना
जैपियर की स्थापना
जैपियर की स्थापना

एक जैपियर खाता बनाएं और एक नया जैप बनाएं। Gmail से डेटा प्राप्त करने के लिए आपको Zapier की आवश्यकता होगी और वह बाद में Adafruit के पास जाएगा। इसके बारे में और बाद में।

चरण 2: एक ट्रिगर बनाना

एक ट्रिगर बनाना
एक ट्रिगर बनाना
एक ट्रिगर बनाना
एक ट्रिगर बनाना

हम यह सुनिश्चित करना चाहते हैं कि यदि आप जीमेल में मेल प्राप्त करते हैं, तो कुछ और होने वाला है, इसलिए आपको अपने जीमेल खाते की आवश्यकता होगी। अपने नए जैप में एप्लिकेशन ट्रिगर के रूप में जीमेल चुनें और जीमेल में साइन इन करें।

चरण 3: जैपियर को एडफ्रूट से जोड़ना

जैपियर को एडफ्रूट से जोड़ना
जैपियर को एडफ्रूट से जोड़ना
जैपियर को एडफ्रूट से जोड़ना
जैपियर को एडफ्रूट से जोड़ना
जैपियर को एडफ्रूट से जोड़ना
जैपियर को एडफ्रूट से जोड़ना

अब आप Gmail में प्राप्त होने वाले डेटा को Adafruit को भेजना चाहते हैं। "ऐसा करें" अनुभाग में Adafruit की खोज करें और अपने Adafruit खाते से कनेक्ट करें। फिर कार्रवाई ईवेंट के रूप में "फ़ीड डेटा बनाएं" चुनें.

चरण 4: एडफ्रूट सेट करना

एडफ्रूट की स्थापना
एडफ्रूट की स्थापना
एडफ्रूट की स्थापना
एडफ्रूट की स्थापना
एडफ्रूट की स्थापना
एडफ्रूट की स्थापना

अब io.adafruit.com पर जाएं और अगर आपके पास अभी तक खाता नहीं है तो एक खाता बनाएं। अपने फ़ीड्स पर जाएँ और एक नया फ़ीड बनाएँ। इस मामले में मेरे फ़ीड का नाम "जीमेलबॉक्स" है, आपको बाद में इसकी आवश्यकता होगी।

यदि आपको अपनी Adafruit Key नहीं मिल रही है, तो आप इसे ऊपरी दाएं कोने में पा सकते हैं।

चरण 5: जैपियर से डेटा फ़ीड करें

जैपियर से फ़ीड डेटा
जैपियर से फ़ीड डेटा
जैपियर से फ़ीड डेटा
जैपियर से फ़ीड डेटा

अब अपने फ़ीड डेटा अनुभाग को व्यवस्थित करने के लिए जैपियर पर वापस जाएं। फ़ीड कुंजी पर "एक कस्टम मान का उपयोग करें" विकल्प चुनें। "फ़ीड कुंजी के लिए कस्टम मान" Adafruit में आपके फ़ीड के नाम के समान होना चाहिए, इसलिए बड़े अक्षरों से सावधान रहें।

"वैल्यू" पर वह भरें जिसे आप एडफ्रूट में मूल्य के रूप में देखना चाहते हैं। वही मान बाद में Arduino में सीरियल मॉनिटर में दिखाई देगा।

चरण 6: जैपियर, एडफ्रूट और जीमेल के साथ परीक्षण

जैपियर, एडफ्रूट और जीमेल के साथ परीक्षण
जैपियर, एडफ्रूट और जीमेल के साथ परीक्षण
जैपियर, एडफ्रूट और जीमेल के साथ परीक्षण
जैपियर, एडफ्रूट और जीमेल के साथ परीक्षण

अब आप अपने जैप का परीक्षण कर सकते हैं। टेस्ट एंड कंटिन्यू पर क्लिक करें (बाद में जैप को ऑन करना न भूलें)। फिर अपने फ़ीड में Adafruit पर वापस जाएं और ग्राफ़ के नीचे आप देख सकते हैं कि डेटा आ गया है या नहीं। अपने जैप को चालू करने के बाद आप स्वयं को एक मेल भेजकर भी इसका परीक्षण कर सकते हैं।

चरण 7: Arduino सेट करना

Arduino की स्थापना
Arduino की स्थापना

अपने ESP8266 में प्लग इन करें और Arduino खोलें। जैसा कि ऊपर की छवि में दर्शाया गया है, एक नया स्केच और एक नया टैब बनाएं। इसे "config.h" नाम दें (आप इसे जो चाहें नाम दे सकते हैं)। नीचे दिए गए कोड को "कॉन्फ़िगरेशन" टैब में पेस्ट करें।

इस कोड से आप अपने वाईफाई और एडफ्रूट से जुड़ सकते हैं। मुझे यह पहले इस्तेमाल की गई परियोजना से मिला है। मैं अभी भी इसका इस्तेमाल करता हूं और यह मेरे लिए अच्छा काम करता है।

/********** एडफ्रूट आईओ कॉन्फिग ********* *********/

// io.adafruit.com पर जाएं यदि आपको खाता बनाने की आवश्यकता है, // या यदि आपको अपनी Adafruit IO कुंजी की आवश्यकता है। #define IO_USERNAME "आपका एडफ्रूट यूजरनेम" #define IO_KEY "adafruit key" /****************************** WIFI ** **********************/ #WIFI_SSID "आपका वाईफाई ssd" परिभाषित करें #WIFI_PASS "wifi परिभाषित करें" पासवर्ड" #शामिल करें "AdafruitIO_WiFi.h"

चरण 8: अपना NodeMCU सेट करना

अपना NodeMCU सेट करना
अपना NodeMCU सेट करना

सर्वोमोटर और एलईडी पट्टी को अपने ESP8266 से कनेक्ट करें।

सर्वोमोटर (एसजी 90) से तार: ब्राउन जी (ग्राउंड) में जाता है, लाल 3 वी में जाता है, ऑरेंज डी 6 (या कोई अन्य डिजिटल पिन) में जाता है। मैंने विस्तार के लिए कुछ अतिरिक्त केबलों का भी उपयोग किया।

Neopixel से तार: GDN G (ग्राउंड) में जाता है, DIN D4 (या अन्य डिजिटल पिन) में जाता है, +5V 3V में जाता है।

चरण 9: पुस्तकालय और हार्डवेयर स्थापित करना

अब अपने Arduino स्केच पर जाएं जिसे आपने अभी बनाया है। सबसे पहले आपको उन पुस्तकालयों को शामिल करना होगा जिनकी आपको स्केच में आवश्यकता है। आपको अभी-अभी बनाए गए config.h की आवश्यकता होगी, ESP8622 के लिए लाइब्रेरी और Neopixel LED स्ट्रिप के लिए।

आप इसे कोड में इस प्रकार रखते हैं:

#शामिल "config.h"

#शामिल करें #शामिल करें

आगे आप उस हार्डवेयर को शामिल करने जा रहे हैं जिसका आप उपयोग कर रहे हैं

#शामिल

सर्वो सर्वो; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel पिक्सल = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

इस स्केच को Adafruit के फ़ीड से जोड़ने के लिए इस लाइन को जोड़ें:

AdafruitIO_Feed *gmailbox = io.feed("आपका फ़ीड नाम");

चरण 10: शून्य सेटअप कोड

"शून्य सेटअप" में आप एडफ्रूट, वाईफाई से कनेक्ट होंगे और सर्वोमोटर को निर्दिष्ट पिन पर सेट करेंगे। इसके बाद आप सीरियल मॉनिटर में जांच सकते हैं कि कनेक्शन बनाया गया है या नहीं।

मैं आपको सलाह देता हूं कि आप कोड को कॉपी-पेस्ट करने के बजाय फिर से टाइप करें। इससे बाद के लिए याद रखना आसान हो जाता है और आप जो लिखते हैं उसे सीखना शुरू कर देते हैं।

कोड इस तरह दिखेगा:

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

// अपना सेटअप कोड यहां डालें, एक बार चलाने के लिए: // सीरियल मॉनिटर सीरियल के साथ सीरियल कनेक्शन शुरू करें। // io.adafruit.com से कनेक्ट करें Serial.print ("Adafruit IO से कनेक्ट करना"); आईओ.कनेक्ट (); // 'आपका फ़ीड नाम' फ़ीड के लिए एक संदेश हैंडलर सेट करें। // जब भी एडफ्रूट से कोई संदेश प्राप्त होता है तो हैंडलमैसेज फ़ंक्शन (नीचे परिभाषित) को कॉल किया जाएगा। // कनेक्शन के लिए प्रतीक्षा करें जबकि (io.status() get (); // सर्वोमोटर सर्वो का पिन। अटैच (D6); सर्वो। राइट (0); nameofyourfeed-> onMessage (हैंडल मैसेज); }

चरण 11: शून्य लूप कोड

इसके बाद आप सुनिश्चित करें कि Adafruit लगातार चल रहा है, हमें इसे शून्य लूप में रखना होगा ताकि मैं लगातार चलता रहूं।

इसे इस प्रकार करें:

शून्य लूप () {

// अपना मुख्य कोड यहां रखें, बार-बार चलाने के लिए: io.run (); }

चरण 12: आउटपुट के रूप में सर्वोमोटर और एल ई डी के लिए कार्य

अब हम यह सुनिश्चित करने जा रहे हैं कि जब आपको कोई ईमेल प्राप्त होगा, तो सर्वोमोटर और एल ई डी प्रतिक्रिया देंगे। हम एक ऐसा फंक्शन बनाने जा रहे हैं जो इसे सुनिश्चित करता है। फ़ंक्शन का नाम "हैंडलमैसेज" होगा जिसे हमने पहले कोड में इस्तेमाल किया था। हम उस मान का उपयोग करेंगे जो हम यहां एडफ्रूट देखते हैं।

यदि आपको एक नया ईमेल प्राप्त होता है तो सर्वोमोटर को 90 डिग्री मोड़ने की आवश्यकता होती है और एल ई डी को प्रकाश की आवश्यकता होती है। एलईडी के लिए हम लाल रंग का उपयोग कर रहे हैं लेकिन आप इसे जो चाहें बदल सकते हैं। आप यह भी सुनिश्चित करना चाहते हैं कि न केवल पट्टी की पहली एलईडी चालू है, इसलिए आपको पूरी पट्टी को रोशन करने के लिए इसे एक लूप में रखना होगा।

और फिर से, कोड को कॉपी-पेस्ट करने के बजाय फिर से टाइप करने का प्रयास करें।

कोड इस तरह दिखेगा:

शून्य हैंडल संदेश (AdafruitIO_Data * डेटा) {

अगर (डेटा> 0) {सर्वो.राइट (90); देरी (1000); Serial.println ("आपको मेल मिला!"); for(int i = 0; i

चरण 13: अपने NodeMCU पर अपलोड करें और इसका परीक्षण करें

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

स्केच को अपने ESP8266 पर अपलोड करें। आप इसे बाएँ ऊपरी कोने में चेक मार्क के आगे दाएँ पॉइंटिंग एरो पर क्लिक करके कर सकते हैं।

बाद में आप इसका परीक्षण करने के लिए और यह सुनिश्चित करने के लिए कि यह काम करता है, अपने आप को एक ईमेल भेजने का प्रयास कर सकते हैं।

चरण 14: फिनिशिंग टच

आप कोडिंग भाग के साथ कर रहे हैं। रचनात्मक महसूस कर रहे हैं? आपने अभी जो बनाया है उसके लिए एक मेलबॉक्स हाउसिंग बनाएं और सर्वोमोटर पर एक झंडा चिपका दें। हर बार जब आप कोई ईमेल प्राप्त करेंगे तो झंडा ऊपर उठ जाएगा!

इस मैनुअल का पालन करने के लिए धन्यवाद और मुझे आशा है कि इससे मदद मिली।

सिफारिश की: