विषयसूची:

संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285: 3 चरण:
संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285: 3 चरण:

वीडियो: संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285: 3 चरण:

वीडियो: संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285: 3 चरण:
वीडियो: Tuya Convert 2.0 - Follow-up and testing 2024, नवंबर
Anonim
संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285
संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285
संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285
संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285
संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285
संशोधित RGBW LED स्ट्रिप कंट्रोलर, PIR नियंत्रित, ESP8285

घर पर अपने डेस्क के ऊपर मैंने RGBW LED स्ट्रिप लगाई है। वाईफाई एलईडी आरजीबीडब्ल्यू कंट्रोलर को मैजिक होम ऐप जैसे ऐप के साथ काम करना चाहिए। हालाँकि, मेरे पास एक ESP8285 चिप है जिसे मैंने अपने फर्मवेयर के साथ फ्लैश किया था। मैंने एक पीर जोड़ा है जिसके द्वारा एलईडी पट्टी बंद हो जाती है जब मैं कुछ मिनटों के लिए दूर होता हूं। मेरे लौटने पर फिर से चालू करें

इस निर्देशयोग्य में मैं आपको दिखाता हूं कि कैसे मैंने इस नियंत्रक को हैक किया और एक पीआईआर जोड़ा और मैं आपके साथ अपने डिजाइन और सॉफ्टवेयर साझा करता हूं।

आपूर्ति

  • मैजिक होम RGBW वाईफाई कंट्रोलर: लिंक
  • आरजीबीडब्ल्यू एलईडी पट्टी: लिंक
  • HC-SR501 PIR सेंसर: लिंक

चरण 1: हार्डवेयर संशोधन

हार्डवेयर संशोधन
हार्डवेयर संशोधन
हार्डवेयर संशोधन
हार्डवेयर संशोधन
हार्डवेयर संशोधन
हार्डवेयर संशोधन
हार्डवेयर संशोधन
हार्डवेयर संशोधन

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

मुझे पता चला कि IR कनेक्शन GPIO4 से जुड़ा है और 20k ओम के पुलअप रेसिस्टर के माध्यम से हाई तक खींचा गया है। यह पीर के लिए उपयुक्त है।

पीआईआर तब जुड़ा हुआ है जैसा कि चित्र में दिखाया गया है। इस तरह पीआईआर ऑन बोर्ड रेगुलेटर को दरकिनार करते हुए RGBW कंट्रोलर से 3.3V पर चलता है।

मैंने एक JST कनेक्टर को IR कनेक्शन में मिलाया और JST कनेक्टर को सपोर्ट करने के लिए हॉटग्लू जोड़ा। मैंने जेएसटी कनेक्टर के मामले में एक आयत छेद ड्रिल किया और दायर किया।

चरण 2: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर
सॉफ्टवेयर
सॉफ्टवेयर

कोड मेरे जीथब पर प्रकाशित हुआ है। सॉफ्टवेयर मेरे एलईडी बल्ब के लिए मेरे सॉफ्टवेयर पर आधारित है।

मॉड्यूल एलईडी आर, जी, बी और डब्ल्यू चैनलों को चालू और बंद करने के लिए एमओएसएफईटी का उपयोग करता है। MOSFETs में PWM सिग्नल लगाकर, आप RGB से हर रंग उत्पन्न कर सकते हैं और व्हाइट LED को भी मंद कर सकते हैं। पीडब्लूएम सिग्नल के बारे में कुछ और जानकारी के लिए यह वेबसाइट देखें।

ESP8285 चैनल की चमक को सेट करने के लिए 0 - 255 के मान के साथ एनालॉगवाइट फ़ंक्शन के माध्यम से 0% से 100% तक एक कर्तव्य चक्र के साथ PWM सिग्नल उत्पन्न कर सकता है।

इस मॉड्यूल में ग्रीन चैनल GPIO5 से, लाल से GPIO12, नीला से GPIO13 और सफेद चैनल GPIO15 से जुड़ा है। कोड में आप देखते हैं कि जैसे: # ग्रीनपिन 5 परिभाषित करें, # रेडपिन 12 परिभाषित करें, # ब्लूपिन 13 परिभाषित करें और व्हाइटपिन 15 परिभाषित करें। जैसा कि पिछले चरण में बताया गया है, पीआईआर जीपीआईओ 4 (# परिभाषित पिरपिन 4) से जुड़ा है।

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

रंग सेट करने, एलईडी पट्टी मंद करने, दृश्य सेट करने या HTTPupdateserver दर्ज करने के लिए डिवाइस में एक वेब इंटरफ़ेस है।

पीआईआर का कार्य

जब पीर गति का पता लगाता है, तो इसका आउटपुट पिन उच्च होता है। ESP8285 जाँचता है कि क्या यह पिन उच्च है और टाइमर को रीसेट करता है। जब परिभाषित समय (मेरे मामले में 4 मिनट/240 सेकेंड) के लिए कोई गति नहीं मिलती है, तो टाइमर एक फ़ंक्शन को सक्रिय करता है जो रंग चैनलों के पीडब्लूएम ड्यूटीसाइकिल के वर्तमान मूल्यों को संग्रहीत करता है और फिर उन्हें '0' पर सेट करता है। यह एलईडी पट्टी के स्विच।

जब एलईडी पट्टी बंद होती है और एक गति का पता चलता है, तो पिछले मान बहाल हो जाते हैं और एलईडी पट्टी फिर से चालू हो जाती है।

चमकती ESP8285

इस निर्देश और इस निर्देश को देखें कि कैसे उजागर कनेक्टर पैड के माध्यम से ESP8285 को फ्लैश किया जाए। जब मेरा कोड एक बार फ्लैश हो जाता है, तो आप HTTPupdateserver के माध्यम से हवा (OTA) पर एक नया संस्करण फ्लैश कर सकते हैं।

चरण 3: इकट्ठा

इकट्ठा
इकट्ठा
इकट्ठा
इकट्ठा
इकट्ठा
इकट्ठा

मैंने पीर के लिए एक कवर डिजाइन किया और इसे 3डी प्रिंट किया। मैंने पीर को कवर में गोंद करने के लिए गर्म गोंद का इस्तेमाल किया। कवर में छेद के माध्यम से आप सीमा/संवेदनशीलता और नाड़ी समय के लिए पॉटमीटर तक पहुंच सकते हैं (मेरे सेटअप में उपयोग नहीं किया जाता है, यह कोड में नियंत्रित होता है)।

एलईडी पट्टी काफी चमकीली है, इसलिए मैंने एक सफेद आवरण जोड़ा जो प्रकाश को फैलाता है, चित्र देखें। मैंने कवर को लगभग १६ सेमी के ५ भागों के रूप में डिज़ाइन किया था जो मेरे ३डी प्रिंटर बिस्तर पर फिट था।

PIR और LED स्ट्रिप कवर my Thingiverse पर प्रकाशित होते हैं।

सिफारिश की: