मैं इन वस्तुओं का उपयोग कर रहा हूं:
- मेरी रोशनी को नियंत्रित करने के लिए 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' की सेटिंग से कभी पीछे नहीं हटाया।