विषयसूची:

Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट: 4 कदम
Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट: 4 कदम

वीडियो: Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट: 4 कदम

वीडियो: Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट: 4 कदम
वीडियो: Energenie - Amazon Certified Alexa Smart Plugs 3 Pack 2024, जून
Anonim
Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट
Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट
Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट
Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट
Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट
Energenie सॉकेट के साथ स्मार्ट होम ऑटोमेशन - निकटता सॉकेट

परिचय

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

यह रास्पबेरी पाई 2 मॉडल बी से चलता है, और एनर्जी से पाई-मोट का उपयोग करता है, हालांकि मुझे यकीन है कि किसी भी आरएफ नियंत्रित सॉकेट को सही किट के साथ काम करने के लिए हैक किया जा सकता है। यह पायथन में कोडित है, मुख्य रूप से आपके स्थानीय नेटवर्क पर पोर्ट स्कैनिंग के लिए नैम्प-पायथन लाइब्रेरी का उपयोग करता है।

आवश्यकताएं:

1. रास्पबेरी पाई - मैंने 2 मॉडल बी का उपयोग किया है, लेकिन कोई भी काम करेगा (हालांकि वायरलेस नेटवर्क पर शून्य की विश्वसनीयता के बारे में सुनिश्चित नहीं है) - आपके राउटर से जुड़ा हुआ है (यदि संभव हो तो ईथरनेट)।

2. Energenie Pi-mote बोर्ड और सॉकेट

3. यदि संभव हो तो तार और टांका लगाने वाले लोहे की लंबाई

4. वैकल्पिक बटन और एलईडी ओवरराइड

चरण 1: चरण 1: विधानसभा

चरण 1: विधानसभा
चरण 1: विधानसभा
चरण 1: विधानसभा
चरण 1: विधानसभा
चरण 1: विधानसभा
चरण 1: विधानसभा

मुझे यहां मूल सेट-अप निर्देशों को दोहराने की कोई आवश्यकता नहीं है, पाई-मोट के अपने निर्देश हैं जो काफी व्यापक हैं। आप यह जांचने के लिए अभ्यास कोड चला सकते हैं कि स्विच सही तरीके से काम कर रहे हैं।

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

जबकि बोर्ड में एक एंटेना है, छवि में दिखाए गए अनुसार तार एंटीना जोड़ने के लिए अधिक रेंज (> 5 मीटर) के लिए अनुशंसा की जाती है (ऊर्ध्वाधर काला तार)। सिग्नल 433 मेगाहर्ट्ज पर प्रसारित होते हैं, इसलिए एंटीना लगभग 1/4 * वी/एफ ~ = 15 सेमी लंबा होना चाहिए।

मैंने अपने लिए एक लेगो केसवर्क भी जोड़ा है, मैं आपको उस नौकरी की गुणवत्ता का जज बनने दूँगा:)

चरण 2: चरण 2: अपने उपकरणों का आईपी पता ढूँढना

चरण 2: अपने उपकरणों का आईपी पता ढूँढना
चरण 2: अपने उपकरणों का आईपी पता ढूँढना

जैसा कि उल्लेख किया गया है कि मुख्य सॉफ्टवेयर टूल नैम्प नामक एक पुस्तकालय है जिसे अजगर के लिए अनुकूलित किया गया है और इसे यहां से डाउनलोड किया जा सकता है: https://pypi.python.org/pypi/python-nmap/0.6.1 यह बहुत सारी चीजें कर सकता है:

हम शुरू में सही उपकरणों को खोजने के लिए नेटवर्क का एक व्यापक स्कैन करेंगे और मुख्य कार्यक्रम में नेटवर्क का स्कैन चलाएंगे।

एक पायथन टर्मिनल खोलें और टाइप करें:

आयात एनएमएपी

एनएम = एनएमएपी। पोर्टस्कैनर ()

nm.scan (होस्ट = 'नेटवर्क IP पता श्रेणी', तर्क = '-sP')

IP पता श्रेणी कुछ इस प्रकार होगी: '192.168.0.1/24'

यह आपको आपके नेटवर्क पर उपकरणों की एक लंबी सूची देगा, आपको यह निर्धारित करने के लिए परीक्षण और त्रुटि का उपयोग करने की आवश्यकता होगी कि आप किन उपकरणों में रुचि रखते हैं।

यह कदम अजगर दुभाषिया के बाहर arp-scan कमांड या पिंग के साथ अधिक आसानी से किया जाता है, जो आपको उपकरणों के बारे में कुछ जानकारी देता है, लेकिन चूंकि हम अजगर-नैंप लाइब्रेरी का उपयोग कर रहे थे, वैसे भी मैंने सोचा कि मैं इसे अंदर रखूंगा।

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

यह पुष्टि करने के लिए कि आपके पास सही उपकरण है, आप इसे नेटवर्क से डिस्कनेक्ट कर सकते हैं, और स्कैन को फिर से चला सकते हैं, यह तब आपके स्कैन पर दिखाई नहीं देना चाहिए।

चरण 3: चरण 3: अपने सॉकेट सेट करें

चरण 3: अपने सॉकेट सेट करें
चरण 3: अपने सॉकेट सेट करें

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

स्विचिंग के लिए एनर्जी मैनुअल में एक उदाहरण कोड है, मैं इसे कॉपी करने और एक छोटी स्क्रिप्ट को अपनाने का सुझाव दूंगा जो आपको स्क्रिप्ट चलाने पर सिग्नल भेजकर सॉकेट सेट करने की अनुमति देता है।

चरण 4: चरण 4: अपना कोड लिखें

और अंतिम कार्यक्रम पर।

मैंने अपने द्वारा उपयोग किया गया कोड संलग्न किया है, जो हमारे घर में रहने वालों में से प्रत्येक के लिए दो उपकरणों के लिए काम करता है, जबकि किसी और के लिए एक ओवरराइड बटन था।

कोड आईपी एड्रेस '192.168.0.10' और '192.168.0.28' सर्च करके काम करता है। यह तब समय बचाने के लिए केवल पोर्ट 80 और 62078 को देखता है, ये पोर्ट अक्सर मोबाइल उपकरणों पर संचार के लिए खुले होते हैं। आईपी पते को उन पतों में बदलें जो आपको अंतिम चरण में मिले थे। यह बटन इनपुट की भी जांच करता है, इस स्थिति में बटन GPIO.setup में पिन 40 से जमीन पर पुल डाउन के साथ जुड़ा होता है। यदि कोई उपकरण मौजूद है, या बटन चालू है, तो यह सॉकेट को स्विच ऑन करने के लिए एक संकेत भेजता है।

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

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

सिफारिश की: