विषयसूची:

वाईफाई लाइट स्विच रास्पबेरी पाई वेब सर्वर: 8 कदम (चित्रों के साथ)
वाईफाई लाइट स्विच रास्पबेरी पाई वेब सर्वर: 8 कदम (चित्रों के साथ)

वीडियो: वाईफाई लाइट स्विच रास्पबेरी पाई वेब सर्वर: 8 कदम (चित्रों के साथ)

वीडियो: वाईफाई लाइट स्विच रास्पबेरी पाई वेब सर्वर: 8 कदम (चित्रों के साथ)
वीडियो: Raspberry Pi: 8 Channel Relay step-by-step with software examples for automation 2024, जुलाई
Anonim
वाईफ़ाई लाइट स्विच रास्पबेरी पाई वेब सर्वर
वाईफ़ाई लाइट स्विच रास्पबेरी पाई वेब सर्वर

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

मैंने एक सर्वो मोटर को नियंत्रित करने के लिए रास्पबेरी पाई का उपयोग करने का निर्णय लिया जो स्विच को स्थानांतरित कर देगी। रास्पबेरी पाई एक वेब सर्वर चलाएगा जिसे मैं स्थानीय नेटवर्क पर एक्सेस कर सकता था। इस सर्वर पर वेबसाइट पर लिंक मुझे स्विच को चालू और बंद करने की अनुमति देगा। स्विचिंग के बीच सर्वो को डी-एनर्जेट करके मैं अभी भी सामान्य रूप से लाइटस्विच का उपयोग कर सकता था।

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

रास्पबेरी पाई

सर्वो मोटर:

smile.amazon.com/gp/product/B0015H2V72/ref…

वायर नट

जम्पर तार

चरण 2: चरण 1: रास्पबेरी पाई सेट करें

ऐसा करने के विभिन्न तरीके हैं। यदि आपके पास एचडीएमआई मॉनिटर और यूएसबी कीबोर्ड आसान है तो मुझे लगता है कि यह थोड़ा आसान है। अन्यथा आप "हेडलेस" सेटअप कर सकते हैं।

विंडोज़ पर हेडलेस सेटअप करने पर एक अच्छा ट्यूटोरियल यहां दिया गया है:

www.circuitbasics.com/raspberry-pi-basics-…

और मैक के लिए एक:

www.circuitbasics.com/raspberry-pi-basics-…

लेकिन सबसे आसान है एनओओबीएस के साथ एक एसडी कार्ड लोड करना, मॉनिटर और कीबोर्ड से कनेक्ट होने पर पीआई को बूट करना और कॉन्फ़िगरेशन के माध्यम से जाना। यह ट्यूटोरियल इसे बहुत अच्छी तरह से समझाता है:

www.circuitbasics.com/raspberry-pi-basics-…

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

www.circuitbasics.com/raspberry-pi-basics-…

और यदि आप अपने पाई का आईपी पता नहीं जानते हैं तो आप उन्नत आईपी स्कैनर का उपयोग कर सकते हैं:

फिर होस्ट नाम/आईपी पते के इनपुट में पीआई के लिए आईपी पता दर्ज करें, बंदरगाह को 22 पर छोड़ दें और खुले पर क्लिक करें। आपको लॉगिन के लिए प्रेरित किया जाएगा।

चरण 3: चरण 2: वेबसर्वर सेट करें

चरण 2: वेबसर्वर सेट करें
चरण 2: वेबसर्वर सेट करें

वेब सर्वर चलाने के लिए मैंने अपाचे का इस्तेमाल किया। आप इसे कमांड का उपयोग करके स्थापित कर सकते हैं:

sudo apt-apache2 स्थापित करें

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

चरण 4: चरण 3: वेबसाइट बनाएं

चरण 3: वेबसाइट बनाएं
चरण 3: वेबसाइट बनाएं
चरण 3: वेबसाइट बनाएं
चरण 3: वेबसाइट बनाएं

आप अपनी वेबसाइट के साथ डिफ़ॉल्ट स्प्लैश पृष्ठ को बदलना चाहते हैं जो सर्वो मोटर को नियंत्रित कर सकता है। बदलने वाली पहली चीज़ इंडेक्स फ़ाइल है। वेबसाइट के लिए आपकी अनुक्रमणिका फ़ाइल /var/www/html में होनी चाहिए। फ़ाइल बनाने के लिए अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करें या wincp जैसी किसी चीज़ का उपयोग करके फ़ाइल को यहाँ कॉपी करें। इस स्थान में "index.php" जोड़ें, आपको इसे php फ़ाइल के रूप में स्वयं सहेजना होगा क्योंकि मैं इसे इस तरह अपलोड नहीं कर सका। यह php फ़ाइल दो लिंक के साथ एक बहुत ही बुनियादी वेबसाइट बनाती है, एक "cgi-bin/off.py" और एक "cgi-bin/on.py" के लिए। ये दो पायथन स्क्रिप्ट हैं जो सर्वो मोटर की स्थिति को बदल देती हैं।

अपाचे को चलाने के लिए पायथन लिपियों को एक अलग स्थान पर रखना होगा। उन्हें सीजीआई-बिन में डालना होगा। यह वह जगह है जहां फाइलें चलती हैं यदि उन्हें कॉमन गेटवे इंटरफेस में चलाया जाना है जो पीआई पर स्क्रिप्ट को चलाने में सक्षम बनाता है। /usr/lib/cgi-bin पर नेविगेट करें और दो फाइलें "on.py" और "off.py" जोड़ें।

चरण 5: चरण 4: मोटर माउंट करें

चरण 4: मोटर माउंट करें
चरण 4: मोटर माउंट करें

मुझे एक अन्य निर्माता द्वारा एक सर्वो माउंट करने के लिए एक बड़ा हिस्सा मिला, जैसे कि यह एक मानक प्रकाश स्विच को फ्लिप कर सकता है। आप इसके लिए 3डी फाइलें यहां पा सकते हैं:

github.com/suyashkumar/smart-lights

यह एक मानक आकार के सर्वो के लिए है जैसा कि भागों अनुभाग में सूचीबद्ध है। इसका प्रिंट आउट लें या इसे प्रिंट करवा लें और फिर इसे अपने लाइट स्विच पर माउंट करें।

चरण 6: चरण 5: पाई और मोटर को तार दें

चरण 5: पाई और मोटर को तार दें
चरण 5: पाई और मोटर को तार दें

मैंने माइक्रो यूएसबी के साथ पीआई को संचालित किया। मैंने एक और माइक्रो यूएसबी को अलग कर दिया और सर्वो के लिए जमीन और शक्ति को इससे जोड़ा। मैंने पाई और सर्वो के बीच जमीन साझा की। मैंने तब सर्वो के लिए सिग्नल पिन को PI पर GPIO18 से जोड़ा।

चरण 7: चरण 6: लिपियों को कॉन्फ़िगर करें

चरण 6: स्क्रिप्ट कॉन्फ़िगर करें
चरण 6: स्क्रिप्ट कॉन्फ़िगर करें

आपके लिए चालू और बंद के अनुरूप कौन-से मान हैं, यह पता लगाने के लिए आपको अपने सेटअप के साथ थोड़ा खेलना होगा। पाई आपको बहुत ही सरल कमांड का उपयोग करके कमांड लाइन से gpio को लिखने की अनुमति देता है। gpio 18 को pwm पिन बनाने के लिए कमांड का उपयोग करें:

जीपीओ-जी मोड 18 पीडब्लूएम

फिर पीडब्लूएम को इसके साथ कॉन्फ़िगर करें:

जीपीओ पीडब्लूएम-एमएस

जीपीओ पीडब्लूएमसी 192

जीपीओ पीडब्लूएमआर 2000

ये pwm फ़्रीक्वेंसी कॉन्फ़िगरेशन के लिए उचित मान हैं। अगला उपयोग:

जीपीओ-जी पीडब्लूएम 18 120

जहां आप चालू और बंद स्थिति के लिए उपयुक्त मान खोजने के लिए 120 के आसपास बदलते हैं।

एक बार जब आप दो पदों के लिए संबंधित स्क्रिप्ट में इन मानों को बदलने के लिए टेक्स्ट एडिटर का उपयोग करने के लिए उपयुक्त मान ढूंढ लेते हैं। परिवर्तन करने का स्थान चित्र में हाइलाइट किया गया है।

चरण 8: चरण 7: इसका परीक्षण करें

Image
Image
वायरलेस प्रतियोगिता
वायरलेस प्रतियोगिता

पीआई के आईपी पते पर जाएं आपको एक वेब पेज देखना चाहिए जिसमें लिंक चालू और बंद हो। प्रत्येक पृष्ठ में दूसरे पृष्ठ के लिए एक लिंक भी होगा।

आसान पहुँच के लिए अपने फ़ोन की होम स्क्रीन पर इन पृष्ठों का शॉर्टकट जोड़ना आसान है।

सिफारिश की: