वाई-फाई के माध्यम से कई पावर सॉकेट (लाइट) को नियंत्रित करने का सबसे सस्ता तरीका


41

जो मैं देखना चाहता हूं वह मेरे रास्पबेरी पाई का उपयोग करके मेरी रोशनी को नियंत्रित करने का सबसे सस्ता तरीका है।

मैं इसे नियंत्रित करने के लिए क्या कल्पना करता हूं

मैं अपने स्मार्टफ़ोन पर एक इंटरफ़ेस बनाता हूं जिसके द्वारा मैं अपने रास्पबेरी पाई को कमांड भेज सकता हूं। रास्पबेरी पाई फिर एक पैकेज (या कुछ और) एक चीज को भेजती है जिसे मैं अपने पावर सॉकेट के अंदर रख सकता हूं (इसलिए मुझे नहीं दिखता)। ध्यान दें कि यह चीज़ वाई-फाई के माध्यम से जुड़ी होनी चाहिए (यह मेरे रास्पबेरी पीआई से संदेश प्राप्त करने के लिए कैसे है)।

यह चीज क्या है और सबसे सस्ता संभव तरीका क्या है, जैसा कि मैं एक दर्जन या इतनी रोशनी को जोड़ने की योजना बना रहा हूं?


वहाँ एक वाईफ़ाई नियंत्रित आउटलेट है जिसे किसी ने लगभग $ 20 के लिए भागों में बनाया है (रास्पबेरी पाई सहित नहीं) ProvoTronics.com
Ty जोन्स

जवाबों:


22

मैं इन वस्तुओं का उपयोग कर रहा हूं:

  • मेरी रोशनी को नियंत्रित करने के लिए ON-OFF प्राप्त करता है (आप आमतौर पर एक उपकरण को Walloutlet में या Walloutlet के बजाय डालते हैं)। वे 433 मेगाहर्ट्ज बैंड (आईएसएम)में काम करते हैं।

बॉक्स में से आपके पास एक रिमोट कंट्रोल है जो प्राप्त डिवाइस को एक संकेत भेजता है और इसे चालू या बंद करता है।

मेरे मामले में, मैंने यह स्थिति बनाई:

  • मेरे रास्पबेरी पाई पर एक HTML साइट बनाई ( /switch.html)
  • मैं अपने स्मार्टफोन पर उस पेज को कॉल करता हूं
  • पृष्ठ पर चार बटन हैं (मैं चार उपकरणों / रोशनी को नियंत्रित करता हूं)
  • जब मैं एक बटन पर क्लिक करता हूं, तो यह एसिंक्रोनस रूप से /switch.php(.php रास्पबेरी पाई पर है) के लिए एक कॉल निकालता है
  • switch.phpएक कॉल switch.pyप्रोग्राम है जो 433 मेगाहर्ट्ज इस को नियंत्रित करता है (नीचे देखें)
  • 433 मेगाहर्ट्ज प्रेषक बॉक्स रिमोट कंट्रोल से बाहर काम करता है।

यह प्रेषक है, अर्थात् , मानक रिमोट कंट्रोल के लिए प्रतिस्थापन: 433 मेगाहर्ट्ज वायरलेस ट्रांसमीटर मॉड्यूल Superregeneration Arduino के लिए

मैंने घर के बाहर उपयोग के लिए एक परिदृश्य भी बनाया।

मैं अपने रास्पबेरी पाई को अपने होमर रूटर से सीधे इंटरनेट से कनेक्ट नहीं करना चाहता था, इसलिए मैंने खुद को एक और वेबपेज (अपने स्वयं के डोमेन पर) बनाया, जो सीधे रास्पबेरी पाई को नियंत्रित नहीं करता है, लेकिन यह एक ईमेल को (केवल ज्ञात के लिए) भेजता है मुझे) ईमेल ( जीमेल ) पता।

रास्पबेरी पाई हर 10 मिनट में ईमेल को देखती है कि क्या कोई ईमेल है। उस ईमेल में I उदाहरण के लिए A को B या बंद कहता है।

इसलिए जब हम देर से घर आते हैं और रोशनी पहले ही बंद हो जाती है, हम अपने मोबाइल पर साइट पर नेविगेट करते हैं (योजनाएं इसे एंड्रॉइड ऐप बनाने के लिए हैं), बटन पर क्लिक करें, पेज पोस्ट हो जाता है और सर्वर पर एक ईमेल भेजा जाता है, और अगले 0-10 मिनट में रास्पबेरी पाई ईमेल की जांच करती है, चार नए ईमेल (ए ऑन, बी ऑन, सी ऑन और डी ऑन) देखती है और रोशनी चालू करती है।

शुरुआत कैसे करें

तो, आरंभ करने के लिए, ये चीजें हैं जो मैंने इसे काम करने के लिए किया है। मेरे मामले में, मैंने पायथन में 433 मेगाहर्ट्ज प्रेषक के नियंत्रण को प्रोग्राम किया (जो एक आसान भाषा है यदि आप पहले से ही जानते हैं कि कैसे प्रोग्राम करना है)।

पहले आप rpi.gpioपरिवाद स्थापित करें ।

इस लाइब्रेरी का उपयोग आपके पाइथन लिपि से आपके रास्पबेरी पाई पर छोटे पिंस को नियंत्रित करने के लिए किया जाता है। स्थापित RPi.GPIO पायथन लाइब्रेरी देखें ।

तब आप वैकल्पिक रूप से लेख ट्यूटोरियल पढ़ सकते हैं : अपने रास्पबेरी पाई का उपयोग कैसे करें एक Arduino की तरह , यह rpi.gpioपुस्तकालय के साथ क्या कर सकता है , उदाहरण के लिए एलईडी निमिष ।

हालांकि एलरो लाइट स्विचिंग के लिए यह अनिवार्य नहीं है।

फिर आपको http://pastebin.com/aRipYetZ6 पर HeikoHeiko द्वारा एलरो कमांडिंग के लिए भयानक कोड मिलता है । आप उस कोड को ' switchelro.py' नामक फ़ाइल में पेस्ट करें ।

फिर आप अपनी स्वयं की जम्पर सेटिंग्स के लिए लाइन 94 पर स्ट्रिंग बदलें (जैसा कि आपने अपने रिमोट कंट्रोल और वॉलआउट डिवाइस में सेट किया है। रास्पबेरी पाई के साथ इसे आज़माने से पहले कॉम्बिनेशन रिमोट-वॉल-वॉलेट डिवाइस को चेक करें। यदि ऐसा नहीं होता है। मानक घटकों के साथ, यह रास्पबेरी पाई के साथ भी विफल हो जाएगा)।

फिर आप उस पिन को बदल दें, जिस पर आपका प्रेषक लाइन 97 पर जुड़ा हुआ है।

पिन नंबर आरपीआई निम्न-स्तर के बाह्य उपकरणों से और फ़ाइल में प्राप्त किया जा सकता है : आरपीआई पी 1 हेडरपीएनजी

आपको 1..26 गणना (काली छवि) का उपयोग करना है, न कि GPIO34, GPIO24, आदि (हरी छवि)।

फिर आप इसे कमांड प्रॉम्प्ट पर टाइप करें:

sudo python switchelro.py 2 1

जिसका अर्थ है 'बी ऑन' (इस स्कीमा का अनुसरण करना: A = 1, B = 2, C = 4, D = 8, E = 16पहले नंबर के लिए, और दूसरे नंबर के लिए 1 = ऑन, 0 = ऑफ)।

मैं बदल गया repeat = 10पर line 30करने के लिए repeat = 20शुरुआत में (मैं क्यों याद नहीं है) और इस पर काम चल रहा। मैंने इसे '10' की सेटिंग से कभी पीछे नहीं हटाया।


1
ओह, और कीमत .. यहाँ नीदरलैंड में 3 वालआउटलेट रिसीवर्स का एक सेट (जिसे आप वॉलआउट में क्लिक करते हैं, और प्रकाश रिसीवर में जाता है) रिमोट कंट्रोल की लागत 15 यूरो है। 433 मेगाहर्ट्ज प्रेषक की कीमत लगभग $ 5
मिशेल

यह वही है जो मैं खोज रहा हूँ! क्या आप मुझे प्रोजेक्ट फाइल भेज सकते हैं? (Switch.html, switch.php और, switch.py) मेरा ईमेल उपरोक्त उत्तर में है। इसके अलावा, मैं नीदरलैंड में ऑन-ऑफ 2 रिसीवर कहां से खरीद सकता हूं? आपके द्वारा प्रदान की गई वेबसाइट कोई भी मूल्य प्रदान नहीं करती है।
रिक होविंग

उत्कृष्ट पोस्ट- क्या आप जोड़ सकते हैं जहां आपको धारावाहिकों के माध्यम से भेजे जाने वाले आदेशों के लिए स्रोत मिला? क्या आप एक पुस्तकालय का उपयोग कर रहे हैं? आप उपकरणों को कैसे लक्षित करते हैं? +1
पायोत्र कुला

1
@ निटिन मेरे सिस्टम में आप रिसीवर पर डिपस्विच (5 ऑन / ऑफ स्विचर्स) और 5 अक्षर (ए .. ई) सेट कर सकते हैं। तो pastebin.com/aRipYrZ6 कोड default_key = [1,0,0,0,1]से कोड के साथ आप डिप्सविट्स को नियंत्रित करते हैं और कोड में संपत्ति के साथ आप ए .. ई (ए = 1 .. ई = 16) को नियंत्रित करते हैंpindef __init__(self, device, key=[1,1,1,1,1], pin=4):
मिशेल

1
@ नितिन यह नहीं जानते कि इसे C # से कैसे नियंत्रित किया जाए। इसके लिए भी तत्पर हैं, क्योंकि नवीनतम PI Win10 चलाएगा और उम्मीद है कि यह C # भी चलेगा। उस ने कहा, जबकि मैं एक सी # प्रोग्रामर हूं, पायथन एक आसान सीख है
माइकल

6

बात कहा जाता है X10 , यह नियंत्रित रोशनी सहित अधिकांश घर स्वचालन कार्यों, के लिए एक उद्योग मानक है। नियंत्रण संकेत उसी विद्युत लाइन पर भेजा जाता है जिससे आपके उपकरण जुड़े होते हैं।

कंप्यूटर से सब कुछ नियंत्रित करने में सक्षम होने के लिए, आप OpenRemote वेब साइट से X10 कंप्यूटर इंटरफेस के बारे में पढ़ना चाह सकते हैं । USB इंटरफ़ेस के साथ CM15A के बाद आप जिस मॉडल को शायद सबसे ज्यादा पसंद करते हैं, वह है लिनक्स सपोर्ट।

इसके अलावा, X10 सक्षम दीवार सॉकेट और दीपक मॉड्यूल में पेंच के लिए ईबे की जांच करना एक अच्छा विचार हो सकता है, इन्हें $ 10-20 रेंज में काफी सस्ते में खरीदा जा सकता है।


6

आप जो देख रहे हैं वह एक सॉलिड स्टेट रिले या मैकेनिकल रिले है । विचार यह है कि कम वोल्टेज (जैसे कि आपके आरपीआई से) की एक छोटी मात्रा का उपयोग उच्च वोल्टेज (जैसे दीपक) पर वर्तमान की एक बड़ी मात्रा के प्रवाह को ट्रिगर करने के लिए किया जा सकता है।

मैं Arduino Raspberry Pi के लिए $ 12 साइनस्मार्ट 8 चैनल DC 5V रिले मॉड्यूल की सिफारिश करूंगा , क्योंकि यह स्क्रू टर्मिनलों का उपयोग करने के लिए तैयार बोर्ड के साथ पहले से ही निर्मित है। इसने FET में निर्माण किया है ताकि यांत्रिक रिले के लिए आवश्यक अतिरिक्त प्रवाह को ट्रिगर किया जा सके। विभिन्न प्रकार के लेआउट / रिले की संख्या में एक ही कंपनी से अलग-अलग बोर्ड हैं। मेरे द्वारा भेजा गया 8 चैनल है, इसलिए यह आपकी आवश्यकताओं के लिए पर्याप्त नहीं हो सकता है, हालांकि 16 चैनल संस्करण उपलब्ध हैं । वे आम तौर पर कई रिले के अलग से खरीदने से सस्ता है, और उन्हें आसान बनाने के लिए हुकिंग कर रहे हैं।

4 कनेक्शन आवश्यक हैं:

  • एक सामान्य जमीन (जो सभी रिले से साझा की जाती है) जो आरपीआई से जुड़ती है
  • अलग-अलग आरपीआई GPIO लाइनों द्वारा संचालित इनपुट (रिले ट्रिगर करने के लिए)
  • एक उच्च वोल्टेज इनपुट
  • एक उच्च वोल्टेज आउटपुट

उच्च वोल्टेज इनपुट / आउटपुट उनके इनपुट लाइनों के अनुसार रिले द्वारा बनाए या तोड़े गए कनेक्शन हैं।

मेरे पास पहले से ही SSH पर GPIO पिन को दूरस्थ रूप से स्विच करने के लिए एक AWESOME C कार्यक्रम है। यदि आप चाहें तो मैं आपको स्रोत कोड दे सकता हूं, या यह भी बता सकता हूं कि यह कैसे काम करता है।


मैं एक भयानक कार्यक्रम के लिए कैसे कह सकता हूँ। हालांकि सी मेरी भाषाओं के प्रदर्शनों की सूची में नहीं है, मैं कम से कम समय के साथ कोड को देख सकता हूं।
रिक होविंग

क्या आप इसे rickhoving7@hotmail.com पर भेज सकते हैं? अग्रिम में धन्यवाद!
रिक होविंग

यदि आपके प्रश्न का उत्तर दिया गया है, तो कृपया वोटिंग तीर के नीचे दिए गए चेकमार्क पर क्लिक करें।
अलेक्जेंडर

@XAleXOwnZX क्या मैं इस भयानक कोड को भी देख सकता हूं? शायद आपको "किसी को भी SSH के ऊपर GPIO पिन को दूरस्थ रूप से स्विच करने के लिए एक AWESOME C प्रोग्राम है" खोलना चाहिए, तो इसका उत्तर दें।
puk

मुझे आपके ई-मेल पते की आवश्यकता होगी, मैं इसे भेजूंगा और कल प्रश्न + उत्तर पोस्ट करूंगा
सिकंदर

2

मेरा सिस्टम सस्ता है: EUR 43.- (रिसीवर + ट्रांसमीटर) नीचे देखें।

होम ऑटोमेशन के लिए मैं आरपीआई को एक 3.3V संगत 868,35MHz FS20 ट्रांसमीटर संलग्न करता हूं:

http://www.elv.de/elv-fs20-uart-sender-fs20-us-komplettbausatz.html

यह ट्रांसमीटर आरपीआई के GPIO पोर्ट्स (3.3V, GND, TXD, RXD) को सीधे (केवल 4 तारों द्वारा) इंटरफेस करता है और बस सीरियल लाइन इंटरफेस के माध्यम से नियंत्रित होता है।

अब आप स्विच, टॉगल स्विच, डाइमर्स, टाइमर, रेडियो जैसे FS20 उपकरणों की विशाल श्रृंखला को नियंत्रित कर सकते हैं। आरपीआई के UART सीरियल कंसोल इंटरफ़ेस पर कुछ बाइट्स प्रसारित करके मल्टी-चैनल-रिसीवर आदि।

FS20 सिस्टम अवलोकन:

http://www.elv.de/fs20-funkschaltsystem.html

(दुर्भाग्य से वेबसाइट केवल जर्मन में उपलब्ध है)

मैं अपने घरेलू उपकरणों को नियंत्रित करने के लिए व्यक्तिगत रूप से सादे सीएलआई को प्राथमिकता देता हूं। क्या आपको कुछ GUI पसंद करने चाहिए जिन्हें आप यहाँ देख सकते हैं:

http://fhem.de/fhem.html

सौभाग्य से अंग्रेजी में :-)

हालांकि बहुत लचीला एफएस 20 प्रणाली बहुत सस्ती है। एक साधारण चालू / बंद स्विच के लिए नमूना लागत:

खुद को स्विच करें: http://www.elv.de/elv-funk-schaltsteckdose-fs20-st.html EUR 22,95

UART ट्रांसमीटर: http://www.elv.de/elv-fs20-uart-sender-fs20-us-komplettbausatz.html EUR 19,95

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

RT-MWK03 [वायरलेस 2.4 Ghz] ( http://www.riitek.com/en/product-detail-428.html )


1

मैंने रास्पबेरी पाई का उपयोग करके वायरलेस तरीके से आउटलेट को नियंत्रित करने के तरीके पर एक विस्तृत ब्लॉग पोस्ट लिखा। इसे देखें: http://timleland.com/wireless-power-outlets/


0

बिल्कुल सस्ता नहीं है, यहाँ मेरा समाधान है:

http://www.everyhue.com/?page_id=38#/discussion/707/raspberry-touchpad-some-success

असल में, आप एक RPI और एक टचपैड के साथ एक साथ फिलिप्स ह्यू (वाईफाई-नियंत्रणीय, प्रोग्राम योग्य बहुरंगा एलईडी रोशनी) का उपयोग करते हैं। USB टचपैड की सतह रंग और चमक आयामों पर कार्य करती है, जबकि माउस बटन रोशनी को चालू और बंद करते हैं। लागत आरपीआई + वाईफाई डोंगल ($ 11) + सस्ते यूएसबी टचपैड ($ 15) + फिलिप्स ह्यू सेट (पुल और 3 रोशनी के लिए $ 200, फिर $ 60 / प्रकाश है)।


0

मेरे पास एक अलग दृष्टिकोण है: मैं Busware के CUL USB डोंगल (FS20 + HMS + FHT + अन्य प्रोटोकॉल और उपकरणों का समर्थन करता है) का उपयोग कर रहा हूं, और उपकरणों को सार करने और जावा एप्लिकेशन के माध्यम से आसान स्वचालन की अनुमति देने के लिए अपने स्वयं के जावा एपीआई को लागू किया।

मामले में किसी को भी मेरी छोटी परियोजना पर दिलचस्पी हो जाती है: http://www.paulo-lima.org/hans

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.