विषयसूची:

लाइट-स्विच: 7 कदम
लाइट-स्विच: 7 कदम

वीडियो: लाइट-स्विच: 7 कदम

वीडियो: लाइट-स्विच: 7 कदम
वीडियो: 5Switch 2Socket 1Fuse 1Indicator Board Wiring Connection | Board Wiring (2021)|Electric board wiring 2024, नवंबर
Anonim
प्रकाश स्विच
प्रकाश स्विच

इस परियोजना में मैं उदाहरण दूंगा कि अंत में एक अतिरिक्त बोनस के साथ पूरी तरह से वायरलेस लाइट कंट्रोल सिस्टम कैसे बनाया जाए। पूरे ट्यूटोरियल के लिए साथ में फॉलो करें।

आवश्यकताएं:

- रास्पबेरी पाई (कोई भी स्वाद ठीक है, लेकिन मैंने 3B+ मॉडल का उपयोग किया है)

- दो 2n2222 ट्रांजिस्टर (मैं कम से कम पांच खरीदने की सलाह देता हूं क्योंकि उच्च संभावना है कि आप गलती से कुछ कम कर देंगे)

- पुरुष-से-पुरुष और पुरुष-से-महिला जम्पर केबल

- ब्रेड बोर्ड

- (वैकल्पिक लेकिन अनुशंसित) ब्रेडबोर्ड 5V बिजली की आपूर्ति

- प्रत्येक 1k और 10k प्रतिरोधों में से दो

- डुअल-रिले मॉड्यूल

- दो पुराने घर के लैंप या अन्य प्रकाश उपकरण (एलईडी बल्ब का उपयोग करें क्योंकि गरमागरम वाले परीक्षण के दौरान जल जाते हैं)

- डक्ट-टेप और स्प्लिसिंग के लिए एक केबल कटर

चरण 1: रास्पबेरी पाई पर सर्वर और निर्भरता की स्थापना

मेरी परियोजना के लिए मैंने एनजीआईएनएक्स का उपयोग किया, हालांकि आप जो भी सर्वर चाहते हैं उसका उपयोग कर सकते हैं (अपाचे 2, आदि)। पैकेज मैनेजर के साथ वैनिला इंस्टाल ठीक है, हमारे अपने स्रोत या ऐसा कुछ भी संकलित करने की आवश्यकता नहीं है। हमें PHP, Python3 और Composer की भी आवश्यकता होगी।

- अपने पीआई में एसएसएच और टाइप करें $sudo nano /etc/dhcpcd.conf

- स्थिर आईपी पैरामीटर कॉन्फ़िगर करें

- अपना पीआई रीबूट करें

- अपने ब्राउज़र के एड्रेस बार में {the_ip_you_chose} टाइप करके देखें कि सब कुछ काम कर रहा है या नहीं (आपको nginx का वेलकम पेज देखना चाहिए)

चरण 2: एनजीआईएनएक्स के लिए वेब फ्रेमवर्क और कॉन्फ़िगरेशन स्थापित करें

हम एक ऐसी वेबसाइट चाहते हैं जिसे हम अपने मोबाइल या डेस्कटॉप ब्राउज़र से एक्सेस कर सकें और खुद को सादा php/html कोड लिखने से छुटकारा पाने के लिए जो इस ट्यूटोरियल का दायरा नहीं है, हम इसके बजाय Yii2 नामक एक PHP फ्रेमवर्क का उपयोग करेंगे। हमारे लिए रूटिंग और स्टाइलिंग।

- Yii2 इंस्टॉल पेज पर जाएं और इसे /var/www/html/light-switch. में इंस्टॉल करने के लिए कंपोजर का इस्तेमाल करें

- हम अभी कुछ भी नहीं देखेंगे क्योंकि हमने अभी भी सर्वर के लिए हमारी कॉन्फ़िगरेशन फ़ाइल नहीं डाली है

- मैंने इस चरण में फ़ाइल (डिफ़ॉल्ट) संलग्न की है

- इस ढांचे के साथ इसका उपयोग करें या यदि आप एक अलग बैकएंड पसंद करते हैं तो किसी अन्य को ऑनलाइन देखें

- आपको यह फाइल /etc/nginx/sites-available/ में डालनी होगी

- $sudo systemctl reload nginx. के साथ NGiNX को पुनः लोड करें

- अगर कुछ काम नहीं कर रहा है तो आप कॉन्फ़िगरेशन फ़ाइलों को डीबग करने के लिए $sudo nginx -t चला सकते हैं

चरण 3: पायथन लिपियों की स्थापना जो GPIO के साथ बातचीत करेगी

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

चरण 4: चीजों के Php पक्ष पर समाप्त करना

चीजों के पीएचपी पक्ष पर खत्म करना
चीजों के पीएचपी पक्ष पर खत्म करना

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

चरण 5: सर्किट बनाना

सर्किट बनाना
सर्किट बनाना
सर्किट बनाना
सर्किट बनाना
सर्किट बनाना
सर्किट बनाना
सर्किट बनाना
सर्किट बनाना

इस विशिष्ट रिले मॉड्यूल की प्रकृति के कारण (यह GND से कनेक्ट होने पर स्विच हो जाता है) हमें ट्रांजिस्टर का उपयोग करके सर्किट बनाने की आवश्यकता होती है। पीआई केवल ट्रांजिस्टर को खोलेगा जो रिले डेटा पिन से जीएनडी तक करंट प्रवाहित करेगा और इस प्रकार कॉइल को ट्रिगर करेगा और लैंप के लिए सर्किट को बंद कर देगा। संलग्न चित्रों में योजनाबद्ध का पालन करें और आप जाने के लिए अच्छे होंगे।

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

चरण 6: अंतिम परीक्षण

अपने सर्किट और असाइन किए गए पिन को कम से कम दो बार जांचें और फिर PI को पावर से कनेक्ट करें और ब्राउज़र के एड्रेस बार में {the_chosen_ip} टाइप करें। पहले पेज पर हमारे दो स्विच होंगे। उन पर क्लिक करें और देखें कि रोशनी चालू/बंद है।

चरण 7: बोनस भाग: ओल्ड-स्कूल क्लैपर ट्रिगर

आवश्यकताएं:

- कोई भी यूएसबी माइक्रोफोन (यह एक उच्च गुणवत्ता वाला होना जरूरी नहीं है)

- ALSA पैकेज (आपके वितरण के आधार पर स्थापना विधि भिन्न होगी)

- पायऑडियो मॉड्यूल

संलग्न अजगर स्क्रिप्ट की प्रतिलिपि बनाएँ और अपने माइक्रोफ़ोन में प्लग करें। पीआई को रिबूट करें। स्क्रिप्ट निष्पादित करें और कंसोल संकेतों का पालन करें। माइक के करीब पहुंचें और अपने हाथों को दो बार ताली बजाएं। आपको कंसोल आउटपुट में क्लैप्स को पंजीकृत होते हुए देखना चाहिए और सफल होने पर, 2 सेकंड के बाद दोनों लाइटें चालू हो जाएंगी।

सिफारिश की: