विषयसूची:
- चरण 1: जैपियर की स्थापना
- चरण 2: एक ट्रिगर बनाना
- चरण 3: जैपियर को एडफ्रूट से जोड़ना
- चरण 4: एडफ्रूट सेट करना
- चरण 5: जैपियर से डेटा फ़ीड करें
- चरण 6: जैपियर, एडफ्रूट और जीमेल के साथ परीक्षण
- चरण 7: Arduino सेट करना
- चरण 8: अपना NodeMCU सेट करना
- चरण 9: पुस्तकालय और हार्डवेयर स्थापित करना
- चरण 10: शून्य सेटअप कोड
- चरण 11: शून्य लूप कोड
- चरण 12: आउटपुट के रूप में सर्वोमोटर और एल ई डी के लिए कार्य
- चरण 13: अपने NodeMCU पर अपलोड करें और इसका परीक्षण करें
- चरण 14: फिनिशिंग टच
वीडियो: जैपियर और एडफ्रूट के साथ जीमेलबॉक्स: 14 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
इस निर्देश में मैं आपको चरण दर चरण समझाऊंगा कि 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 सेट करना
अपने 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 सेट करना
सर्वोमोटर और एलईडी पट्टी को अपने 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 पर अपलोड करें और इसका परीक्षण करें
स्केच को अपने ESP8266 पर अपलोड करें। आप इसे बाएँ ऊपरी कोने में चेक मार्क के आगे दाएँ पॉइंटिंग एरो पर क्लिक करके कर सकते हैं।
बाद में आप इसका परीक्षण करने के लिए और यह सुनिश्चित करने के लिए कि यह काम करता है, अपने आप को एक ईमेल भेजने का प्रयास कर सकते हैं।
चरण 14: फिनिशिंग टच
आप कोडिंग भाग के साथ कर रहे हैं। रचनात्मक महसूस कर रहे हैं? आपने अभी जो बनाया है उसके लिए एक मेलबॉक्स हाउसिंग बनाएं और सर्वोमोटर पर एक झंडा चिपका दें। हर बार जब आप कोई ईमेल प्राप्त करेंगे तो झंडा ऊपर उठ जाएगा!
इस मैनुअल का पालन करने के लिए धन्यवाद और मुझे आशा है कि इससे मदद मिली।
सिफारिश की:
एडफ्रूट फेदर एनआरएफ52840 एक्सप्रेस के साथ पिमोरोनी एनविरो+ फेदरविंग का उपयोग करना: 8 कदम
एडफ्रूट फेदर एनआरएफ52840 एक्सप्रेस के साथ पिमोरोनी एनविरो+ फेदरविंग का उपयोग करना: पिमोरोनी एनविरो+ फेदरविंग एक बोर्ड है जो सेंसरों से भरा हुआ है जिसे एडफ्रूट फेदर श्रृंखला के बोर्डों के साथ काम करने के लिए डिज़ाइन किया गया है। पर्यावरण निगरानी, वायुमंडलीय प्रदूषण और डेटा मंगिंग में रुचि रखने वाले किसी भी व्यक्ति के लिए यह एक उपयोगी जगह है। मैं
एडफ्रूट क्लू के साथ किट्रोनिक इन्वेंटर्स किट का उपयोग करना: 4 चरण (चित्रों के साथ)
एडफ्रूट क्लू के साथ किट्रोनिक इन्वेंटर्स किट का उपयोग करना: बीबीसी माइक्रो के लिए किट्रोनिक इन्वेंटर्स किट: बिट एक ब्रेडबोर्ड का उपयोग करके इलेक्ट्रॉनिक्स के साथ माइक्रोकंट्रोलर के लिए एक शानदार परिचय है। किट का यह संस्करण सस्ते बीबीसी माइक्रो: बिट के साथ उपयोग के लिए डिज़ाइन किया गया है। विस्तृत ट्यूटोरियल पुस्तक जो आती है
एडफ्रूट शील्ड के साथ रोबोट बनाना (मेक इट मूव कॉन्टेस्ट): 10 कदम (चित्रों के साथ)
एडफ्रूट शील्ड के साथ ड्रॉइंग रोबोट (मेक इट मूव कॉन्टेस्ट): नमस्ते मेरे नाम जैकब और मैं यूके में रहते हैं। इस प्रोजेक्ट में मैं एक ऐसा रोबोट बनाने जा रहा हूं जो आपके लिए ड्रॉ करे। * मुझे यकीन है कि आप में से बहुत से लोग इसे देखना चाहते हैं, इसलिए यदि आप जानना चाहते हैं तो कृपया दूसरे से अंतिम चरण पर जाएं, लेकिन देखने के लिए यहां वापस आना सुनिश्चित करें
होम असिस्टेंट के साथ एडफ्रूट नियोपिक्सल का इस्तेमाल करें: 7 कदम
होम असिस्टेंट के साथ Adafruit NeoPixels का उपयोग करें: Adafruit NeoPixels रिंग, स्ट्रिप्स और अन्य प्रिंटेड सर्किट बोर्ड हैं जिनमें एड्रेसेबल RGB LED स्ट्रिप्स हैं। वे एक दूसरे के लिए जंजीर हैं। Adafruit NeoPixels निर्माता समुदाय में बहुत लोकप्रिय हैं और व्यापक रूप से विभिन्न डू-इट-योर (DIY) परियोजनाओं में उपयोग किए जाते हैं
पवन - एडफ्रूट पंख के लिए परियोजना त्वरक: 9 कदम (चित्रों के साथ)
विंड - एडफ्रूट फेदर के लिए प्रोजेक्ट एक्सेलेरेटर: मैं धीरे-धीरे अलग-अलग एडफ्रूट फेदर माइक्रोकंट्रोलर और सेंसर बोर्ड इकट्ठा कर रहा हूं जो एडफ्रूट से उपलब्ध हैं। वे प्रोटोटाइप और परीक्षण को बहुत आसान बनाते हैं, और मैं बोर्ड के लेआउट का बहुत बड़ा प्रशंसक हूं। जब से मैंने खुद को उस में पाया