पिछले ट्यूटोरियल में, हमने वाई-फाई और अरुडिनो का उपयोग करके एक रोबोट को नियंत्रित करने के बारे में बताया, और इस लेख में हम वाई-फाई का उपयोग करके अपने अगले आईओटी आधारित प्रोजेक्ट- आरजीबी एलईडी फ्लैशर के साथ हैं । यहाँ हमने एक Android फोन के माध्यम से, RGB फोन के माध्यम से, Wi-Fi पर RGB LED के रंगों को नियंत्रित करने के लिए Arduino और ESP8266 Wi-Fi मॉड्यूल का उपयोग किया है।
इस RGB Flasher LED में, हमने “ Blynk ” नाम के एक Android मोबाइल ऐप का उपयोग किया है । Blynk, Arduino के साथ IoT आधारित परियोजना बनाने के लिए एक बहुत ही संगत ऐप है। इस ऐप को Google Play Store से डाउनलोड किया जा सकता है, और इसे आसानी से कॉन्फ़िगर किया जा सकता है।
Blynk App को कॉन्फ़िगर करने के लिए कदम:
1. सबसे पहले इसे Google Play Store से डाउनलोड करें और Android मोबाइल फोन में इंस्टॉल करें।
2. इसके बाद, एक खाता बनाना आवश्यक है। आप अपने वर्तमान जीमेल खाते का उपयोग कर सकते हैं।
3. अब Arduino Board का चयन करें और अपनी परियोजना के लिए एक नाम दें।
4. प्रामाणिक टोकन कोड को नोट करें या बस इसे अपने ईमेल खाते पर मेल करें और फिर Arduino स्केच (प्रोग्राम कोड) में कॉपी और पेस्ट करें।
5. इस प्रामाणिक टोकन कोड को Arduino स्केच में दर्ज करें।
// आपको Blynk App में Auth टोकन प्राप्त करना चाहिए। // प्रोजेक्ट सेटिंग्स (अखरोट आइकन) पर जाएं। char Cort = "a20b235cfa794f07981d050950fb4429";
6. इसके बाद Blynk ऐप में create बटन पर क्लिक करें।
7. अब बड़े स्लाइडर और दो बटन का चयन करें, उन्हें कॉन्फ़िगर करें (वीडियो को अंत में देखें) और पीछे बटन दबाएं।
8. इसके बाद स्क्रीन के दाईं ओर प्ले बटन दबाएं।
बिलक ऐप का उपयोग करने की यह सारी प्रक्रिया, अंत में दिए गए वीडियो में स्पष्ट रूप से बताई गई है।
आवश्यक घटक:
- Arduino UNO
- ESP8266 वाई-फाई मॉड्यूल
- यूएसबी केबल
- तारों को जोड़ना
- RGB एलईडी
- Android मोबाइल फोन
- बेल्कक ऐप
सर्किट और कार्य विवरण:
RGB LED Flasher का सर्किट आरेख नीचे दिया गया है। हमें मुख्य रूप से एक Arduino, ESP8266 Wi-Fi मॉड्यूल और RGB LED की आवश्यकता है । ESP8266 के Vcc और GND पिन 3.3V से सीधे जुड़े हुए हैं और Arduino के GND और CH_PD भी 3.3V से जुड़े हुए हैं। ESP8266 के Tx और Rx पिन सीधे Arduino के 2 और 3 से जुड़े होते हैं। सॉफ्टवेयर सीरियल लाइब्रेरी का उपयोग अरुडिनो के पिन 2 और 3 पर धारावाहिक संचार की अनुमति देने के लिए किया जाता है। हमने पहले से ही Arduino के लिए ESP8266 वाई-फाई मॉड्यूल के इंटरफेसिंग को विस्तार से कवर किया है।
यहां हमने कॉमन एनोड आरजीबी एलईडी का इस्तेमाल किया है। यह आरजीबी एलईडी पिन आर, जी, बी और एनोड 11, 10, 9 और +5 वोल्ट Vcc से जुड़े हैं। आम एनोड पिन में एलईडी की रक्षा के लिए +5 वोल्ट के साथ 1K रेसिस्टर है जो क्षतिग्रस्त हो।
RGB LED का कार्य सरल है, हमने तीन Sliders बनाए हैं, Blynk ऐप का उपयोग करके, RGB LED के तीन रंगों की तीव्रता को नियंत्रित करने के लिए RED, GREEN और BLUE है। और प्रोग्राम कोड के अनुसार अलग-अलग पैटर्न में आरजीबी एलईडी फ्लैश करने के लिए एक बटन।
प्रोग्रामिंग स्पष्टीकरण:
सबसे पहले हमें Arduino के लिए Blynk Library को डाउनलोड और इंस्टॉल करना होगा।
हम Arduino आईडीई में इस कोड को चलाने के लिए सभी आवश्यक पुस्तकालयों को शामिल किया है, और फिर, प्रमाणीकरण टोकन में प्रवेश में Blynk app से, प्रमाणन स्ट्रिंग। यहाँ हम Arduino के Software Serial के साथ Wi-Fi सीरियल पिन कनेक्ट कर रहे हैं। RX के रूप में चयनित पिन 2 और TX के रूप में 3।
#define BLYNK_PRINT सीरियल // प्रिंट को अक्षम करने और अंतरिक्ष को बचाने के लिए यह टिप्पणी करें #include
इसके बाद हमने RGB LED के लिए आउटपुट पिन को परिभाषित किया है
# डिफाइन रेड 11 # डिफाइन ग्रीन 10 # डिफाइन ब्लू 9
इसके बाद, सेटअप फ़ंक्शन में हम सभी आवश्यक उपकरणों को इनिशियलाइज़ करते हैं, सीरियल कम्युनिकेशन शुरू करते हैं, वाई-फाई यूज़रनेम और पासवर्ड प्रदान करते हैं।
शून्य सेटअप () {// सेट कंसोल बॉड दर Serial.begin (9600); देरी (10); // सेट ESP8266 बॉड दर // 9600 सॉफ्टवेयर सीरियल EspSerial.begin (9600) के लिए अनुशंसित है; देरी (10); Blynk.begin (सामान्य, वाईफ़ाई, "उपयोगकर्ता नाम", "पासवर्ड"); // वाईफ़ाई उपयोगकर्ता नाम और पासवर्ड}
फिर हमने बटन (वर्चुअल पिन 1) के लिए स्थिति की जांच की है। यहाँ हमने आरजीबी एलईडी फ्लैश करने के लिए Blynk App से इनपुट लेने के लिए वर्चुअल पिन 1 (V1) का चयन किया है ।
यहां हमें ध्यान देना चाहिए कि, हमने नीचे दिए गए कोड कोड में दो कोड संलग्न किए हैं, पहला है आरजीबी एलईडी में तीन रंगों की तीव्रता को बिना फ्लैश किए नियंत्रित करना और दूसरा है एलईडी को चमकाने के साथ-साथ तीन रंगों को नियंत्रित करना। RGB एलईडी। हमें केवल दूसरे प्रोग्राम यानी फ्लैशिंग एलईडी प्रोग्राम में RGB LED पिन को परिभाषित करने की आवश्यकता है, क्योंकि फ्लैशिंग ऑफ एलईडी को Arduino द्वारा नियंत्रित किया जाता है। दूसरी ओर, पहले कार्यक्रम में, कलर्स ऑफ एलईडी एंड्रॉइड फोन में बिलक ऐप द्वारा नियंत्रित किया जाता है, इसलिए हमें आरजीबी एलईडी पिन को परिभाषित करने की आवश्यकता नहीं है।
हम कह सकते हैं कि यदि हम केवल स्लाइडर्स द्वारा रंग बदलना चाहते हैं और फ्लैशर के लिए बटन का उपयोग नहीं करना चाहते हैं तो हमें RGB पिन को परिभाषित करने की आवश्यकता नहीं है।
दिए गए फ़ंक्शन बटन को Blynk App से दबाने पर RGB LED फ्लैश करने के लिए है।
BLYNK_WRITE (V1) {int x = param.asInt (); जबकि (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (लाल, 255); एनालॉग वाइट (हरा, 255);……………..
अंत में हमें लूप में बंकल फ़ंक्शन को चलाने की आवश्यकता है, सिस्टम को चलाने के लिए।
शून्य लूप () {Blynk.run (); }
नोट: नीचे दो कोड दिए गए हैं। एक फ्लैशर के बिना आरजीबी एलईडी के रंगों को बदलने के लिए है और दूसरा फ्लैशर के साथ रंगों को बदलने के लिए है। अधिक स्पष्टता के लिए वीडियो देखें।