विषयसूची:

ESP8266 के साथ स्वचालित IoT हॉलवे नाइट लाइट: 4 कदम (चित्रों के साथ)
ESP8266 के साथ स्वचालित IoT हॉलवे नाइट लाइट: 4 कदम (चित्रों के साथ)

वीडियो: ESP8266 के साथ स्वचालित IoT हॉलवे नाइट लाइट: 4 कदम (चित्रों के साथ)

वीडियो: ESP8266 के साथ स्वचालित IoT हॉलवे नाइट लाइट: 4 कदम (चित्रों के साथ)
वीडियो: Home Automation Smart Look, Quick Use, Save Power, Secure Family Home Solution Alisan Smart Homes 2024, नवंबर
Anonim
Image
Image
सभी आवश्यक सामग्री इकट्ठा करें
सभी आवश्यक सामग्री इकट्ठा करें

मैंने इस परियोजना को एक अन्य शिक्षाप्रद पोस्ट से सीढ़ी की रोशनी से प्रेरित होकर शुरू किया। अंतर यह है कि सर्किट का मस्तिष्क ESP8266 का उपयोग कर रहा है, जिसका अर्थ है कि यह एक IoT डिवाइस होगा।

मेरे मन में यह है कि बच्चों के लिए दालान की रात की रोशनी हो, जब वे अपने कमरे से बाहर निकलते हैं, तो यह बाथरूम जाने वाले रास्ते को रोशन करता है। इसके लिए मैं PIR सेंसर से गति का पता लगाने के लिए ESP8266 का उपयोग कर रहा हूं। मैंने वापसी यात्रा के लिए प्रत्येक छोर पर 2 पीर सेंसर का उपयोग किया। यह देखते हुए कि ESP8266 IoT सक्षम है, तो मैं इसका उपयोग यह पता लगाने के लिए भी कर सकता हूं कि होम असिस्टेंट को MQTT संदेश पोस्ट करके दालान पर कोई हलचल है या नहीं।

चरण 1: सभी आवश्यक सामग्री इकट्ठा करें

सभी आवश्यक सामग्री इकट्ठा करें
सभी आवश्यक सामग्री इकट्ठा करें
सभी आवश्यक सामग्री इकट्ठा करें
सभी आवश्यक सामग्री इकट्ठा करें

इस परियोजना के लिए मैं निम्नलिखित सामग्रियों का उपयोग कर रहा हूं:

- ईएसपी8266

- पीर सेंसर

- 330 ओम रोकनेवाला जो वर्तमान सीमक के रूप में कार्य करता है

- 5 वी एड्रेसेबल एलईडी स्ट्रिप (WS2812B)

- रोशनी रखने के लिए विद्युत नाली

चरण 2: सर्किट कनेक्ट करें

सर्किट कनेक्ट करें
सर्किट कनेक्ट करें
सर्किट कनेक्ट करें
सर्किट कनेक्ट करें
सर्किट कनेक्ट करें
सर्किट कनेक्ट करें

हम करंट को सीमित करने के लिए 330 ओम रेसिस्टर के माध्यम से D2 या ESP8266 को पिन करने के लिए अनिवार्य रूप से LED स्ट्रिप डेटा लाइन को जोड़ रहे हैं। ध्यान रखें कि ESP8266 का ऑपरेटिंग वोल्टेज 3.3V है।

पीर सेंसर पिन डी5 और डी6 से जुड़े हैं, एक बाएं सेंसर के लिए और एक दाएं के लिए। इस मामले में पीर और एलईडी पट्टी के लिए बिजली को 3.3V से जोड़ना न भूलें।

चरण 3: कोड अपलोड करें

कोड अपलोड करें
कोड अपलोड करें
कोड अपलोड करें
कोड अपलोड करें

कोड को काम करने के लिए आपको निम्नलिखित पुस्तकालय की आवश्यकता होगी:

- डैनियल गार्सिया द्वारा "फास्टलेड" लाइब्रेरी, इस उदाहरण में मेरे पास संस्करण 3.3.3 स्थापित है

- TimeLib

- ईएसपी8266वाईफाई

- ईएसपी8266वेबसर्वर

- अरुडिनोओटा

यदि आपने उन्हें पहले से इंस्टॉल नहीं किया है तो आप उन्हें Arduino इंटरफ़ेस में "टूल्स-> लाइब्रेरी प्रबंधित करें" से इंस्टॉल कर सकते हैं।

कोड के निम्नलिखित भाग में

#define FASTLED_ESP8266_D1_PIN_ORDER#include "FastLED.h" FASTLED_USING_NAMESPACE

#परिभाषित करें NUM_LEDS 30

#define LEDS_PER_STAIR 2 // प्रति सीढ़ी एलईडी की संख्या। अभी तक परिवर्तनशील नहीं है - बस ध्यान देने योग्य #define BRIGHTNESS 120 // 0…255 (फीड7 में प्रयुक्त) #define PIN_LED 04 // LED डेटा पिन (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR डाउनस्टेयर पिन (GPI14) D5 #define PIN_PIR_UP 12 // पीर ऊपर पिन (GPI12) D6

यदि आप इसे किसी भिन्न पिन से कनेक्ट करने का निर्णय लेते हैं और यदि आप इसे MCU के किसी भिन्न पिन से कनेक्ट करने का निर्णय लेते हैं, तो आप अपनी LED पट्टी में LED की संख्या को भी, LEDStrip के कनेक्शन को कॉन्फ़िगर कर सकते हैं।

उपरोक्त कॉन्फ़िगरेशन "ledsettings.h" फ़ाइल में स्थित है।

आप निम्न लिंक से पूर्ण स्रोत कोड डाउनलोड कर सकते हैं।

एक बार जब आप कोड को सफलतापूर्वक संकलित करने में सक्षम हो जाते हैं तो आप इसे ESP8266 पर अपलोड कर सकते हैं।

चरण 4: परीक्षण और परीक्षण और समस्या निवारण

परीक्षण और परीक्षण और समस्या निवारण
परीक्षण और परीक्षण और समस्या निवारण
परीक्षण और परीक्षण और समस्या निवारण
परीक्षण और परीक्षण और समस्या निवारण

अगर सब कुछ ठीक रहा, तो आपके पास एक काम करने वाली हॉलवे लाइट्स होनी चाहिए, जिस पर आपको गर्व हो। जब आप पहली बार सर्किट को पावर देते हैं, तो एलईडी पट्टी कुछ इंद्रधनुषी अनुक्रम के साथ प्रकाशमान होगी। फिर कैन ईएसपी8266 आपको वाईफाई कनेक्शन को कॉन्फ़िगर करने की अनुमति देने के लिए एक्सेस प्वाइंट (एपी) के रूप में कार्य करेगा।

यदि आप मेरे पास मौजूद कोड का उपयोग कर रहे हैं तो आपको "ESP-HallLight" को एक्सेस प्वाइंट के रूप में देखने में सक्षम होना चाहिए। सुरक्षा के लिए मैंने एपी के लिए पासवर्ड सुरक्षा रखी है। डिफ़ॉल्ट पासवर्ड "arduino" है, आप इसे निम्न अनुभाग में settings.h फ़ाइल में बदल सकते हैं।

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // डिफ़ॉल्ट एपी पासवर्ड

एक बार वाईफाई के माध्यम से मोबाइल फोन या लैपटॉप का उपयोग करके सफलतापूर्वक कनेक्ट होने के बाद, आप अपने ब्राउज़र को 192.168.4.1 पर इंगित करने में सक्षम होना चाहिए, आपको ऊपर चित्र में दिखाए अनुसार सेटिंग्स स्क्रीन को देखना चाहिए। अब आप अपनी वाईफाई सेटिंग्स दर्ज कर सकते हैं और एक बार ईएसपी 8266 दर्ज करने के बाद फिर से बूट हो जाएगा और आपके वाईफाई से कनेक्ट करने का प्रयास करेगा। यदि यह सफलतापूर्वक कनेक्ट करने में सक्षम है तो आपको "ESP-HallLight" एक्सेस प्वाइंट दिखाई नहीं देगा।

यदि आप अभी भी Arduino इंटरफ़ेस से जुड़े हुए हैं तो आप सीरियल मॉनीटर के माध्यम से इसकी निगरानी कर सकते हैं।

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

परीक्षण करने के लिए आप एक तरफ से चलने या अपना हाथ लहराने का प्रयास कर सकते हैं, यात्रा की दिशा के बाद प्रकाश को प्रकाश देना चाहिए, यदि यह विपरीत कर रहा है, तो आपको कोड में बाएं और दाएं सेंसर को स्वैप करने की आवश्यकता है।

अपने पहले निर्माण के दौरान मैं गलती से एलईडी पट्टी के गलत छोर को जोड़ देता हूं, जिसके परिणामस्वरूप कोई भी एल ई डी प्रकाश नहीं करता है।

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

कुछ विचार के बाद अतिरिक्त सुविधाओं को जोड़ना होगा जैसे:

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

सिफारिश की: