विषयसूची:

वाईफाई सिंक्रोनाइज्ड लैंप: 10 कदम (चित्रों के साथ)
वाईफाई सिंक्रोनाइज्ड लैंप: 10 कदम (चित्रों के साथ)

वीडियो: वाईफाई सिंक्रोनाइज्ड लैंप: 10 कदम (चित्रों के साथ)

वीडियो: वाईफाई सिंक्रोनाइज्ड लैंप: 10 कदम (चित्रों के साथ)
वीडियो: Windows 7 wifi problem | wifi not connected windows 7 10 | laptop wifi not showing windows 7 2024, जुलाई
Anonim
Image
Image

किसी के लिए एक परियोजना जो आपके जीवन को रोशन करती है …

2 साल पहले, एक लंबी दूरी के दोस्त के लिए क्रिसमस के उपहार के रूप में, मैंने लैंप बनाए जो इंटरनेट कनेक्शन के माध्यम से एनिमेशन को सिंक्रनाइज़ करेंगे। इस साल, 2 साल बाद, मैंने इस अद्यतन संस्करण को इलेक्ट्रॉनिक्स डबलिंग के अतिरिक्त वर्षों से प्राप्त ज्ञान के साथ बनाया है। वेबसाइट और फिजिकल सॉफ्ट पोटेंशियोमीटर के बजाय एक आसान फोन ऐप इंटरफेस (ब्लींक आईओटी के लिए धन्यवाद) के अलावा, किसी भी बाहरी मॉनिटर या कीबोर्ड की आवश्यकता के बिना यह संस्करण बहुत सरल है (और सिर्फ एक साधारण चिप, दो नहीं!)।

ऐप में बटन हैं जो आप जो एनिमेशन जोड़ना चाहते हैं उसमें अधिक लचीलापन प्रदान करते हैं: आरजीबी नियंत्रण के लिए 3 स्लाइडर हैं, नीचे एक विजेट के अलावा जो आपको मानचित्र से रंग चुनने की अनुमति देता है (इसलिए आपके पास नहीं है यह पता लगाने के लिए कि आपके इच्छित रंग के लिए RGB नंबर क्या हैं)। खुश, क्रोधित, उदास और "मेह" के लिए प्रीसेट बटन भी हैं ताकि आप अपनी भावनाओं को दीपक एनिमेशन के रूप में आसानी से दूसरे व्यक्ति तक पहुंचा सकें, उस समय के लिए जब आपके पास कुछ ऐसा हो जिसके बारे में आप बात करना चाहते हैं लेकिन नहीं चाहते हैं बहुत सारे टेक्स्ट वाले व्यक्ति को परेशान करने के लिए।

कोई इलेक्ट्रॉनिक्स अनुभव नहीं? कोई चिंता नहीं! केवल 3 मुख्य चरण हैं: हार्डवेयर कनेक्ट करना, कोड अपलोड करना और Blynk ऐप बनाना। हालाँकि, याद रखें: जो गलत हो सकता है वह गलत होगा। डिबगिंग के लिए हमेशा पर्याप्त समय जोड़ें।

यदि आप ठीक वही उपयोग करते हैं जो मैंने किया था और जो मेरे पास है उसे अपलोड करते हैं, तो आपको ठीक होना चाहिए, भले ही आपने कभी इलेक्ट्रॉनिक्स के साथ काम नहीं किया हो। यहां तक कि अगर आप परियोजना में समायोजन करते हैं, तो इस ट्यूटोरियल को पढ़ने से आपको यह समझ में आ जाएगा कि यदि आप इसे एक गाइड के रूप में उपयोग करते हैं तो आपको क्या बदलने की आवश्यकता है। लागत को भी यथासंभव कम रखा गया था: कुल लागत, यदि आपके पास कोई भी घटक नहीं है, तो प्रति दीपक ~$40 अधिकतम है।

चरण 1: सामग्री

ये वे सामग्रियां हैं जिनकी आपको एक लैंप के लिए आवश्यकता है (आप जितने लैंप बनाना चाहते हैं, उनकी संख्या से गुणा करें):

  • 1x NodeMCU ESP8266 चिप्स ($7 प्रत्येक, $13 2 के लिए)
  • 1x प्रोटोबार्ड या ब्रेडबोर्ड (~$1 प्रत्येक)
  • सोल्डरिंग आयरन और सोल्डर
  • 1x नियोपिक्सल रिंग ($ 10 प्रत्येक, $ 8 यदि आप adafruit.com से खरीदते हैं)
  • 1x 5V बिजली की आपूर्ति (कम से कम 500mA आउटपुट, इसलिए 1A या 2A सही होगा) माइक्रोयूएसबी कनेक्शन के साथ (या बैरल जैक लेकिन नंगे तारों के लिए बैरल जैक कनवर्टर खरीदें) ($ 8 प्रत्येक)
  • सख्ती से जरूरी नहीं है लेकिन सर्किट सुरक्षा के लिए अत्यधिक अनुशंसित (प्रत्येक में कुछ सेंट, लेकिन आपको थोक में खरीदना पड़ सकता है)

    • 1x 300-500Ohm रोकनेवाला (मैंने 200Ohm का इस्तेमाल किया और हालांकि इससे दूर हो गया)
    • 1x 100-1000uF संधारित्र
  • बिजली के तार (या आपको ये रिबन प्रकार मिलते हैं) (एकल कोर सबसे अच्छा है) (5 के लिए कुछ सेंट)

    आपको इतने तार की जरूरत नहीं है; सिर्फ 5" काफी होगा

  • आप बाहरी लैंप के लिए जो चाहें कर सकते हैं (ऊपर केवल इलेक्ट्रॉनिक्स के लिए पुर्जे हैं)। मैं प्रकाश प्रसार के लिए स्केचबुक पेपर के साथ लेजर कट वुड और एक्रेलिक के साथ गया।

मैंने सबसे सस्ते विकल्पों के लिए ऊपर अमेज़ॅन लिंक संलग्न किए हैं (20 दिसंबर, 2018 तक), लेकिन आप निश्चित रूप से विभिन्न स्थानों से घटकों को सस्ता पा सकते हैं। मैं अभी भी एक विश्वविद्यालय का छात्र हूं इसलिए मेरे पास कैपेसिटर और प्रतिरोधों तक पहुंच थी: इलेक्ट्रॉनिक्स के साथ काम करने वाले किसी भी दोस्त से पूछने का प्रयास करें। Neopixels को adafruit.com से सस्ते में खरीदा जा सकता है यदि आपके पास अन्य चीजें हैं जिन्हें आप वहां से ऑर्डर करना चाहते हैं (शिपिंग लागत को बचाने के लिए..)। आप डिजिके या मूसर से भी बहुत सस्ते में रेसिस्टर्स और कैपेसिटर प्राप्त कर सकते हैं, हालांकि शिपिंग अधिक हो सकती है। बिजली की आपूर्ति के लिए, एक पुराना फोन चार्जर ठीक रहेगा (या सिर्फ माइक्रोयूएसबी केबल अगर आप दीवार के आउटलेट के बजाय यूएसबी पोर्ट में दीपक प्लग करना चाहते हैं)। यदि आपके पास इनमें से कोई भी घटक नहीं है, तो आपकी लागत अधिकतम ~ $ 40 प्रति दीपक होगी (और प्रति दीपक जितना अधिक आप कम करेंगे, क्योंकि आप आमतौर पर इन घटकों को थोक में खरीदेंगे: प्रोटोबार्ड उदाहरण के लिए 5 के पैक में आ सकता है)। मेरे पास चीजें पड़ी थीं इसलिए यह मेरे लिए सिर्फ $ 5 था (हां, मैं उन दोस्तों के साथ एक जमाखोर हूं जो कई चीजों को छोड़ देते हैं - साथ ही मैंने पिछली बार से नियोपिक्सल के छल्ले का पुन: उपयोग किया)।

Arduino कोड और Adobe Illustrator फ़ाइलें (लेजर कट बॉक्स के लिए) नीचे संलग्न हैं।

चरण 2: अवलोकन: लैंप कैसे काम करते हैं

ठीक है, तो एक बार आपके पास सामग्री हो जाने के बाद, आप सोच रहे होंगे कि वे सभी एक साथ कैसे आते हैं। यहाँ एक स्पष्टीकरण है:

NodeMCU ESP8266 एक माइक्रोकंट्रोलर है जो 3.3V लॉजिक (अधिकांश Arduinos की तरह 5V लॉजिक के विपरीत) पर काम करता है। इसमें आपके द्वारा कनेक्ट किए गए घटकों के साथ डिजिटल और एनालॉग सिग्नल का उपयोग करने के लिए ऑनबोर्ड वाईफाई चिप और जीपीआईओ पिन शामिल हैं। आप पीडब्लूएम संकेतों को आउटपुट करने में सक्षम पिनों में से एक का उपयोग कर रहे होंगे (यहां पिनआउट देखें: इसके बगल में ~ के साथ कोई भी पिन एनालॉग सिग्नल उत्पन्न कर सकता है, केवल 0 या 1, कम या उच्च के डिजिटल सिग्नल के विपरीत) नियंत्रित करने के लिए नियोपिक्सल रिंग। इसे प्रोग्रामिंग के लिए, आप इसे Arduino IDE के माध्यम से आसानी से कर सकते हैं, यहां आसानी से डाउनलोड किया जा सकता है। (ध्यान दें, मैंने हमारे पास मौजूद NodeMCE के बजाय उनके ESP8266 HUZZAH को Adafruit गाइड प्रदान किया है। गाइड अभी भी दोनों बोर्डों के लिए लागू है, लेकिन आपको Arduino में अपलोड करने के लिए बस एक अलग बोर्ड का चयन करना होगा।)

नियोपिक्सल रिंग वह है जो लैंप के रंगीन एनिमेशन बनाती है। इसमें रिंग फॉर्मेशन में पता करने योग्य एलईडी हैं, जिनमें से प्रत्येक को व्यक्तिगत रूप से नियंत्रित किया जा सकता है। यह सामान्य रूप से 5V लॉजिक का उपयोग करके चलता है, जिसके लिए आमतौर पर लेवल शिफ्टिंग की आवश्यकता होती है (यहां समझाया गया है), लेकिन सौभाग्य से Adafruit neopixel लाइब्रेरी को ESP8266 का समर्थन करने के लिए अपडेट किया गया है। जबकि 5V घटक 3.3V संकेतों के लिए मज़बूती से प्रतिक्रिया नहीं करते हैं, यह काफी मज़बूती से काम करता है जब नियोपिक्सल कम वोल्टेज पर संचालित होता है (इसलिए 5V के बजाय 3.3V)। इस पर विवरण यहां देखें।

माइक्रोकंट्रोलर से नियोपिक्सल से कनेक्शन के संदर्भ में, नियोपिक्सल की डेटा लाइन और GPIO पिन के बीच 300-500 ओम रेसिस्टर लगाना सबसे सुरक्षित है, जिससे आप सिग्नल भेजेंगे (एलईडी को किसी भी अचानक उछाल से बचाने के लिए)। आपको नियोपिक्सल रिंग की शक्ति और जमीनी तारों के समानांतर जुड़ा एक 1000uF संधारित्र भी जोड़ना चाहिए: यह करंट में अचानक उछाल से सुरक्षा प्रदान करने के लिए है। इन एलईडी रिंगों का उपयोग करने के लिए और अधिक सर्वोत्तम प्रथाओं के लिए इसे पढ़ें (और यहां एडफ्रूट द्वारा पूर्ण उपयोगकर्ता मार्गदर्शिका के लिए)।

Blynk IoT प्लेटफॉर्म के साथ इंटरफेस करने के लिए, Arduino के पास Blynk का उपयोग करने के लिए एक लाइब्रेरी है। आप सामान्य रूप से ब्लिंक का उपयोग करने के बारे में अधिक जानने के लिए यहां दस्तावेज़ पढ़ सकते हैं। आरंभ करने के लिए, यह विशेष रूप से NodeMCU ESP8266 और Blynk के लिए एक आसान निर्देश था।

अगर इनमें से कुछ बातों का कोई मतलब नहीं है तो चिंता न करें! भविष्य के चरण स्पष्ट रूप से रूपरेखा देंगे कि क्या अपलोड करना है, डाउनलोड करना है, कनेक्ट करना है, आदि। निर्माण शुरू करने से पहले सब कुछ पढ़ें (हाँ, यह एक लंबा ट्यूटोरियल है, लेकिन कम से कम स्किम) !!! केवल आँख बंद करके निर्देशों का पालन करने के बजाय यह आपको यह पता लगाने में मदद करेगा कि चीजें एक साथ कैसे आती हैं।

चरण 3: हार्डवेयर

छवि
छवि
छवि
छवि

शुरू करने के लिए, अपने हार्डवेयर को ऊपर की तस्वीरों में दिखाए अनुसार कनेक्ट करें। तारों पर टांका लगाने के लिए छेद के साथ नियोपिक्सल आपके पास आना चाहिए। ESP8266 के 3.3V, ग्राउंड और D2 पिन से तारों को जोड़ने से पहले आपको सबसे पहले PWR (पावर), GND (ग्राउंड), और IN (एनालॉग सिग्नल के लिए इनपुट) लेबल वाले छेदों को मिलाप करने की आवश्यकता होगी (इसे पिनआउट के लिए देखें). अंगूठे के एक नियम के रूप में, लाल तार बिजली के लिए है, काले तार जमीन को इंगित करते हैं, और मुझे नियोपिक्सल की डेटा लाइन के लिए नीले रंग का उपयोग करना पसंद है (डी 2 पिन से जुड़ा, जो पीडब्लूएम संकेतों में सक्षम है)।

संधारित्र को सही दिशा में जोड़ना सुनिश्चित करें: संधारित्र में ध्रुवता होती है, जिसका अर्थ है कि यह मायने रखता है कि आप किस पक्ष को नियोपिक्सल की जमीन और शक्ति के समानांतर जोड़ते हैं। यदि आप अपने 1000uF संधारित्र को देखते हैं, तो नीचे की ओर एक धूसर पट्टी होती है जो संधारित्र के नकारात्मक पक्ष को इंगित करती है (आप इसे ऊपर फ्रिटिंग आरेख में भी देख सकते हैं)। यह वह पक्ष है जिसे नियोपिक्सल की जमीन के समानांतर जोड़ा जाना चाहिए। रोकनेवाला में ध्रुवता नहीं होती है, इसलिए दिशा के बारे में चिंता करने की कोई आवश्यकता नहीं है।

एक मजबूत कनेक्शन बनाने के मामले में, प्रोटोबार्ड का उपयोग करने का सबसे अच्छा तरीका होगा ताकि आप तारों को एक ब्रेडबोर्ड में प्लग करने के बजाय घटकों को एक साथ मिला सकें और उन्हें बाहर आने का जोखिम उठा सकें। मैंने ब्रेडबोर्ड का उपयोग किया क्योंकि मेरे पास समय कम था, लेकिन फिर से, प्रोटोबार्ड बेहतर है। ब्रेडबोर्ड के बारे में अच्छी बात यह है कि इसकी एक चिपचिपी पीठ है इसलिए मैंने अपने लैंप बेस पर सब कुछ चिपकाने के लिए स्टिकर को खोल दिया। प्रोटोबार्ड के लिए, आप इसे आमतौर पर कोनों पर 4 छेदों का उपयोग करके आधार में पेंच कर सकते हैं, या बस इसे टेप/गोंद कर सकते हैं।

चरण 4: Arduino कोड

संदर्भ के लिए इस चरण के नीचे.ino Arduino कोड संलग्न है। यह लंबा और चिंताजनक लगता है लेकिन चिंता न करें: इसमें से अधिकांश में सब कुछ समझाने के लिए टिप्पणियां शामिल हैं। मैं अलग-अलग वर्गों के लिए रिक्त स्थान जोड़ने के लिए लाइनों को छोड़ना भी पसंद करता हूं, जिससे कोड लंबा दिखता है।

आपके कोड को फिट करने के लिए संपादित करने के लिए मुख्य भाग:

  • Blynk प्राधिकरण टोकन/कोड (जब आप ऐप में डिवाइस बनाते हैं तो आपको Blynk से ईमेल किया जाता है: अधिक जानकारी के लिए अगला पृष्ठ देखें)

    आपको प्रत्येक लैंप के लिए एक अलग प्राधिकरण कोड की आवश्यकता होगी

  • वाईफाई डोमेन नाम (दो एपोस्ट्रोफ के बीच ")
  • वाईफाई पासवर्ड (दो एपोस्ट्रोफ के बीच ")

इसके अलावा, जब तक आप मेरे सटीक Blynk ऐप और समग्र हार्डवेयर का उपयोग करते हैं (इसलिए अगले चरण में मेरे सटीक Blynk ऐप कॉन्फ़िगरेशन का उपयोग करें, आपके neopixel रिंग में 12 LED हैं, Neopixel डेटा लाइन के लिए ESP8266 के D2 पिन का उपयोग करें, आदि) आपको बस उस कोड को अपने ESP8266 पर अपलोड करना होगा। ध्यान दें कि आपको अपने प्रत्येक लैंप के लिए अलग-अलग प्राधिकरण कोड का उपयोग करना होगा! अलग-अलग डिवाइस जोड़ने और वे कोड प्राप्त करने के लिए अगला पृष्ठ देखें। वाईफाई डोमेन और पासवर्ड को लैंप से भी मिलाना न भूलें, अगर वे अलग-अलग स्थानों पर होंगे। आप जो एनिमेशन और रंग चाहते हैं, या शायद आप किस पिन का उपयोग करते हैं, उसके आधार पर आप शायद अन्य चीजों को संपादित करना चाहेंगे। मैंने आवश्यकतानुसार चीजों को बदलने में आपकी सहायता के लिए कोड पर टिप्पणी की है। (विचारों के लिए एडफ्रूट नियोपिक्सल लाइब्रेरी का सबसे अजीब उदाहरण कोड भी पढ़ें)।

इससे पहले कि आप कोड का उपयोग कर सकें, आपको उन पुस्तकालयों को डाउनलोड करना होगा जिनका कोड उपयोग करता है (कोड के शीर्ष पर वाले)। ESP8266 के लिए सेट अप करने के लिए आपको जो करने की आवश्यकता है, उसके लिए Adafruit ("Arduino IDE का उपयोग करके" शुरू करें) से इस गाइड को पढ़ें और उसका पालन करें। हां: आपको CP2104 ड्राइवर स्थापित करना होगा, Arduino प्राथमिकताओं में अतिरिक्त बोर्ड प्रबंधक URL में जोड़ना होगा, ESP8266 पैकेज स्थापित करना होगा (स्केच पर जाएं> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें … और जो आपको चाहिए उसे खोजें - नीचे चित्र देखें), और नियोपिक्सल, ब्लिंक, आदि के लिए कोड के शीर्ष पर अन्य पुस्तकालय भी स्थापित करें।

छवि
छवि

Arduino IDE से ESP8266 चिप पर कोड अपलोड करने के लिए, आपको सही बोर्ड (NodeMCU ESP8266 ESP-12E), फ्लैश आकार, पोर्ट, आदि का चयन करना होगा (नीचे चित्र देखें)। सही पोर्ट SLAB_USBtoUART तब तक दिखाई नहीं देगा जब तक आप ESP8266 को अपने कंप्यूटर से प्लग नहीं करते। लेकिन एक बार जब यह कनेक्ट हो जाता है, और आप सुनिश्चित हैं कि आपने पिछले चरण में अपने सर्किट को सही ढंग से कनेक्ट किया है, तो आप आगे बढ़ सकते हैं और बोर्ड पर अपना कोड अपलोड करने के लिए ऊपरी बाएं कोने में तीर दबा सकते हैं। हां, यह आपकी सामान्य अपलोडिंग-टू-Arduino प्रक्रिया से अधिक समय लेता है। आप देखेंगे कि यह कोड को धीरे-धीरे संकलित करता है, फिर नारंगी अवधियों की एक स्ट्रिंग ……………… जैसे ही यह अपलोड होता है (Arduino विंडो के निचले काले भाग में प्रदर्शित)।

छवि
छवि

अब, यहाँ कोड के लिए एक ब्रेकडाउन है। पहले खंड में पुस्तकालय शामिल हैं जो फ़ंक्शन वैश्विक चर का उपयोग करेंगे और प्रारंभ करेंगे (वेरिएबल जिन्हें कोड में किसी भी फ़ंक्शन द्वारा एक्सेस किया जा सकता है)। BLYNK_WRITE (वर्चुअलपिन) भाग नियंत्रित करते हैं कि क्या किया जाता है जब Blynk ऐप में विजेट (जो वर्चुअल पिन से जुड़े होते हैं) टॉगल किए जाते हैं (यानी चालू/बंद, स्लाइडर स्थिति बदल जाती है)। मेरे Blynk ऐप में मेरे द्वारा उपयोग किए जाने वाले 7 वर्चुअल पिन के लिए इनमें से 7 हैं। शून्य रंगवाइप (), इंद्रधनुष (), आदि का अगला भाग उन कार्यों को परिभाषित करना है जो बाकी कोड उपयोग करते हैं। इन कार्यों को ज्यादातर एडफ्रूट के नियोपिक्सल लाइब्रेरी उदाहरण कोड (विशेष रूप से स्ट्रैंडटेस्ट) से उधार लिया जाता है। अंतिम भाग आपके मानक शून्य सेटअप () और शून्य लूप () हैं जो सभी Arduino कोड में जाते हैं: शून्य सेटअप () संचालन को परिभाषित करता है जो बोर्ड के साथ केवल एक बार होता है, और शून्य लूप () संचालन को परिभाषित करता है कि बोर्ड लगातार जब यह संचालित होता है तो लूप करता है। शून्य लूप () ज्यादातर परिभाषित करता है कि मेरे द्वारा बनाए गए चर "एनीमेशन" के आधार पर दीपक किस एनीमेशन के माध्यम से लूप करेगा।

चरण 5: ब्लिंक IoT

ब्लिंक आईओटी
ब्लिंक आईओटी
ब्लिंक आईओटी
ब्लिंक आईओटी
ब्लिंक आईओटी
ब्लिंक आईओटी

मैंने इस संस्करण 2.0 लैम्प के लिए Adafruit IO के ऊपर Blynk को चुना। Adafruit IO बहुत अच्छा है, लेकिन Blynk के पास Adafruit IO के विपरीत दो चीजें थीं: एक ऐप इंटरफ़ेस और वाईफाई पासवर्ड के रूप में "रिक्त" को स्वीकार करने की क्षमता (इसलिए यदि आप एक सार्वजनिक वाईफाई से जुड़ रहे हैं जिसमें नहीं है एक पासवर्ड, आप पासवर्ड अनुभाग को खाली छोड़ सकते हैं, अर्थात बस "")। मेरी दोस्त अक्सर इलाज के लिए अस्पतालों में जाती है, इसलिए मैं उन अवसरों पर यह क्षमता रखना चाहता था कि वह रात भर रुके, लेकिन कुछ आभासी कंपनी चाहती है: वह अभी भी अस्पताल में वाईफाई से जुड़ सकेगी।

अपने फ़ोन पर Blynk ऐप डाउनलोड करने के लिए Google Play स्टोर या iPhone के ऐप स्टोर पर जाकर शुरुआत करें। फ्री में अकाउंट बनाएं और नया प्रोजेक्ट बनाएं। ऊपरी दाएं कोने में, आपको एक क्यूआर कोड स्कैनर बटन दिखाई देगा: मेरे सभी बटनों को कॉपी करने के लिए नीचे दिए गए चित्र में क्यूआर कोड को स्कैन करने के लिए इसका उपयोग करें और इस तरह नए प्रोजेक्ट में। यह कैसे काम करता है, इस बारे में अधिक जानने के लिए यह पृष्ठ देखें ("अपनी परियोजना की कॉन्फ़िगरेशन साझा करें")। वह पृष्ठ बाद में आपके दीपक के प्राप्तकर्ता के साथ परियोजना साझा करने के लिए उपयोगी जानकारी भी प्रदान करता है।

छवि
छवि

बेशक, आप अपनी इच्छानुसार बटनों को अनुकूलित कर सकते हैं! आप कौन से विजेट जोड़ सकते हैं, यह प्रकट करने के लिए दाएं स्वाइप करें। आपको यह समझना चाहिए कि आपके पास विजेट के लिए कौन से विकल्प हैं, हालांकि: मैंने इस चरण के शीर्ष पर बटन सेटिंग्स और सुझावों का उपयोग करने के लिए चित्र (प्रत्येक चित्र में नोट्स के साथ) संलग्न किए हैं।

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

प्रोजेक्ट में, आपको प्रोजेक्ट सेटिंग्स तक पहुँचने के लिए ऊपर बाईं ओर ("प्ले" त्रिकोणीय बटन के बगल में) नट बटन दबाने की आवश्यकता है।

छवि
छवि

आपको प्रत्येक लैंप के लिए प्राधिकरण टोकन/कोड प्राप्त करने के लिए प्रोजेक्ट में डिवाइस जोड़ने की आवश्यकता है, जिसे आप पहले बताए गए Arduino कोड में बदलते हैं। नए उपकरण बनाने के लिए उपकरण दायां तीर दबाएं। जब आप कोई उपकरण बनाते हैं, तो आपको उसका टोकन दिखाई देगा जैसा कि नीचे चित्र में है (लाल रंग में धुंधला)।

छवि
छवि

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

सुनिश्चित करें कि आप वास्तव में अपने बटनों का उपयोग करने के लिए ऐप को चालू करते हैं! जब ऐप "चालू" होता है (सेटिंग्स के लिए अखरोट बटन के बगल में ऊपरी दाएं कोने में प्ले बटन दबाएं), जब आप संपादन मोड में होते हैं तो बिंदीदार ग्रिड के बजाय पृष्ठभूमि ठोस काली हो जाएगी। यदि आपने Arduino कोड को अपने ESP8266 पर अपलोड किया है और इसे प्लग इन किया है, तो चिप को स्वचालित रूप से वाईफाई से कनेक्ट होना चाहिए। ऊपरी दाएं कोने में छोटा माइक्रोकंट्रोलर आइकन दबाकर इसे जांचें (केवल ऐप चालू होने पर ही दिखाई देता है): आपको प्रोजेक्ट के लिए बनाए गए उपकरणों की एक सूची देखनी चाहिए और कौन से ऑनलाइन हैं।

छवि
छवि

चरण 6: लैंप कवर

वास्तविक दीपक के लिए, मैं नीचे के चेहरे के लिए लेजर कट वुड (1/8 "बर्च प्लाईवुड) और ऐक्रेलिक (पारदर्शी, 1/4", ताकि प्रकाश चमकता हो) के साथ गया। लकड़ी में कटआउट थे जो मेरे दोस्त और मेरे लिए अद्वितीय थे, लेकिन मैंने आपके लिए पहेली पीस फेस डिज़ाइन (एक 4 "क्यूब बनाता है) के लिए एडोब इलस्ट्रेटर फाइलें संलग्न कीं, यदि आपको आकार पसंद है (फाइलें इस चरण से जुड़ी हैं, नीचे)। चेतावनी: उन फाइलों में टुकड़ों को एक साथ फिट करने के लिए नीचे का चेहरा 1/4" मोटा होना चाहिए। यदि आप एक अलग आकार बनाना चाहते हैं या सब कुछ एक मोटाई के साथ है, तो एक बॉक्स को लेजर काटने के लिए फाइल बनाने के लिए निर्माता का उपयोग करें।

छवि
छवि
छवि
छवि

पावर केबल के लिए लैंप से बाहर आने के लिए एक छेद छोड़ना न भूलें। मैं इसे शामिल करना भूल गया लेकिन 1/8 लकड़ी के माध्यम से एक छोटे त्रिकोणीय छेद को काटने के लिए तार कटर का उपयोग करने में सक्षम था।

चरण 7: प्राप्तकर्ताओं के साथ लैंप साझा करना

जब आप अपने प्राप्तकर्ता को दीपक भेजते हैं, तो उन्हें दीपक को नियंत्रित करने के लिए Google Play Store या Apple के ऐप स्टोर से अपने फ़ोन पर Blynk ऐप भी डाउनलोड करना होगा। आप या तो उनसे एक अलग खाता बना सकते हैं या अपने लॉगिन का उपयोग कर सकते हैं। यदि वे एक अलग खाता बनाते हैं, तो आप 1000 अंकों के लिए दूसरों के उपयोग के लिए एक विशेष क्यूआर कोड साझा कर सकते हैं। किसी भी बटन सेटिंग या कॉन्फ़िगरेशन को न बदलें -- इस पृष्ठ के माध्यम से पढ़ें, विशेष रूप से "अपने हार्डवेयर तक पहुंच साझा करें")। आपको यह सुनिश्चित करने की आवश्यकता है कि आप ऐप को चालू करें (ऊपरी दाएं कोने में प्ले बटन दबाएं ताकि आपको नट सेटिंग्स बटन के बजाय माइक्रोकंट्रोलर बटन दिखाई दे) ताकि अन्य लोग ऐप का उपयोग कर सकें।

मैंने अपने मित्र को मेरी लॉगिन जानकारी देकर लगभग 1000 अंक प्राप्त किए ताकि वह मेरे खाते के माध्यम से ऐप में लॉग इन कर सके। यदि आप इन लैंप को ऐसे लोगों को भेज रहे हैं जो इलेक्ट्रॉनिक्स के साथ इतने अच्छे नहीं हैं (बुजुर्ग लोग, सामान्य रूप से), तो मैं एक साझा लिंक बनाने के लिए $ 2 डॉलर खर्च करने की सलाह दूंगा ताकि वे आपके खाते तक पहुंच न सकें और कर सकें। अपनी ऐप सेटिंग में गड़बड़ी न करें। इस क्यूआर विकल्प (1000 अंक लागत) के साथ, उनके पास अभी भी आपके ऐप का एक क्लोन है, लेकिन कुछ भी नहीं बदल सकता है।

चरण 8: ऐप का उपयोग करना

अब, आप लैंप को नियंत्रित करने के लिए ऐप का उपयोग कैसे कर सकते हैं?

बड़े पावर बटन के साथ दीपक को चालू और बंद करें (बंद होने पर लाल, चालू होने पर हरा)। यदि लैंप बंद है, तो यह ऐप के अन्य सभी बटनों को स्वचालित रूप से बंद कर देता है और RGB को 0, 0, 0 पर सेट कर देता है। जब आप लैंप को वापस चालू करने के लिए दबाते हैं, तो लैंप सफेद स्पंदन के साथ शुरू होता है।

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

ऐप के बाईं ओर खुश, क्रोधित, उदास और मेह के लिए प्रीसेट एनिमेशन के साथ बटन हैं। "खुश" के कारण इंद्रधनुष के रंगों के माध्यम से दीपक चमकने लगता है, "क्रोधित" दीपक को लाल और पीले रंग के बीच चमकता है, "उदास" दीपक को नीले और आसमानी नीले रंग से चमकाता है, और "मेह" दीपक को एक घूर्णन इंद्रधनुष बनाने का कारण बनता है पहिया। मैंने इंद्रधनुष वाले लोगों को खुश और मेह के लिए चुना क्योंकि वे डिफ़ॉल्ट, रोजमर्रा के एनिमेशन होने की अधिक संभावना रखते हैं। जब भी आप किसी प्रीसेट बटन को दबाते हैं, तो अन्य सभी बटन बंद हो जाएंगे (अर्थात यदि आप "खुश" पर थे लेकिन "गुस्से में" दबाते हैं, तो खुश बटन कुछ सेकंड के बाद अपने आप बंद हो जाएगा)।ध्यान दें कि खुश और मेह एनिमेशन से स्विच करने में अधिक समय लगेगा क्योंकि एनीमेशन को बदलने से पहले दीपक को पूर्ण इंद्रधनुष एनीमेशन से गुजरना पड़ता है। यदि आप किसी भी प्रीसेट बटन को बंद कर देते हैं, तो लैंप डिफ़ॉल्ट रूप से वापस ब्लिंक करने के लिए आरजीबी स्लाइडर के अनुरूप होगा। यदि आपके पास कोई प्रीसेट एनिमेशन चालू है, लेकिन RGB स्लाइडर्स को बदल दें, तो कुछ नहीं होगा: प्रीसेट एनिमेशन हावी है।

दीपक को अनप्लग करने से पहले, ऐप में पावर ऑफ बटन को अंगूठे के एक अच्छे नियम के रूप में दबाएं। जब आप दीपक को वापस प्लग इन करते हैं तो ऐप में पावर दबाएं। जब कोई लैंप चालू नहीं होता है या वाईफाई से जुड़ा होता है तो ऐप बटन को समायोजित न करें (दुनिया का अंत नहीं, लेकिन यह दीपक को गड़बड़ कर देगा कार्यवाही)। इसके लिए अगला चरण देखें क्यों…

चरण 9: **उचित संचालन के लिए चेतावनी**

लैंप के संचालन में एक खामी है। Blynk इंटरफ़ेस मुझे चुनिंदा रूप से नियंत्रित करने की अनुमति नहीं देता है कि कुछ और चालू या बंद होने पर क्या टॉगल किया जा सकता है, लेकिन मैंने कोड में ऐसी शर्तें रखी हैं कि यदि आप किसी ऐसी चीज़ को टॉगल करते हैं जिसे लैंप बंद होने या किसी अन्य एनीमेशन के दौरान टॉगल नहीं किया जाना चाहिए चालू है, टॉगल अपने आप पूर्ववत हो जाएगा: इसमें बहुत अधिक डिबगिंग हुई लेकिन यह बहुत अच्छी तरह से काम करता है (ऊपर वीडियो में दिखाया गया है: ऐप लैंप बंद होने पर होने वाले परिवर्तनों को अस्वीकार करता है, और यदि प्रीसेट एनिमेशन चालू हैं तो कोई भी परिवर्तन प्रीसेट बटन बंद होने तक स्लाइडर्स एनीमेशन को प्रभावित नहीं करते हैं)!

एक शेष नुकसान यह है कि यदि आप चिप के इंटरनेट से कनेक्ट नहीं होने पर ऐप में चीजों को टॉगल करते हैं, तो यह स्वचालित "पूर्ववत" फ़ंक्शन काम नहीं करेगा और दीपक ऐप के आदेशों का पालन नहीं करेगा। फिर जब आप दीपक को चालू करते हैं, तो यह प्रतिबिंबित नहीं करेगा कि आप क्या कर रहे हैं (चाहे कुछ भी हो, जब आप चालू करते हैं तो दीपक सफेद झपकने के साथ शुरू होता है)। इसे ठीक करने के लिए, बस बिग पावर ऑन / ऑफ बटन दबाएं: एक पावर साइकिल ऐप में सब कुछ रीसेट कर देगी ताकि लैंप उम्मीद के मुताबिक काम करे।

लंबी कहानी छोटी: जब भी आप लैंप चालू करते हैं, तो बस सब कुछ रीसेट करने के लिए ऐप में पावर बटन का पावर चक्र करें। बस ऐसा करें यदि आप कभी भी लैंप को अनप्लग करते हैं या ऐप का उपयोग करते हैं जब दीपक प्लग इन नहीं होता है (या यदि दीपक अचानक ठीक से प्रतिक्रिया नहीं दे रहा है, भले ही आप इसे प्रतिक्रिया देने के लिए समय दें, हो सकता है कि आपका वाईफाई बेतरतीब ढंग से डिस्कनेक्ट हो)।

चरण 10: समाप्त

और कहा कि लपेटो! यह किसी के लिए एक अच्छा उपहार है जिसके साथ आप लंबी दूरी का रिश्ता साझा करते हैं: कॉलेज जाने से पहले या अपनी नई नौकरी के लिए दूसरे राज्य में जाने से पहले अपने माता-पिता के लिए एक बनाएं, अपने दादा-दादी के लिए एक बनाएं जब आपके पास उनसे मिलने के लिए कम समय हो, बनाएं अपनी SO कंपनी को काम पर रखने के लिए, आदि।

यहां कुछ अतिरिक्त विविधताएं दी गई हैं जो आप कर सकते हैं:

  • मेरे पास फीकी स्पंदन के बजाय आप कई रंगों (लाल नारंगी पीला) के माध्यम से फ्लैश कर सकते हैं

    • एक ही शेड के केवल चमकदार और मंद संस्करणों को ब्लिंक करने के बजाय उन एकाधिक चमकों (पहला लाल, दूसरा नारंगी, तीसरा पीला) के लिए रंग नियंत्रण रखें
    • उसके लिए आप रंगों को नियंत्रित करने के लिए एक अलग रंग नक्शा या स्लाइडर का सेट जोड़ेंगे, जिससे प्रत्येक एनीमेशन चक्र (इसलिए हमेशा लाल नारंगी पीले रंग के बजाय, इसे व्यक्तिगत रूप से नियंत्रित किया जा सकता है ताकि आपके पास चैती गुलाबी सफेद, हरा बैंगनी नीला, आदि हो)
  • अन्य एनिमेशन प्रकार हैं जिन्हें आप Adafruit Neopixel स्ट्रैंडटेस्ट उदाहरण कोड में आज़मा सकते हैं, जैसे थिएटरचेज़ विकल्प।
  • यदि आप स्पीकर ब्रेकआउट बोर्ड जोड़ना चाहते हैं, तो आपके पास अपने लैंप के लिए एक संगीत विकल्प भी हो सकता है। हो सकता है कि उन्होंने अलग-अलग मौकों पर अलग-अलग संगीत बजाया हो। या संगीत के बजाय, ध्वनि रिकॉर्ड किए गए संदेश।

लैंप को अनुकूलित करने का मज़ा लें! बेझिझक मुझे प्रश्नों या टिप्पणियों के साथ संदेश भेजें।

सिफारिश की: